పూర్తి రికార్డు కోసం CHANGELOG.md చూడండి.
విడుదలలు
3.2.0 —
- Smart change detection now defaults to
smart: a compact provider-neutral state manifest (.github/resource-translator-state.json) tracks parser keys, source hashes, target hashes, and translation-affecting settings so only changed or missing keys are sent to the selected provider. UsechangeDetection=disabledorfalsefor legacy always-translate behavior,statePathto relocate the manifest, andsnapshotOnlyto bootstrap the manifest from existing target files without calling a provider. The same release adds nested {provider} blocks, AWS/Google-native behavior knobs, narrow-friendly reference cards, and official provider-doc links. Key-level audit rule codes are logged for every decision.
3.1.0 —
- బహుళ విక్రేత: ఒక ఏకీకృత API ఉపరితలం వెనుక Azure AI Translator, AWS Translate లేదా Google Cloud Translation తో అనువదించబడుతుంది. కొత్త
providerఇన్ పుట్ తో ప్రతి పరుగుకు ఒకే ప్రొవైడర్ ను ఎంచుకోండి; యాక్షన్ ఒక ఫ్యాక్టరీ వెనక సరిపోలే SDK కు ప్రతినిధి అవుతుంది మరియు వెండర్ తో సంబంధం లేకుండా ఒకేవిధంగా ప్రవర్తిస్తుంది. పూర్తిగా బ్యాక్ వర్డ్ కంపాటబుల్ -azureకుproviderడిఫాల్ట్ అవుతుంది, అందువల్ల ఇప్పటికే ఉన్న Azure వర్క్ ఫ్లోలు మారకుండా పనిచేస్తాయి. - కొత్త AWS అనువాద ప్రొవైడర్ (
@aws-sdk/client-translate). AWS డిఫాల్ట్ క్రెడెన్షియల్ చైన్ (సిఫార్సు చేయబడింది: OIDC ద్వారా aws-actions/configure-aws-credentials) లేదా స్పష్టమైనawsAccessKeyId/awsSecretAccessKeyతో ప్రామాణీకరించండి;awsRegionలేదాAWS_REGIONద్వారా ప్రాంతం. - కొత్త గూగుల్ క్లౌడ్ ట్రాన్స్ లేషన్ ప్రొవైడర్ (
@google-cloud/translate, v2). సేవ-ఖాతా JSON ఆధారాలు (googleCredentials) లేదా API కీ (googleApiKey) తో ప్రమాణీకరించండి; ఐచ్ఛికgoogleProjectId. - కొత్త ఇన్పుట్లు:
provider,awsAccessKeyId,awsSecretAccessKey,awsRegion,googleApiKey,googleCredentials,googleProjectId. - ఉద్దేశ్యం-స్పెసిఫైయర్ మ్యాపింగ్:
textTypeగూగుల్ యొక్కformatమరియుprofanityActionమ్యాప్ లను AWS అశ్లీలత ముసుగుకు సమానమైన చోట ముసుగు చేస్తుంది. అజ్యూరే మాత్రమే స్పెసిఫైయర్ లు (categoryId,apiVersion,profanityMarker,allowFallback) ఇతర ప్రొవైడర్ ల ద్వారా విస్మరించబడతాయి. - అజ్యూరే అభ్యర్థన ఇన్ పుట్ లు (
subscriptionKey,endpoint,region) ఇక ఏమాత్రంaction.ymlలో అవసరం అని గుర్తించబడవు, అందువల్ల ఇతర ప్రొవైడర్ లను ఎంచుకోవచ్చు -providerazureఉన్నప్పుడు రన్ టైమ్ వద్ద ఇంకా వాలిడేట్ చేయబడుతుంది. - కొత్త అనువాద ప్రొవైడర్ల పేజీ, ప్రారంభించడంపై ప్రొవైడర్ ట్యాబ్ లు, ఇన్ పుట్స్ పేజీలో ప్రొవైడర్ ఎంపిక, మరియు అజ్యూర్, AWS, మరియు గూగుల్ తో లీడింగ్ లో రిఫ్రెష్ చేయబడ్డ హోమ్ పేజీ.
3.0.2 —
- స్థిరమైనది: అనువాదకుడి అభ్యర్థనలు ఇప్పుడు
/translateమరియు/languagesరెండింటికీ వైర్ మీదapi-version=3.0పిన్ చేయండి. క్రెడెన్షియల్ పాస్ చేయబడినప్పుడు మాత్రమే అజ్యూరే SDK క్లయింట్ లెవల్ API వెర్షన్ ఆప్షన్ ని గౌరవిస్తుంది; చర్య శీర్షికల ద్వారా ప్రతి అభ్యర్థనను ప్రామాణీకరించింది, తద్వారా ఆ ఎంపిక నిశ్శబ్దంగా తొలగించబడింది మరియు అభ్యర్థనలు ప్రివ్యూ API-వెర్షన్ కు డిఫాల్ట్ చేయబడ్డాయి, దీని/translateఒప్పందం HTTP 400 (ఎర్రర్ కోడ్400074) తో శరీరాన్ని తిరస్కరించింది. 3.0.1లో ప్రారంభించబడ్డ ఫిక్స్ ని పూర్తి చేస్తుంది.
3.0.1 —
- స్థిరమైనది:
/translateఅభ్యర్థన శరీరం ఇప్పుడు చుట్టబడిన{ inputs }వస్తువుకు బదులుగా{ text }అంశాల యొక్క బేర్ JSON శ్రేణి, ఇది v3.0 REST కాంట్రాక్ట్ తో సరిపోలుతుంది. ఇది స్వయంగా అనువాదాలను పునరుద్ధరించలేదు - 3.0.2 చూడండి.
3.0.0 —
node24రన్ టైమ్ (బ్రేకింగ్) కు బంప్ చేయబడింది.- కొత్త ఇన్ పుట్ లు:
include,exclude,configPath,categoryId,apiVersion,dryRun,failOnError, ప్లస్ అధునాతన అనువాదకుడు నాబ్ లుtextType,profanityAction,profanityMarkerమరియుallowFallback. - సోర్స్ లోకేల్ ఇప్పుడు ట్రాన్స్ లేటర్ కు ఫార్వార్డ్ చేయబడింది
from=<locale>కాబట్టి చిన్న తీగలు స్వయంచాలకంగా గుర్తించబడవు. - అజ్యూరే యొక్క
Retry-Afterహెడర్ ను గౌరవిస్తూ తాత్కాలిక HTTP ప్రతిస్పందనలు (408, 425, 429, 500, 502, 503, 504) పై స్థితిస్థాపకత: ఆటోమేటిక్ రీట్రై - లేనప్పుడు విపరీతమైన ఘాతాంక బ్యాక్ ఆఫ్ కు తిరిగి వస్తుంది.maxRetriesమరియుretryBackoffMsద్వారా ట్యూన్ చేయబడుతుంది. # 46 మూసివేస్తుంది. {{name}},${var},{0},{0:N2},%s,%1$sమరియు HTML ఎంటిటీలు వంటి ప్లేస్ హోల్డర్ రక్షణ: టోకెన్లు అనువాదానికి ముందు సెంటినెల్స్ లో చుట్టబడతాయి మరియు తరువాత పునరుద్ధరించబడతాయి, కాబట్టి అనువాదకుడు i18next/మీసాలు/హ్యాండిల్ బార్లు/.NET/printf ప్లేస్ హోల్డర్లను మాంగ్లింగ్ చేయడం ఆపివేస్తాడు.protectPlaceholdersద్వారా టోగుల్ చేయండి;customPlaceholderPatternsతో విస్తరించండి. # 16 ను బిగిస్తుంది.- ప్రతి కీ నిలిపివేత: కొత్త
noTranslatePatternsఇన్ పుట్ ట్రాన్స్ లేటర్ అభ్యర్థన నుండి సరిపోలే కీలను పూర్తిగా డ్రాప్ చేస్తుంది (బ్రాండ్ పేర్లు, ఎర్రర్ కోడ్ లు మొదలైన వాటి కొరకు మూల విలువలను సంరక్షిస్తుంది). పార్సర్-లెవల్ కీలకు వ్యతిరేకంగా గ్లోబ్ నమూనాలను సరిపోల్చుతుంది (JSON చుక్కల మార్గం, RESXname, POmsgid, XLIFF యూనిట్id, INI/restext కీ). # 35 మూసివేస్తుంది. .github/resource-translator.ymlద్వారా రెపో-స్థాయి కాన్ఫిగరేషన్.- పదకోశ మద్దతు,
core.summaryద్వారా దశ సారాంశం. - esbuild బండ్లర్, ESLint 9 ఫ్లాట్ కాన్ఫిగ్, ప్రెట్టియర్, ఎడిటర్ కాన్ఫిగ్.
- ఎన్ పిఎమ్ ఆడిట్ క్లీన్ (0 దుర్బలత్వం).
- వ్యూ ట్రాన్సిషన్స్ మరియు ఎక్స్ ప్రెసివ్ కోడ్ తో ఆస్ట్రో + టెయిల్ విండ్ v4 డాక్స్ సైట్.
- డాక్స్ యాక్సెసబిలిటీ: WCAG 2.1 AA పాస్. లోగో గ్లిఫ్ లు మార్గాలుగా మార్చబడ్డాయి కాబట్టి అవి ఇకపై గ్రేడియంట్ స్టాప్ లకు వ్యతిరేకంగా కలర్-కాంట్రాస్ట్ లో విఫలం కావు, తేలియాడే
Back to topబటన్ దాచినప్పుడుinertఉపయోగిస్తుంది (దానిని ట్యాబుల్ గా వదిలివేసినaria-hiddenటోగుల్ కు బదులుగా),formats.astroవిభాగాలు ఇకపై వారి స్వయంచాలకంగా సృష్టించబడిన శీర్షిక IDలతో ఢీకొనవు, మూడు లోకల్ కార్డులు ఇప్పుడు BCP-47- చెల్లుబాటు అయ్యేlangలక్షణాలను బహిర్గతం చేస్తాయి (nya→ny,lug→lg,run→rn), నకిలీDocumentationల్యాండ్ మార్క్ లేబుల్స్ సైడ్ బార్ మరియు ఫుటర్ మధ్య అస్పష్టతకు గురవుతాయి, మరియు స్క్రీన్-రీడర్ శీర్షికతోinputs/configurationషిప్ లలో ప్రతి డేటా పట్టిక. - ఇన్ లైన్ కోడ్ స్టైలింగ్: డాక్స్ గద్యం
<code>ఇప్పుడు వెచ్చని / అంబర్ థీమ్ యాసను ధరిస్తుంది - లింక్ లు మరియు శీర్షికల కోసం ఉపయోగించే బ్రాండ్→యాస పాలెట్ నుండి భిన్నంగా ఉంటుంది. - Dependabot ఆటో మెర్జ్, CodeQL స్కానింగ్, CI మ్యాట్రిక్స్.
2.2.1 —
- Security: bumped axios (1.4.0 → 1.6.0), @babel/traverse, semver, and tough-cookie/@azure/ms-rest-js to clear Dependabot alerts.
2.2.0 —
- Maintenance release (dependency and dist refresh).
2.1.9 —
- Dependency upgrades (including xml2js 0.4.23 → 0.5.0) and a refreshed dist build.
2.1.8 —
- Security: bumped follow-redirects, node-fetch, decode-uri-component, minimist, ansi-regex, jsdom, json5, minimatch, and @actions/core (1.2.6 → 1.9.1).
2.1.7 —
- Use a different delimiter when building the translation map so keys containing the previous separator are handled correctly (#36).
- Fixes #32.
2.1.6 —
- Assorted bug fixes and improved logging.
2.1.5 —
- Fix an issue with file names containing four segments.
2.1.4 —
- Added a JSON parser and .json file support.
- Fix batching bug (#18).
2.1.3 —
- Maintenance release.
2.1.2 —
- Fixes #15.
2.1.1 —
- Fix the generated step summary.
2.1.0 —
- Support for additional resource file formats beyond .resx: .ini, .po, .restext, and .xliff.
2.0.4 —
- Maintenance release.
2.0.3 —
- Fixes a batching bug and other related issues.
2.0.2 —
- File filtering to limit excessive translations.
- Batching of the translate API call to avoid rate limiting.
2.0.1 —
- New action outputs: has-new-translations, summary-title, and summary-details.
- Fix a bug where an error was logged but the action failure was not set.
2.0.0 —
- First official, fully functional and verified release.
1.0.1 —
- Build release.
1.0.0 —
- Initial release of the Azure AI Translator resource action (.resx support).
0.0.x —
- Initial prototype pre-releases (tags 0.01–0.09).