Толық жазбаны 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-ға зауыттың артында беріледі және сатушыға қарамастан бірдей әрекет етеді. Толық артқа үйлесімді —providerәдепкіazureорнатады, сондықтан қолданыстағы Azure жұмыс процестері өзгеріссіз жұмыс істейді. - Жаңа AWS Translate провайдері (
@aws-sdk/client-translate). AWS әдепкі тіркеу тізбегімен (ұсынылады: OIDC aws-actions/configure-aws-credentials арқылы) немесе ашықawsAccessKeyId/awsSecretAccessKeyарқылы аутентификациялаңыз;awsRegionнемесеAWS_REGIONарқылы аймаққа кіреді. - Жаңа Google Cloud Translation провайдері (
@google-cloud/translate, v2). Қызмет аккаунтының JSON тіркеу белгісімен (googleCredentials) немесе API кілті (googleApiKey) арқылы аутентификациялаңыз; ЕріктіgoogleProjectId. - Жаңа енгізулер:
provider,awsAccessKeyId,awsSecretAccessKey,awsRegion,googleApiKey,googleCredentials,googleProjectId. - Ниетті-спецификаторды бейнелеу:
textTypeGoogle-дыңformatкарталарын, алprofanityActionкарталарын AWS-тың балағат сөздерін маскалауға, баламасы бар жерлерде. Тек Azure спецификациялары (categoryId,apiVersion,profanityMarker,allowFallback) басқа провайдерлер тарапынан елемейді. - Azure сұраныс енгізулері (
subscriptionKey,endpoint,region) ендіaction.ymlміндетті деп белгіленбейді, сондықтан басқа провайдерлерді таңдауға болады —providerорындау кезінде тексеріледі,azureболғанда да тексеріледі. - Жаңа аударма провайдерлері беті, Бастау бөліміндегі провайдер қойындылары, Енгізістер бетінде провайдер таңдау және Azure, AWS және Google арқылы жаңартылған басты бет.
3.0.2 —
- Түзетілді: Аудармашы сұраныстары енді
/translateжәне/languagesүшін сымғаapi-version=3.0бекітеді. Azure 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. - Source locale енді Translator-ға
from=<locale>ретінде жіберіледі, сондықтан қысқа жолдар автоматты түрде анықталмайды. - Төзімділік: Azure-дың
Retry-Afterтақырыбын құрметтейтін өтпелі HTTP жауаптарында (408, 425, 429, 500, 502, 503, 504) автоматты түрде қайта әрекет етеді — жоқ кезде экспоненциалды артқа шегінуге қайта оралады.maxRetriesжәнеretryBackoffMsарқылы баптауға болады. #46 жабылады. - Уақытша қорғау:
{{name}},${var},{0},{0:N2},%s,%1$sжәне HTML объектілері аударма алдында сентинелдерге оралып, кейін қалпына келтіріледі, сондықтан Translator i18next/Mustache/Handlebars/.NET/printf орынбасарларын бұзуды тоқтатады.protectPlaceholdersарқылы ауыстырыңыз;customPlaceholderPatternsжалғастыр. #16-ны қатайтады. - Әр кілт бойынша бас тарту: жаңа
noTranslatePatternsенгізу Аудармашы сұранысынан сәйкес кілттерді толықтай алып тастайды (бренд атаулары, қате кодтары және т.б. үшін бастапқы мәндер сақталады). Глоб үлгілерін парсер деңгейіндегі кілттерге (JSON нүктелі жол, RESXname, POmsgid, XLIFFid, INI/restext кілті) сәйкестендіреді. #35 жабылады. - Репозитория деңгейіндегі конфигурацияны
.github/resource-translator.ymlарқылы. - Глоссарий қолдауы, қадамдар қысқаша мазмұны
core.summaryарқылы. - esbuild bundler, ESLint 9 flat config, Prettier, EditorConfig.
- NPM аудиті таза (0 осалдық).
- Astro + Tailwind v4 құжаттамасы сайты, көрініс өтулері мен Экспрессивті кодпен бірге.
- Құжаттарға қолжетімділік: WCAG 2.1 AA пассы. Логотип глифтері жолдарға айналдырылды, сондықтан олар градиент тоқтауларымен түстер контрастынан айырылмайды, қалқымалы
Back to topбатырмасы жасырын күйдеinertқолданады (aria-hiddenауыстырғышы оны табу мүмкін болды),formats.astroбөлімдер автоматты түрде жасалған тақырып идентификаторларымен қақтығыспайды, үш локализация картасы BCP-47-ге жарамдыlangатрибуттарын (nya→ny,lug→lg,run→rn) көрсетеді, қайталанатынDocumentationбелгілер бүйір панель мен төменгі бөлігінде анықталады, жәнеinputs/configuration-дегі әрбір деректер кестесі экран оқу жазуымен бірге келеді. - Ішкі код стилі: docs прозасы
<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).