Releases: move-elevator/composer-translation-validator
Releases 路 move-elevator/composer-translation-validator
Release list
1.6.0
What's Changed
- chore(deps): update actions/setup-node action to v7 by @renovate[bot] in #159
- fix: parse PHP translation files via AST instead of executing them by @konradmichalik in #137
- fix: exclude PHP config files from auto-detection by @konradmichalik in #138
- fix: reject invalid validator classes in --only/--skip options by @konradmichalik in #139
- fix: do not follow symlinks during recursive file scan by @konradmichalik in #140
- fix: harden system path safety check with boundary matching by @konradmichalik in #141
- fix: strip control characters and escape markup in CLI output by @konradmichalik in #142
- fix: skip translation files exceeding a size limit by @konradmichalik in #143
- fix: reject DOCTYPE and disable network in XLIFF parser by @konradmichalik in #144
- perf: resolve XLIFF content via a memoized id map by @konradmichalik in #145
- perf: cache prepared XLIFF schema source per version by @konradmichalik in #146
- perf: memoize extractKeys() results in parsers by @konradmichalik in #147
- perf: cache validator severity and drop per-comparison reflection by @konradmichalik in #148
- perf: evict parser cache per file set to bound memory by @konradmichalik in #149
- perf: scan each directory once and bucket files by parser by @konradmichalik in #150
- perf: reuse parser-read file content in encoding validation by @konradmichalik in #151
- perf: return bool from validator validate() instead of building issue arrays by @konradmichalik in #152
- perf: memoize segment convention detection by @konradmichalik in #153
- perf: memoize placeholder extraction per value by @konradmichalik in #154
- perf: dedupe render keys via hash set instead of in_array by @konradmichalik in #155
- perf: minor render and file-collection optimizations by @konradmichalik in #156
- feat: add standalone PHAR distribution by @konradmichalik in #157
- feat: disable KeyNamingConventionValidator by default by @konradmichalik in #158
- chore(deps): update all dependencies by @renovate[bot] in #161
- docs: fix documentation accuracy issues and add performance baseline by @konradmichalik in #162
Full Changelog: 1.5.0...1.6.0
1.5.0
What's Changed
- chore(deps): update actions/configure-pages action to v6 by @renovate[bot] in #109
- chore(deps): update all dependencies by @renovate[bot] in #92
- refactor: extract CommandConfigResolver from ValidateTranslationCommand by @konradmichalik in #114
- refactor: extract DistributesIssuesForDisplayTrait from validators by @konradmichalik in #113
- refactor: replace static ParserCache with constructor injection by @konradmichalik in #112
- docs: add standalone/programmatic usage documentation by @konradmichalik in #115
- refactor: split KeyNamingConventionValidator into KeyConverter and ConventionDetector by @konradmichalik in #111
- chore(deps): update actions/upload-pages-artifact action to v5 by @renovate[bot] in #116
- chore: drop PHP 8.1 and Symfony 5 support by @konradmichalik in #120
- chore(deps): update dependency konradmichalik/php-cs-fixer-preset to ^0.2.0 by @renovate[bot] in #117
- Validate target-language in XLF files by @maikschneider in #119
- fix: phpunit and symfony test compatibility by @konradmichalik in #129
- chore: exclude package-lock.json from json tab indentation rule by @konradmichalik in #130
- chore(deps): update all dependencies by @renovate[bot] in #110
- chore(deps): update actions/checkout action to v7 by @renovate[bot] in #131
- fix: treat HTML void elements as self-closing in HtmlTagValidator by @konradmichalik in #133
- feat: warn on region mismatch between filename locale and target-language by @konradmichalik in #134
- test: achieve 100% code coverage and consolidate the test suite by @konradmichalik in #135
- docs: correct CLI validator-selection usage and complete reference by @konradmichalik in #136
New Contributors
- @maikschneider made their first contribution in #119
Full Changelog: 1.4.0...1.5.0
1.4.0
What's Changed
- chore(deps): update github artifact actions (major) by @renovate[bot] in #90
- fix: update GitHub username references from jackd248 to konradmichalik by @konradmichalik in #91
- build: maintenance by @konradmichalik in #95
- docs: use vitepress for GitHub pages docs by @konradmichalik in #96
- chore(deps): update actions/upload-pages-artifact action to v4 by @renovate[bot] in #100
- chore(deps): update actions/setup-node action to v6 by @renovate[bot] in #99
- chore(deps): update actions/configure-pages action to v5 by @renovate[bot] in #98
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in #97
- chore(deps): update phpstan packages to v2.0.12 by @renovate[bot] in #94
- chore(deps): update dependency node to v24 by @renovate[bot] in #101
- chore(deps): update phpstan packages to v2.1.41 by @renovate[bot] in #104
- chore(deps): update github artifact actions (major) by @renovate[bot] in #103
- chore(deps): update actions/deploy-pages action to v5 by @renovate[bot] in #106
- feat: add XLIFF 2.x support to XliffParser by @konradmichalik in #107
Full Changelog: 1.3.1...1.4.0
1.3.1
What's Changed
- chore(deps): update all dependencies by @renovate[bot] in #81
- feat: enhance MismatchValidator to track empty files by @jackd248 in #82
- chore(deps): update all dependencies by @renovate[bot] in #83
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in #85
- chore: replace inline release job with reusable workflow reference by @jackd248 in #86
- chore(deps): update dependency php to ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0 by @renovate[bot] in #84
- chore(deps): update dependency rector/rector to v2.2.11 by @renovate[bot] in #88
- chore(deps): update symfony packages to v8 (major) by @renovate[bot] in #87
Full Changelog: 1.3.0...1.3.1
1.3.0
What's Changed
- chore(deps): update actions/download-artifact action to v5 by @renovate[bot] in #66
- chore(deps): update actions/checkout action to v5 by @renovate[bot] in #67
- docs: add author and license information to multiple files by @jackd248 in #69
- chore: add composer dependecy age by @jackd248 in #70
- chore(deps): update all dependencies by @renovate[bot] in #68
- chore(deps): update all dependencies by @renovate[bot] in #71
- chore(deps): update all dependencies by @renovate[bot] in #72
- build: add php-cs-fixer-preset by @jackd248 in #73
- chore: update dependencies by @jackd248 in #77
- feat: skip DuplicateValuesValidator by default by @jackd248 in #74
- chore(deps): update github artifact actions (major) by @renovate[bot] in #78
- chore(deps): update all dependencies by @renovate[bot] in #76
- feat: add --exclude option to validate-translations command by @jackd248 in #79
- chore: update PHP version constraint to support 8.1 through 8.4 by @jackd248 in #80
New Contributors
Full Changelog: 1.2.0...1.3.0
1.2.0
What's Changed
- feat: add KeyCountValidator to warn about excessive translation keys by @jackd248 in #64
- feat: add KeyDepthValidator to warn about excessive nesting depth in translation keys by @jackd248 in #65
Full Changelog: 1.1.0...1.2.0
1.1.0
What's Changed
- feat: add HtmlTagValidator for HTML tag consistency across translations by @jackd248 in #45
- feat: add KeyNamingConventionValidator with configurable naming conventions by @jackd248 in #46
- chore: replace inline CGL steps with reusable GitHub Actions workflow by @jackd248 in #47
- refactor: modernize codebase with PHP 8.1+ features by @jackd248 in #49
- feat: modernize KeyNamingConventionValidator with enum-based constants by @jackd248 in #48
- fix: improve error handling in EncodingValidator and update expected_convention in tests by @jackd248 in #50
- fix: update XliffSchemaValidator to handle single error arrays by @jackd248 in #52
- fix: enhance PrefixFileDetector to support common translation file patterns and update validation configuration by @jackd248 in #55
- docs: improve documentation by @jackd248 in #51
- feat: add GitHub Actions output format by @jackd248 in #56
- refactor: validate command orchestration by @jackd248 in #57
- docs: add version hint for KeyNamingConventionValidator by @jackd248 in #58
- fix: improve key naming convention detection for dot notation by @jackd248 in #60
- refactor: clean up tests by removing redundant cases and improving validation logic by @jackd248 in #61
- feat[!!!]: update validation result type from WARNING to ERROR by @jackd248 in #62
Full Changelog: 1.0.3...1.1.0
1.0.3
What's Changed
- fix: adjust version constraint for justinrainbow/json-schema in composer files by @jackd248 in #43
- build: raise phpstan to level 8 by @jackd248 in #44
Full Changelog: 1.0.2...1.0.3
1.0.2
What's Changed
- build: add initial renovate configuration file by @jackd248 in #40
- feat: add file headers to all PHP files for licensing and attribution by @jackd248 in #39
- fix: widen psr/log version constraints and update dependencies by @jackd248 in #42
Full Changelog: 1.0.1...1.0.2
1.0.1
What's Changed
- fix: simplify getContentByKey method by removing unused attribute parameter by @jackd248 in #38
Full Changelog: 1.0.0...1.0.1