None
- Improve failure message when pinned commit cannot be found during
configure_update[#410]
None
None
- Propose to retry when
gp_downloadmetadatareceives a429 - Too Many Requestserror. [#406]
- Update the URL used by
gp_downloadmetadatato prevent consistent301responses. [#406]
- Remove call to
rake dependencies:pod:cleanfromios_build_preflight[#407]
- Propose to retry when the download of GlotPress translations failed for a locale (especially useful for occurrences of
429 - Too Many Requestsquota limits) [#402] - Add a
test_targetsparameter to theandroid_firebase_testaction to be able to filter the tests to be run. [#403]
- Add optional
release_notes_file_pathtoios_update_release_notesandandroid_update_release_notes[#396] - Adds support for custom milestone duration [#397]
- Add
tools:ignore="InconsistentArrays"toavailable_languages.xmlto avoid a linter warning on repos hosting multiple app flavors. [#390] - Add the ability to provide a custom message for builds triggered via
buildkite_trigger_buildaction [#392]
- Fixes milestones being compared as strings instead of integers in
github_helper.get_last_milestone[#391]
- Allow using the
BUILDKITE_API_TOKENenvironment variable for thebuildkite_trigger_buildaction. [#386]
- Fix metadata length computation logic [#383]
- Update the version of Ruby required from
2.6.4to2.7.4. [#377]
- Introduce new
ios_send_app_size_metricsandandroid_send_app_size_metricsactions. [#364] [#365] - Add the ability to run Firebase Test Lab tests. [#355]
None
None
- The
ios_lint_localizationsaction now also checks for duplicated keys in the.stringsfiles. The behavior is optional via thecheck_duplicate_keysparameter and enabled by default. [#360]
- Update GlotPress
export-translationsrequests to avoid rate limiting. [#361] [#362] - Fix bugs with the shell command in
promo_screenshots_helper. [#366]
- Add the option for
an_localize_libsto provide asource_idfor each library being merged. If provided, that identifier will be added as ana8c-src-libXML attribute to the<string>nodes being updated with strings from said library. This can be useful to help identify where each string come from in the resulting, mergedstrings.xml. [#351] - Add the option for
an_localize_libsto set thetools:ignore="UnusedResources"XML attribute for each string being merged from a library. [#354]
- Fix
ios_lint_localizationsaction so that it no longer mistakely reports missing keys not yet translated in the other locales'.stringsas violations. [#353] - Fix
an_localize_libsso that it does not move XML nodes around when merging lib strings (and replace them in-place instead). [#358]
- Updated the following internal dependencies: [#341]
- nokogiri (1.12.5) -> (1.13.3)
- oj (3.13.9) -> (3.13.11)
- rake-compiler (1.1.1) -> (1.1.9)
- Updated the following public dependency: [#341]
- buildkit (1.4.5) -> (1.5.0)
- Update the API of
ios_merge_strings_filesandios_extract_keys_from_strings_filesto support using prefixes for string keys when merging/splitting the files. The actions now expect aHash(instead of anArray) for the list of files to provide an associated prefix (ornilor''when none) for each file to merge/split. [#345]
- Improved logs and console output, to avoid
ios_download_strings_files_from_glotpressto look like it's deadlocked while it takes some time to download all the exports of all the locales, and to avoid the log messages fromios_extract_keys_from_strings_filesto be misleading. [#344]
- Introduce new
ios_extract_keys_from_strings_filesaction. [#338] - Add Upload to S3 Action. [#339]
- Removes the
drawTextbinary from the gem (instead depending on it being installed viabrew). Because this update can not be safely applied with no side effects, it's considered a breaking change. [#312] - When doing Git operations, if no branch is provided, we'll use
trunkas a default instead ofdevelop[#335] - Remove deprecated
android_merge_translators_strings,android_update_metadata, andios_merge_translators_stringsactions [#337]
- Introduce new
ios_merge_strings_filesaction. [#329] - Introduce new
buildkite_trigger_buildaction. [#333] - Introduce new
ios_download_strings_files_from_glotpressaction. [#331]
- Ensure that the
gem pushstep only runs on CI if lint, test and danger steps passed before it. [#325] - Rename internal
Ios::L10nHelpertoIos::L10nLinterHelper. [#328] - Provide new
run_described_fastlane_actionto run Fastlane actions more thoroughly in unit tests [#330]
- Added parameter for default/base branch across several actions [#319]
- Added a new
ios_generate_strings_file_from_codeaction to replace the now-deprecatedios_localize_projectaction (andScripts/localize.pyscript in app repos). [#309, #311] - Added a
comment_on_praction to allow commenting on (and updating comments on) PRs. [#313] - Added the ability to use the
GITHUB_TOKENenvironment variable for GitHub operations.GHHELPER_ACCESSwill be deprecated in a future version. [#313] - Added support for downloading GitHub content for private repositories [#321]
- Fixed the rendering of PR links in the body of GitHub Releases created via the
create_releaseaction. [#316] - Fixed a bug introduced in [#313] that caused the GitHub helper not to work [#318]
- Added a reminder mechanism for when you forgot a prompt was waiting for you in the Terminal. This reminder is configurable via environment variables to change the default delays and optionally opt-in for speaking a voice message in addition to the default beep + dock icon badge. [#302]
- Replace CircleCI and GitHub Actions with Buildkite
- Updates the keys used for version reads and bumps when using a
version.propertiesfile in Android. [#298] - Removed the
app:parameter (akaConfigItem) from all the Android version-related actions, now that versions are unified for all apps. [#300]
- Strip trailing new lines in single line msgid when generating .po[t] file. [#297]
- Add option to skip updating
Deliverfilewhen creating a new hotfix version (ios_bump_version_hotfix) [#287]
- Fixes a bug that was breaking the
promo_screenshotshelper [#276] - Fix crashes in actions dealing with hotfixes. [#288]
- Opt-out from installing platform-specific gems with Bundler [#293]
- Update gems in the repository to fix
addressablesecurity vulnerability [#294]
- Fix crashes introduced in
1.3.0– incorrect parameters in calls toget_release_version. [#283] - Fix the way versioning is handled for alphas – i.e.
version.propertiesis indexed by flavor name, defaulting tozalphafor alphas. [#283] - Fixed an issue in
check_translation_progresswhere a wrong evaluation of the progress is possible when there are Waiting string in GlotPress.
- Support for a
version.propertiesto manage app versioning - all existing paths remain intact and new paths are only used when aversion.propertiesfile is present. - Add support for providing an
app:parameter to most versioning-related actions to allow support for multiple apps hosted in a monorepo. - Supporting the new
version.propertiesfile also allows for theHAS_ALPHA_VERSIONvariable to be removed as the alpha reference in the properties file will be used going forward. - Clients adopting the new
version.propertieswill need to implement a gradle task namedupdateVersionPropertiesto update theversion.propertiesfile.
- Some cleanup to how we scope variables in some of our actions
- Added a
check_translation_progressaction which checks the status of the translations on GlotPress. [#263]
- New
check_for_toolkit_updatesaction, to ensure you are always using the latest version of the release-toolkit plugin. [#269] android_download_translationsaction now also auto-substitute hyphens for en-dash when appropriate, to avoid Android Linter violations. [#268]
- Updated our rubocop config and fixed some more new/existing violations. [#270]
- Updated the
gemspec'sbundlerandrubocopdependencies to fix a publishing warning. [#261] - Fixed an issue with the
gemspec's definition of thedrawTextextension – which prevented the native extension from being built when referencing the toolkit via a version number rather than a tag in yourGemfile. [#262]
This is our first official release.