All notable changes to this project will be documented in this file.
Project versioning adheres to Semantic Versioning. Change log format is based on Keep a Changelog.
7.10.1 - 2022-04-07
- cache dns lookups
7.10.0 - 2022-03-15
- gettext_i18next: try to detect v4 format
7.9.1 - 2022-03-02
- xliff: fix combined plural keys
7.9.0 - 2022-03-01
- xliff: detect i18n format and merge pluralforms if necessary
7.8.2 - 2022-02-28
- update dependencies
7.8.1 - 2022-02-10
- sync: optimize handling if pathmask does not include namespace
7.8.0 - 2022-01-13
- sync: introduce --delete-remote-namespace option
7.7.2 - 2021-12-10
- update dependencies
7.7.1 - 2021-12-10
- new binary build (x64)
7.7.0 - 2021-12-08
- sync: optimize api requests on bigger projects
- retry on very short dns resolution errors
7.6.17 - 2021-09-21
- check skipEmpty flag when downloading translations
7.6.16 - 2021-09-20
- by default set also languageFolderPrefix to empty string when using programmatically
7.6.15 - 2021-07-23
- update some dependencies
7.6.14 - 2021-03-13
- update all dependencies
7.6.13 - 2021-02-08
- try to download non-cached version of namespaces
7.6.12 - 2021-02-08
- introduce optional HTTPS_PROXY environment variable
7.6.11 - 2021-02-08
- --get-path param for sync command
7.6.10 - 2021-02-05
- update fluent dependency
7.6.9 - 2021-01-19
- update yaml dependency and fix the handling of empty ns
7.6.8 - 2020-12-11
- fix edge-case in unflatten function
7.6.7 - 2020-09-29
- update dependencies
7.6.6 - 2020-08-26
- update dependencies
7.6.5 - 2020-07-02
- update dependencies
7.6.4 - 2020-06-24
- download also the referene language at the end
7.6.3 - 2020-06-20
- add project-id in error message for "Project not found"
7.6.2 - 2020-06-18
- streamline --skip-delete behaviour (optimization)
7.6.1 - 2020-06-18
- streamline --skip-delete behaviour
- fix getting header value for last-modified
7.6.0 - 2020-06-09
- handle edge case for no namespace in path-mask
7.5.2 - 2020-06-09
- update dependencies
7.5.1 - 2020-06-05
- update android-string-resource dependency
7.5.0 - 2020-06-03
- locize save-missing command
7.4.2 - 2020-06-03
- update android-string-resource dependency
7.4.1 - 2020-06-03
- update android-string-resource dependency
7.4.0 - 2020-05-27
- sync: add --clean-local-files option
7.3.0 - 2020-05-25
- new format: yaml-nested
7.2.2 - 2020-05-09
- fix sync for special path-masks, when having parallel files
7.2.1 - 2020-05-08
- fix sync for special path-masks, when having parallel empty folders
7.2.0 - 2020-05-07
- using locize sync with language argument, should handle it as refLng
7.1.8 - 2020-05-06
- fix sync for special path-masks
7.1.7 - 2020-05-06
- update dependencies
7.1.6 - 2020-05-06
- ensure folder structure is always created
7.1.5 - 2020-04-30
- update dependencies
- fix format command
7.1.4 - 2020-04-30
- update dependencies
- optimized handling for android
7.1.3 - 2020-04-29
- update dependencies
- optimized handling for android
7.1.2 - 2020-04-10
- add User-Agent header
7.1.1 - 2020-04-10
- add X-User-Agent header
7.1.0 - 2020-04-10
- update dependencies
- added user-agent header
7.0.4 - 2020-04-10
- update dependencies
7.0.3 - 2020-02-05
- update android-string-resource dependency
7.0.2 - 2020-02-05
- update dependencies
7.0.1 - 2020-01-16
- alert if project not found
7.0.0 - 2020-01-06
- change default api endpoint to new api.locize.app domain
6.0.8 - 2019-11-07
- fix for edge case for msgctxt used with non i18next
6.0.7 - 2019-09-27
- try to also "import" context information
6.0.6 - 2019-09-26
- fallback for xliff files
6.0.5 - 2019-09-09
- fix file ending for strings resources
6.0.4 - 2019-09-09
- fix file ending for strings resources
6.0.3 - 2019-08-26
- locize sync: ability to handle multiple subfolders in path-mask
6.0.2 - 2019-08-24
- offer binaries for linux, macos and windows
6.0.1 - 2019-08-24
- locize sync/download: use path.sep instead of / (for windows users)
- locize sync/download: introduced --path-mask={{language}}/{{namespace}}
- locize rm: omitting the language argument will remove the key from all languages
- [BREAKING] gettext format: handle it closer to basic gettext format keeping msgid, msgid_plural when converting po -> json (locize UI) -> po
- for i18next use format po_i18next or gettext_i18next (gettext, po will be focused on non i18next cases)
- gettext format: don't assume i18next -> handle just plurals for non gettext_i18next format
- locize get: ability to get multiple keys
- gettext format: check if it's i18next format
- introduce (Java-)properties format
- update dependencies
- optimize convert to yaml-rails (check if should unflatten first)
- update dependencies
- sync and migrate: ignore "Unnecessary Request" advice
- xliff: file extenstion xlf
- xliff: added a first fallback for angular format
- locize sync: optimize csv multiline handling
- locize sync: fix --skip-delete parameter #24
- locize sync: introduce --skip-delete parameter #24
- optimize log message for remove key
- make sure download path exists
- filter namespaces based on options when reference-language-only is false (#21 #22) thanks to Joe Holdcroft
- introduce format command
- update dependencies
- locize sync: make it a bit safer #19
- locize sync: fix edge case comparison when local key and remote key are empty
- locize sync: fix callback in case of error
- added support for nested laravel format
- introduce language and namespace argument for sync command
- update dependencies
- update dependencies
- introduce laravel format
- fix strange error handling #16
- retry post call once on gateway timeout
- fix sync command when project/version is empty
- add possibility to download multiple namespaces in all languages
- add possibility to download only a dedicated namespace in all languages
- throttle the update requests in the sync command
- paged update for sync command
- introduce "reference-language-only" argument for sync command
- introduce "compare-modification-time" argument for sync command
- looking for the config file in the current directory first
- handle edge case for fluent format
- update deps
- refactoring of sync and download command
- introduce tmx format
- po files now get correct date values
- introduce --language-folder-prefix parameter for sync command
- catch edge case when file has no content
- ignore comments for fluent format
- update deps
- support fluent format
- fix gettext format
- fix yaml-rails format
- fix yaml-rails format nesting
- fix yaml-rails format
- support yaml-rails format
- do not delete hidden folders
- introduce delete-namespace
- introduce --update-values flag for sync command
- support for private published files
- support for HTML strings for Android #4
- fix a bug when adding and removing keys with the same sync call (keys are not added anymore to all languages)
- fix -c argument
- possibility to define env vars
- fix exit code on error in bin too
- fix exit code on error
- fix return of job object
- wait for async action for copy & publish version completes
- copy version
- publish version
- update dependencies
- update dependencies
- make sure we get a non-cached version of available languages request
- introduce sync command
- download resources as strings format
- download resources as gettext po format
- add defaults for download (when calling programmatically)
- update android-string-resource dependency
- ensure data is flatted for add
- add possibility to skip-empty namespaces
- sort keys for flat json export
- add additional csv format option for download
- update android-string-resource dependency
- update xliff dependency
- optimize error message handling
- migrate has a new option --replace
- download resources in different formats (json, flat, xliff2, xliff12, android)
- fixes path cleaning for non linux systems
- download now does not provide projectId and version (if called with version param) - so downloaded structure is more useful to i18next
- download now appends fileextension .json to the json files
- initial versions