PackageTrack
Sign in Get early access

alex

Tools for managing Flutter applications.

1.14.0 Innim/alex

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 2026
2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 124
  1. 1.14.0 18 Aug 2026
    Release notes
    • [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 example sundry_v0.1.2_3.ipa), where <name> is a project name from pubspec.yaml or the new build.name config 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 .ipa failed.
    Open source →
  2. 1.13.0 06 Aug 2026
    Release notes
    • [L10n] check_translations: new --print-changed-files flag to print the list of files changed after pub get (only paths, not their content). Off by default, so local runs are not flooded.
    • [L10n] check_translations: new --fail-on-changed-files flag to fail with exit code 11 instead of printing a warning when some files were changed after pub get. Off by default; lets CI rely on the exit code instead of parsing the output.
    Open source →
  3. 1.12.0 10 Jul 2026
    Release notes
    • [Code] gen: in a pub workspace, run code generation once from the workspace root with the --workspace flag when the resolved build_runner version supports it (>= 2.11.0). Can be disabled via the new code.use_workspace config option (alex.yaml or the alex: section of pubspec.yaml).
    Open source →
  4. 1.11.2 08 Jul 2026
    Release notes
    • [L10n] check-translation: in verbose mode, print the list of changed files and the error details when the clean-status check fails after pub get, to make diagnosing dependency mismatches easier.
    Open source →
  5. 1.11.1 28 May 2026
    Release notes
    • [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 for one/two plural 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.
    Open source →
  6. 1.11.0 08 May 2026
    Release notes
    • [Feature] finish: append issue references as a markdown link ([#N](url/N)) when issue_url is set in alex config; falls back to the plain (#N) suffix otherwise.
    • New command alex changelog update-issue-links (alias cl uil) — replaces plain (#N) issue references in CHANGELOG.md with markdown links built from issue_url. Reports an error if issue_url is not configured.
    • New optional config option issue_url (in alex.yaml or the alex: section of pubspec.yaml).
    Open source →
  7. 1.10.1 20 Feb 2026
    Release notes
    • [Feature] finish: skip appending issue number suffix if the changelog line already contains a markdown link to the issue (e.g. [#1234](...)).
    Open source →
  8. 1.10.0 01 Dec 2025
    Release notes
    • New feature: Custom commands support! Define your own commands in alex_custom_commands.yaml to 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 branch
        • check_git_clean - Verify no uncommitted changes
        • check_platform - Verify current OS (macos/linux/windows)
        • change_dir - Change working directory
        • check_file_exists - Verify file existence
        • copy_file - Copy files
        • rename_file - Rename files
        • move_file - Move files
        • create_file - Create files with content
        • create_dir - Create directories
        • delete_file - Delete files
        • delete_dir - Delete directories
        • rename_dir - Rename directories
        • replace_in_file - Replace text in files (with regex support)
        • append_to_file - Append content to files
        • prepend_to_file - Prepend content to files
        • print - Print messages to console
        • wait - Wait for specified duration (in milliseconds)
        • create_archive - Create ZIP/TAR.GZ archives
        • extract_archive - Extract archives
      • Verbose mode support with --verbose flag for detailed execution logs
      • See alex_custom_commands.yaml.example for examples
    Open source →
  9. 1.9.4 15 Sep 2025
    Release notes
    • [Code] code gen command supports run generation for subproject from root folder.
    Open source →
  10. 1.9.3 29 Aug 2025
    Release notes
    • Fixed: alex update command not working.
    • Command alex update check replaced with alex update --check.
    Open source →
  11. 1.9.2 29 Aug 2025
    Release notes
    • [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.
    Open source →
  12. 1.9.1 26 Aug 2025
    Release notes
    • New command alex update check to check if there are updates available for alex.
    Open source →
  13. 1.9.0 25 Aug 2025
    Release notes
    • New command alex update to update alex to the latest version.
    Open source →
  14. 1.8.7 22 Aug 2025
    Release notes

    [Pub] get:

    Minimum SDK version is now 3.0.0.

    Open source →
  15. 1.8.6 20 Aug 2025
    Release notes

    [L10n]

    • Auto adding @@locale to ARB files.
    Open source →
  16. 1.8.6+1 20 Aug 2025
    Release notes
    • Fixed: from_xml write @@locale at second place in ARB files, but extract at first.
    Open source →
  17. 1.8.5 20 Aug 2025
    Release notes

    [L10n] to_xml:

    • Base XML file now formatted with 2 spaces indent.
    Open source →
  18. 1.8.4 18 Aug 2025
    Release notes

    [L10n] import_xml:

    • Hint and more detailed log for skipped keys if they are not in the base file.
    Open source →
  19. 1.8.3 18 Aug 2025
    Release notes

    [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.
    Open source →
  20. 1.8.2 14 Aug 2025
    Release notes
    • Fixed: Double log for intl commands.
    • More cleaner output for l10n generate and some other commands.
    Open source →
  21. 1.8.1+1 23 Jul 2025
    Release notes
    • Fixed: Incorrect error message when there are uncommitted changes.
    Open source →
  22. 1.8.0 10 Jul 2025
    Release notes

    [L10n] check_translations (formerly check_translate):

    • BREAKING CHANGE: Now it checks for all locales by default, not only en. You can specify locale with -l or --locale argument.
    • 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.
    Open source →
  23. 1.8.0+1 11 Jul 2025
    Release notes

    [L10n] check_translations: returns exit code 10 if some checks failed. (broken, use 1.8.0+2).

    Open source →
  24. 1.8.0+2 11 Jul 2025
    Release notes

    [L10n] check_translations: returns exit code 10 if some checks failed.

    Open source →
  25. 1.8.0+3 11 Jul 2025
    Release notes

    [L10n] check_translations: prints changes if there are any in the repository before checking translations.

    Open source →
  26. 1.7.0 09 Jul 2025
    Release notes

    [L10n]

    • New command l10n cleanup_xml to remove unused strings from XML files.
    Open source →
  27. 1.6.22 16 Apr 2025
    Release notes

    [L10n]

    • import_xml: Added suggestion when importing archive file with wrong content.
    Open source →
  28. 1.6.21 21 Mar 2025
    Release notes

    [L10n]

    • from_xml: Fail if there are duplicated keys in the imported file.
    Open source →
  29. 1.6.20 27 Dec 2024
    Release notes
    • Fail if there are warning during extraction to arb. Affects l10n extract, l10n check_translate, release start.
    Open source →
  30. 1.6.20+1 12 Mar 2025
    Release notes
    • [L10n] Fixed: empty output on failed extract command in some cases.
    Open source →
  31. 1.6.19 11 Dec 2024
    Release notes

    [L10n]

    • import_xml: Fix error in the log message about total project locales count.
    • from_xml: Handle new line symbols for json target.
    Open source →
  32. 1.6.18 05 Aug 2024
    Release notes
    • [L10n] from_xml added missing characters for validator checking.
    Open source →
  33. 1.6.17 19 Jul 2024
    Release notes

    [L10n] import_xml

    • Support name of the directory without _diffs suffix. 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.
    Open source →
  34. 1.6.16 18 Jul 2024
    Release notes
    • [L10n] generate always generate main messages file in the same order.
    Open source →
  35. 1.6.15 18 Jul 2024
    Release notes
    • [L10n] from_xml validates strings for Cyrillic and other inappropriate characters for locales, where Latin is required. Added config parameter require_latin (has default value).
    • README: "Updating" section.
    Open source →
  36. 1.6.14 11 Jun 2024
    Release notes

    [L10n] import_xml:

    • More relevant suggestion for --target value when failed to find appropriate file for import.
    • Fixed: Invalid --diff flag name in suggestion (should be --diffs).
    Open source →
  37. 1.6.13 11 Jun 2024
    Release notes
    • 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".
    Open source →
  38. 1.6.12 01 Apr 2024
    Release notes

    [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.
    Open source →
  39. 1.6.11 29 Mar 2024
    Release notes
    • 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.yaml from hidden folders (like .dart_tools/).
    • Root pubspec.yaml is always the first.
    • [L10n] import_xml: Prints total locales count in project at the end.
    • [L10n] from_xml: Message on success for json target.
    Open source →
  40. 1.6.10 13 Mar 2024
    Release notes
    • Check for updates and message about a new version in the output.
    Open source →
  41. 1.6.9 13 Mar 2024
    Release notes
    • [L10n] import_xml: Support for --locale argument.
    • [L10n] import_xml Fixed: Failed to import diff for not main localization files.
    • [L10n] import_xml Fixed: Incorrect locations fallback (can change language, not only pick up region).
    Open source →
  42. 1.6.8 05 Mar 2024
    Release notes
    • [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.
    Open source →
  43. 1.6.7 29 Feb 2024
    Release notes
    • Command to see a current version of alex: alex --version.
    Open source →
  44. 1.6.6 29 Feb 2024
    Release notes
    • [L10n] import_xml: Support for explicit diffs import (new argument --diffs).
    • Readme: fixed "Generate XML for translation" section.
    Open source →
  45. 1.6.5 19 Jan 2024
    Release notes
    • [L10n] import_xml: Support for import files with suffix _diffs in plane directory structure (intl/intl_{locale}/intl_diffs.xml or intl_diffs/intl_diffs_{locale}/intl_diffs.xml);
    Open source →
  46. 1.6.4 26 Dec 2023
    Release notes
    • [L10n] to_xml: Export new lines as \n.
    • [L10n] from_xml Fixed: Adds slash for \n on import.
    Open source →
  47. 1.6.3 28 Aug 2023
    Release notes
    • [Release] Local build now build for Android and iOS by default. See parameter --platforms.
    Open source →
  48. 1.6.3+1 29 Aug 2023
    Release notes
    • [Release] Small help fix.
    Open source →
  49. 1.6.2 28 Jul 2023
    Release notes
    • [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.
    Open source →
  50. 1.6.1 14 Jul 2023
    Release notes
    • [Release] Support for provide scrips to run before release.
    Open source →
  51. 1.6.0-alpha.2 23 Jun 2023 pre-release
    Release notes
    • [Release] Parameter --entry-point to define the entry point for local build.
    Open source →
  52. 1.6.0-alpha.1 22 May 2023 pre-release
    Release notes
    • Using ChatGPT to generate Release Notes (only en and ru locales). You should set global setting open_ai_api_key to use it.
    • Added global settings. You can set it using new alex settings set command.
    Open source →
  53. 1.6.0-alpha 19 May 2023 pre-release withdrawn

    Nothing published for this version

  54. 1.5.4 30 Mar 2023
    Release notes
    • Load config recursive by default.
    • Fixed: broken release command with localization.
    • Fixed: broken release command with configuration in subfolder.
    Open source →
  55. 1.5.3 27 Mar 2023
    Release notes
    • Support for configuring names for GIT branches.
    Open source →
  56. 1.5.2 01 Jan 2023
    Release notes
    • [Release] Added flag --local for local build.
    • [Release] Added flag --skip_l10n to skip localization process when release.
    • [Release] Added ci section in alex configuration. Ability to disable CI for project.
    Open source →
  57. 1.5.2+1 21 Mar 2023
    Release notes
    • [Release] Fixed: failed on empty commit attempt during local build.
    Open source →
  58. 1.5.1 09 Dec 2022
    Release notes
    • [Release] Automatically generate and commit translations after check before run release.
    Open source →
  59. 1.5.1+1 13 Dec 2022
    Release notes
    • Fix "CHANGELOG.md has unknown structure" error when run release start command.
    Open source →
  60. 1.5.0 02 Dec 2022
    Release notes
    • [L10n] Added check_translate command to check for translations for all locale strings.

    • [Release] Automatically check translations for locale (en by default) before run release.

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive