What this package is like to depend on
Last release 5 days ago
18 Aug 2026
Release timing varies
gaps range from 8 days to 3 months
Nearly every release is documented
notes for 82 of 82 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
124 releases · first in 2020
11 releases in the last 12 months
see the full history below
Release timeline
124 releases · Aug 2020 to Aug 2026Releases
latest 60 of 124-
1.14.018 Aug 2026Release notes
Open source →- [Release]
start: new--target-path(-t) option to copy artifacts of a local release build (--local) to the specified directory. Artifacts are renamed by the pattern<name>_v<major>.<minor>.<patch>_<build>.<aab|ipa>(for examplesundry_v0.1.2_3.ipa), where<name>is a project name frompubspec.yamlor the newbuild.nameconfig option. The target directory should be outside of the repository or should be ignored by git, so artifacts can't get in the release commit; it's checked, as well as the write access, before the release is started. - [Release]
start: output directory of a local build is cleaned before the build, and after the build alex checks that exactly one artifact was created there. Now the release fails with an explanation instead of finishing successfully when the build produced no distribution file — for example, when an Xcode archive was created, but the export of an.ipafailed.
- [Release]
-
1.13.006 Aug 2026Release notes
Open source →- [L10n]
check_translations: new--print-changed-filesflag to print the list of files changed afterpub get(only paths, not their content). Off by default, so local runs are not flooded. - [L10n]
check_translations: new--fail-on-changed-filesflag to fail with exit code11instead of printing a warning when some files were changed afterpub get. Off by default; lets CI rely on the exit code instead of parsing the output.
- [L10n]
-
1.12.010 Jul 2026Release notes
Open source →- [Code]
gen: in a pub workspace, run code generation once from the workspace root with the--workspaceflag when the resolvedbuild_runnerversion supports it (>= 2.11.0). Can be disabled via the newcode.use_workspaceconfig option (alex.yamlor thealex:section ofpubspec.yaml).
- [Code]
-
1.11.208 Jul 2026Release notes
Open source →- [L10n]
check-translation: in verbose mode, print the list of changed files and the error details when the clean-status check fails afterpub get, to make diagnosing dependency mismatches easier.
- [L10n]
-
1.11.128 May 2026Release notes
Open source →- [Feature]
finish: new--squash(-s) flag to squash all feature commits into a single commit when merging into develop. Useful for tasks like golden tests updates. - Fixed [L10n]
from_xml: false-positive "No parameters found" error forone/twoplural variants when the target locale legitimately omits the count parameter (e.g. Arabic "كل يوم" / "كل يومين"). Other plural quantities (zero,few,many,other) are still validated as before.
- [Feature]
-
1.11.008 May 2026Release notes
Open source →- [Feature]
finish: append issue references as a markdown link ([#N](url/N)) whenissue_urlis set in alex config; falls back to the plain(#N)suffix otherwise. - New command
alex changelog update-issue-links(aliascl uil) — replaces plain(#N)issue references inCHANGELOG.mdwith markdown links built fromissue_url. Reports an error ifissue_urlis not configured. - New optional config option
issue_url(inalex.yamlor thealex:section ofpubspec.yaml).
- [Feature]
-
1.10.120 Feb 2026Release notes
Open source →- [Feature]
finish: skip appending issue number suffix if the changelog line already contains a markdown link to the issue (e.g.[#1234](...)).
- [Feature]
-
1.10.001 Dec 2025Release notes
Open source →- New feature: Custom commands support! Define your own commands in
alex_custom_commands.yamlto automate workflows.- Execute shell commands, alex commands, or Dart scripts
- Support for command arguments (options and flags)
- Variable substitution in actions using
{{var}}or${var}syntax - Commands management:
alex custom list,add,show,edit,remove,check - Advanced actions for conditional logic and file operations:
check_git_branch- Check/switch git branchcheck_git_clean- Verify no uncommitted changescheck_platform- Verify current OS (macos/linux/windows)change_dir- Change working directorycheck_file_exists- Verify file existencecopy_file- Copy filesrename_file- Rename filesmove_file- Move filescreate_file- Create files with contentcreate_dir- Create directoriesdelete_file- Delete filesdelete_dir- Delete directoriesrename_dir- Rename directoriesreplace_in_file- Replace text in files (with regex support)append_to_file- Append content to filesprepend_to_file- Prepend content to filesprint- Print messages to consolewait- Wait for specified duration (in milliseconds)create_archive- Create ZIP/TAR.GZ archivesextract_archive- Extract archives
- Verbose mode support with
--verboseflag for detailed execution logs - See
alex_custom_commands.yaml.examplefor examples
- New feature: Custom commands support! Define your own commands in
-
1.9.415 Sep 2025Release notes
Open source →- [Code]
code gencommand supports run generation for subproject from root folder.
- [Code]
-
1.9.329 Aug 2025Release notes
Open source →- Fixed:
alex updatecommand not working. - Command
alex update checkreplaced withalex update --check.
- Fixed:
-
1.9.229 Aug 2025Release notes
Open source →- [pubspec]
get: Skip not valid pubspec files. Different result output when pubspec files are not found. - README: added "Release" and "Update" sections. Improvements and fixes.
- [pubspec]
-
1.9.126 Aug 2025Release notes
Open source →- New command
alex update checkto check if there are updates available for alex.
- New command
-
1.9.025 Aug 2025 -
1.8.722 Aug 2025Release notes
Open source → -
1.8.620 Aug 2025 -
1.8.6+120 Aug 2025Release notes
Open source →- Fixed:
from_xmlwrite@@localeat second place in ARB files, butextractat first.
- Fixed:
-
1.8.520 Aug 2025 -
1.8.418 Aug 2025Release notes
Open source →[L10n]
import_xml:- Hint and more detailed log for skipped keys if they are not in the base file.
-
1.8.318 Aug 2025Release notes
Open source →[L10n]
check_translations:- More cleaner output for problems with similar keys in different locales.
- Print number of checks and total checks for each check output.
-
1.8.214 Aug 2025Release notes
Open source →- Fixed: Double log for intl commands.
- More cleaner output for
l10n generateand some other commands.
-
1.8.1+123 Jul 2025 -
1.8.010 Jul 2025Release notes
Open source →[L10n]
check_translations(formerlycheck_translate):- BREAKING CHANGE: Now it checks for all locales by default, not only
en. You can specify locale with-lor--localeargument. - Power up the command with additional checks:
- Check if all strings from the localization file have translations in the specified locale (previous check, but with ability to check all locales).
- Check if all strings from the localization file was sent for translation.
- Check if all strings from base XML file have translation in XML for the specified locale.
- Check if all strings from XML for the specified locale are imported to ARB for this locale.
- Check if XML for the specified locale has redundant strings that are not in the localization file.
- Check if there are not duplicated keys in XML for the specified locale.
- Check if all code is generated for the specified locale.
- Ensure that GIT repository is clean before checking translations. Reset all changes after command execution.
- BREAKING CHANGE: Now it checks for all locales by default, not only
-
1.8.0+111 Jul 2025Release notes
Open source →[L10n](broken, usecheck_translations: returns exit code10if some checks failed.1.8.0+2). -
1.8.0+211 Jul 2025 -
1.8.0+311 Jul 2025Release notes
Open source →[L10n]
check_translations: prints changes if there are any in the repository before checking translations. -
1.7.009 Jul 2025Release notes
Open source →[L10n]
- New command
l10n cleanup_xmlto remove unused strings from XML files.
- New command
-
1.6.2216 Apr 2025Release notes
Open source →[L10n]
import_xml: Added suggestion when importing archive file with wrong content.
-
1.6.2121 Mar 2025Release notes
Open source →[L10n]
from_xml: Fail if there are duplicated keys in the imported file.
-
1.6.2027 Dec 2024Release notes
Open source →- Fail if there are warning during extraction to arb. Affects
l10n extract,l10n check_translate,release start.
- Fail if there are warning during extraction to arb. Affects
-
1.6.20+112 Mar 2025 -
1.6.1911 Dec 2024Release notes
Open source →[L10n]
import_xml: Fix error in the log message about total project locales count.from_xml: Handle new line symbols for json target.
-
1.6.1805 Aug 2024 -
1.6.1719 Jul 2024Release notes
Open source →[L10n]
import_xml- Support name of the directory without
_diffssuffix. Therefore, now you can import directory with files like this:intl/intl_diffs_es.xml; - Add warning when not all locales was imported.
- Fixed: invalid log about locale.
- Refactor of some console output.
- Support name of the directory without
-
1.6.1618 Jul 2024 -
1.6.1518 Jul 2024Release notes
Open source →- [L10n]
from_xmlvalidates strings for Cyrillic and other inappropriate characters for locales, where Latin is required. Added config parameterrequire_latin(has default value). - README: "Updating" section.
- [L10n]
-
1.6.1411 Jun 2024Release notes
Open source →[L10n]
import_xml:- More relevant suggestion for
--targetvalue when failed to find appropriate file for import. - Fixed: Invalid
--diffflag name in suggestion (should be--diffs).
- More relevant suggestion for
-
1.6.1311 Jun 2024Release notes
Open source →- Fixed: Program always have 0 exit code, even when execution failed.
- [L10n]
from_xml:- Clearer and more detailed error message if there is no imported key in the base .strings file. Also added suggestions for fixes.
- Refactor output strings: "export" replaced with more consistent in this context "import".
-
1.6.1201 Apr 2024Release notes
Open source →[L10n]
import_xml:- Detailed error explanation with a suggestion if can't find appropriate file for import.
- Fixed: null check error when imported file is incorrect.
-
1.6.1129 Mar 2024Release notes
Open source →- IMPORTANT [L10n]
from_xml: Single quotes in the xml now escaped with another single quote for arb target. See documentation for details. Remove any manual escapes for'from xml if you have any. - Ignore
pubspec.yamlfrom hidden folders (like.dart_tools/). - Root
pubspec.yamlis always the first. - [L10n]
import_xml: Prints total locales count in project at the end. - [L10n]
from_xml: Message on success for json target.
- IMPORTANT [L10n]
-
1.6.1013 Mar 2024 -
1.6.913 Mar 2024Release notes
Open source →- [L10n]
import_xml: Support for--localeargument. - [L10n]
import_xmlFixed: Failed to import diff for not main localization files. - [L10n]
import_xmlFixed: Incorrect locations fallback (can change language, not only pick up region).
- [L10n]
-
1.6.805 Mar 2024Release notes
Open source →- [L10n]
import_xml: Support for .zip from Google Play as a source (argument--path). - [L10n]
import_xml: Automatically detect diffs import for the translation from Google Play with suffix_diffs. - [L10n]
import_xml: Translations are imported in alphabetical order.
- [L10n]
-
1.6.729 Feb 2024 -
1.6.629 Feb 2024Release notes
Open source →- [L10n]
import_xml: Support for explicit diffs import (new argument--diffs). - Readme: fixed "Generate XML for translation" section.
- [L10n]
-
1.6.519 Jan 2024Release notes
Open source →- [L10n]
import_xml: Support for import files with suffix_diffsin plane directory structure (intl/intl_{locale}/intl_diffs.xmlorintl_diffs/intl_diffs_{locale}/intl_diffs.xml);
- [L10n]
-
1.6.426 Dec 2023Release notes
Open source →- [L10n]
to_xml: Export new lines as\n. - [L10n]
from_xmlFixed: Adds slash for\non import.
- [L10n]
-
1.6.328 Aug 2023Release notes
Open source →- [Release] Local build now build for Android and iOS by default. See parameter
--platforms.
- [Release] Local build now build for Android and iOS by default. See parameter
-
1.6.3+129 Aug 2023 -
1.6.228 Jul 2023Release notes
Open source →- [L10n]
to_xml:- Prints info about written diffs.
- Do not create empty diff file.
- [L10n]
import_xml:- Prints info about imported diffs.
- Handle diff file with locale at the end.
- Add documentation about import diffs.
- [L10n] Common prints improvements.
- [L10n]
-
1.6.114 Jul 2023 -
1.6.0-alpha.223 Jun 2023 pre-releaseRelease notes
Open source →- [Release] Parameter
--entry-pointto define the entry point for local build.
- [Release] Parameter
-
1.6.0-alpha.122 May 2023 pre-releaseRelease notes
Open source →- Using ChatGPT to generate Release Notes (only en and ru locales). You should set global setting
open_ai_api_keyto use it. - Added global settings. You can set it using new
alex settings setcommand.
- Using ChatGPT to generate Release Notes (only en and ru locales). You should set global setting
-
1.6.0-alpha19 May 2023 pre-release withdrawnNothing published for this version
-
1.5.430 Mar 2023Release notes
Open source →- Load config recursive by default.
- Fixed: broken release command with localization.
- Fixed: broken release command with configuration in subfolder.
-
1.5.327 Mar 2023 -
1.5.201 Jan 2023Release notes
Open source →- [Release] Added flag
--localfor local build. - [Release] Added flag
--skip_l10nto skip localization process when release. - [Release] Added
cisection inalexconfiguration. Ability to disable CI for project.
- [Release] Added flag
-
1.5.2+121 Mar 2023 -
1.5.109 Dec 2022Release notes
Open source →- [Release] Automatically generate and commit translations after check before run release.
-
1.5.1+113 Dec 2022Release notes
Open source →- Fix "CHANGELOG.md has unknown structure" error when run release start command.
-
1.5.002 Dec 2022Release notes
Open source →-
[L10n] Added
check_translatecommand to check for translations for all locale strings. -
[Release] Automatically check translations for locale (en by default) before run release.
-