Febrary 4, 2021
- Public release
June 25, 2021
- Lists found strings on push command.
- Implements dry run on push.
- Changes
--tags
to--append-tags
for push command. - Allows content to pulled with specific tags in pull command.
- Formats found strings on push command correctly.
July 29, 2021
- Updates Transifex Swift library to 1.0.0.
- Adds initial value to
withTagsOnly
argument so that is not required. - Displays custom message when max retries have been exhausted during the push operation.
- Uses animated cursor from CLISpinner library while waiting for a response from CDS when verbose flag is not provided.
September 24, 2021
- Introduces boolean flag pair (
--enable-hash-keys
/--disable-hash-keys
) to control whether the keys of strings to be pushed should be hashed or not. By default the value of this option istrue
, so the keys will be hashed unless--disable-hash-keys
is provided. - Translation keys are now printed next to the source string when
--dry-run
option is provided. - Updates Transifex Swift library to 1.0.1.
October 26, 2021
- Introduces parsing directly from an
.xliff
file using the--project
argument of the push command.
January 14, 2021
- Fixes regression introduced in 1.0.2 regarding the temporary directory that stores the XLIFF structure being removed prematurely.
March 15, 2022
- Fixes issue where special characters in XLIFF were not producing correct source strings.
October 25, 2022
- Allows users to enter a
.xcworkspace
as aproject
argument and handles it correctly.
February 23, 2023
- Introduces status filter option in pull command.
July 7, 2023
push
command now logs any warnings and errors generated during the processing and push of the source strings.- Source strings that only exist in files not supported by Transifex SDK are now ommited.
- Extra options have been introduced for the
push
command:--override-tags
,--override-occurrences
,--keep-translations
. - Push logic detects and reports warnings such as duplicate source string keys or empty source string keys.
- The default value for the
hashKeys
option of thepush
command has been flipped, so by default the tool does not hash the keys of the provided source strings, respecting the original keys passed by the developer.
August 21, 2023
- Extra option for the
push
command has been introduced:--excluded-files
that excludes the provided filenames from processing, filtering out any included strings.
September 21, 2023
- Adds
--source-locale
option topull
command so that developers can specify the source locale, if it's different thanen
. If not provided, thepull
logic default to theen
source locale. - Fixes an issue on
push
command where the unsupported SDK files were not being excluded by the localization parsing logic. - Addresses language tag discrepancy: In the
push
command, the--source-locale
option refers to the source locale of the Xcode project and the format used by Xcode and iOS is different than the format used by Transifex (e.gen-US
instead ofen_US
). For that reason the source locale string is now normalized before being passed to the exporter logic so that the latter can always be able to export the source locale from the Xcode project.
October 11, 2023
- Fixes the issue where leading and trailing white space was being added around the extracted ICU pluralization rules.
October 30, 2023
- Adds base SDK option for push command.
March 7, 2024
- Addresses issue with the
--keep-translations
option of thepush
command due to inversion. The option has been replaced by the--delete-translations
option, in order to allow the underlyingkeep_translations
meta flag to be set tofalse
.
April 1, 2024
- Parses and processes the new
.xcstrings
files. Only supports simple "plural." rules for now.
May 29, 2024
- Adds full support for String Catalogs support.
- Adds support for substitution phrases on old Strings Dictionary file format.
- Updates unit tests.