All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Eleventh milestone.
This releases is a maintenance release and contains dependencies updates.
- Updated
clap
to version4.5.24
- Updated
clap_complete
to version4.5.41
- Updated
clap_complete_nushell
to version4.5.5
- Updated
env_logger
to version0.11.6
- Updated
i18n-embed
to version0.15.3
- Updated
i18n-embed-fl
to version0.9.3
- Updated
quick-xml
to version0.37.2
- Updated
serde
to version1.0.217
Tenth milestone. This release contains breaking changes on the output produce by the tool. Otherwise, mostly dependencies upgrades.
- Added MacOS build binary in the official release. This build is not officially tested, but should work. #40
- Fixes security advisory check for unmaintained
proc-macro-error
crate indirectly linked withi18n-embed
andi18n-embed-fl
dependencies. #157
- Updated
clap
to version4.5.21
- Updated
clap_complete
to version4.5.38
- Updated
clap_complete_nushell
to version4.5.4
- Updated
i18n-embed
to version0.15.2
- Updated
i18n-embed-fl
to version0.9.2
- Updated
serde
to version1.0.215
- Updated
sys-locale
to version `0.3.2`` - Breaking: Updated
quick-xml
to0.37.1
, which effectively changes the output produced by the tool. Thetranslation
nodes now will have no indent. #170
Ninth milestone. This release improves on some missing functionality and functionalities defaults. Since it is breaking changes, the version gets bumped to 0.7.0.
- Added
--keep-translation
flag tomerge
command to ensure to not override existing translations. Useful when you want to add new strings upon existing ones #132
- Fixed default output for
stat
command. Now defaults to short summary. Extended stats can be obtained with theverbose
flag #129 - Fixed output for detailed report with very long file paths. The format takes more space but is more readable #130
- Removed dependency on
itertools
in #132 - Updated
clap
to version 4.5.13 (no ticket) - Updated
clap_complete
to version 4.5.13 (no ticket)
Eight milestone. This release makes the tool feature complete. The tool remains open for new features and bug fixing.
- Added
stat
command line to query information about the input file #111
- Fixed reference to non-existing translation for
stat
command #96 - Executable size was 1.7MB in 0.5.1, 3.2MB during 0.6.0 development, now 1.2MB #123
- Now use
i18n_embed
for localization #91 - Now validate missing or incorrect translation during compilation #96
- Updated
clap
to version 4.5.11 (no ticket) - Updated
clap_complete
to version 4.5.11 (no ticket) - Updated
clap_complete_command
to 0.6.1 (no ticket) - Updated
quick_xml
to 0.36.1 (no ticket)
Seventh milestone. This release aims to make the executable even more robust, fix bugs and regressions.
- Log library changed to
env_logger
for the purpose of reducing executable size #95 - Improved automated tests #21
- Updated third party
quick-xml
to 0.34.0 (no ticket) - Updated third party
clap_complete
to 4.5.8 (no ticket) - Updated third party
log
to 0.4.22 (no ticket) - Removed third party
lazy-static
and replaced with standard libraryOnceLock
#108 - Simplified translation usage by unifying to a single variable macro
tr!
#113
- The
sort
command now sorts context-lessmessage
nodes correctly #99 - The
extract
command now extracts context-lessmessage
nodes correctly #101
Sixth milestone. This release aims to polish what's been done so far.
- The tool now support logging for debugging and observability purpose #18
- Added
output-path
toshell-completion
command #57 - Added
strip
command to strip specific types of translation out of a file #56
- Improved code documentation for reusable parsing TS structures #41
- Extracted cli commands in their own subdirectory for code clarity #57
- Updated clap-rs third party to 4.5.7 #83
- Updated quick-xml third party to 0.32.0 #85
- Fixed an issue where the
help
parameter was error-ing every command #82
Fifth milestone. This release introduces some user experience improvement efforts such as localization (adopting current system language) and auto-completion support.
- Shell auto-completion scripts can now be auto-generated when using
shell-completion <shell name>
command line option. #32 - Localization is now supported. French and English are supported #28, #63
- Fixed a lot of clippy errors, simplified the sorting algorithm for messages #60
- Bumped Serde, Itertools versions #72
- Command lines errors are not translated for now. #73
Fourth milestone. Contains minor fixes to the command line tool.
- Sorting now consider messages' id #42
Third milestone. This introduces the merge
command and improved documentation.
- Merge mechanism to merge two translation files #24
extra-*
fields support inTS
andmessage
nodes #4
- Improved command line documentation #25, #27
- Updated Clap dependencies #26
- Updated Serde dependencies
Completion of the second milestone. This introduces the extract
and lighter binary.
- Extraction mechanism to extract only relevant translation types #16
Introduction of qt-ts-tools
. This completes the first milestone.
- Sort mechanism to sort translation files by location and contexts #3