Skip to content

Commit f6e8c27

Browse files
Merge pull request #495 from codemagic-ci-cd/feature/add-app-store-connect-locales-march-2026
Add 11 new App Store Connect locales (March 2026)
2 parents 139170e + 23d33c3 commit f6e8c27

10 files changed

Lines changed: 33 additions & 8 deletions

File tree

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
1+
Version 0.65.0
2+
-------------
3+
4+
**Features**
5+
- Add 11 new App Store Connect locales from [Apple's March 2026 expansion](https://developer.apple.com/news/?id=97t4mt64): Bangla (`bn-BD`), Gujarati (`gu-IN`), Kannada (`kn-IN`), Malayalam (`ml-IN`), Marathi (`mr-IN`), Odia (`or-IN`), Punjabi (`pa-IN`), Slovenian (`sl-SI`), Tamil (`ta-IN`), Telugu (`te-IN`), Urdu (`ur-PK`). Total supported locales: 50.
6+
7+
**Docs**
8+
- Update `--locale` argument options for `app-store-connect app-store-versions localizations`.
9+
- Update `--locale` argument options for `app-store-connect beta-build-localizations create`.
10+
- Update `--locale` argument options for `app-store-connect beta-build-localizations list`.
11+
- Update `--locale` argument options for `app-store-connect builds add-beta-test-info`.
12+
- Update `--locale` argument options for `app-store-connect builds submit-to-app-store`.
13+
- Update `--locale` argument options for `app-store-connect publish`.
14+
115
Version 0.64.0
216
-------------
317

docs/app-store-connect/app-store-versions/localizations.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ app-store-connect app-store-versions localizations [-h] [--log-stream STREAM] [-
2828
UUID value of the App Store Version
2929
### Optional arguments for action `localizations`
3030

31-
##### `--locale, -l=ar-SA | ca | cs | da | de-DE | el | en-AU | en-CA | en-GB | en-US | es-ES | es-MX | fi | fr-CA | fr-FR | he | hi | hr | hu | id | it | ja | ko | ms | nl-NL | no | pl | pt-BR | pt-PT | ro | ru | sk | sv | th | tr | uk | vi | zh-Hans | zh-Hant`
31+
##### `--locale, -l=ar-SA | bn-BD | ca | cs | da | de-DE | el | en-AU | en-CA | en-GB | en-US | es-ES | es-MX | fi | fr-CA | fr-FR | gu-IN | he | hi | hr | hu | id | it | ja | kn-IN | ko | ml-IN | mr-IN | ms | nl-NL | no | or-IN | pa-IN | pl | pt-BR | pt-PT | ro | ru | sk | sl-SI | sv | ta-IN | te-IN | th | tr | uk | ur-PK | vi | zh-Hans | zh-Hant`
3232

3333

3434
The locale code name for App Store metadata in different languages. See available locale code names from https://developer.apple.com/documentation/appstoreconnectapi/betabuildlocalizationcreaterequest/data/attributes. Multiple arguments

docs/app-store-connect/beta-build-localizations/create.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ app-store-connect beta-build-localizations create [-h] [--log-stream STREAM] [--
2929
Alphanumeric ID value of the Build
3030
### Optional arguments for action `create`
3131

32-
##### `--locale, -l=ar-SA | ca | cs | da | de-DE | el | en-AU | en-CA | en-GB | en-US | es-ES | es-MX | fi | fr-CA | fr-FR | he | hi | hr | hu | id | it | ja | ko | ms | nl-NL | no | pl | pt-BR | pt-PT | ro | ru | sk | sv | th | tr | uk | vi | zh-Hans | zh-Hant`
32+
##### `--locale, -l=ar-SA | bn-BD | ca | cs | da | de-DE | el | en-AU | en-CA | en-GB | en-US | es-ES | es-MX | fi | fr-CA | fr-FR | gu-IN | he | hi | hr | hu | id | it | ja | kn-IN | ko | ml-IN | mr-IN | ms | nl-NL | no | or-IN | pa-IN | pl | pt-BR | pt-PT | ro | ru | sk | sl-SI | sv | ta-IN | te-IN | th | tr | uk | ur-PK | vi | zh-Hans | zh-Hant`
3333

3434

3535
The locale code name for displaying localized "What's new" content in TestFlight. In case not provided, application's primary locale from test information is used instead. Learn more from https://developer.apple.com/documentation/appstoreconnectapi/betabuildlocalizationcreaterequest/data/attributes

docs/app-store-connect/beta-build-localizations/list.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ app-store-connect beta-build-localizations list [-h] [--log-stream STREAM] [--no
2828
Alphanumeric ID value of the Build
2929
### Optional arguments for action `list`
3030

31-
##### `--locale, -l=ar-SA | ca | cs | da | de-DE | el | en-AU | en-CA | en-GB | en-US | es-ES | es-MX | fi | fr-CA | fr-FR | he | hi | hr | hu | id | it | ja | ko | ms | nl-NL | no | pl | pt-BR | pt-PT | ro | ru | sk | sv | th | tr | uk | vi | zh-Hans | zh-Hant`
31+
##### `--locale, -l=ar-SA | bn-BD | ca | cs | da | de-DE | el | en-AU | en-CA | en-GB | en-US | es-ES | es-MX | fi | fr-CA | fr-FR | gu-IN | he | hi | hr | hu | id | it | ja | kn-IN | ko | ml-IN | mr-IN | ms | nl-NL | no | or-IN | pa-IN | pl | pt-BR | pt-PT | ro | ru | sk | sl-SI | sv | ta-IN | te-IN | th | tr | uk | ur-PK | vi | zh-Hans | zh-Hant`
3232

3333

3434
The locale code name for displaying localized "What's new" content in TestFlight. Learn more from https://developer.apple.com/documentation/appstoreconnectapi/betabuildlocalizationcreaterequest/data/attributes

docs/app-store-connect/builds/add-beta-test-info.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Alphanumeric ID value of the Build
3434

3535

3636
Localized beta test info for what's new in the uploaded build as a JSON encoded list. For example, `[{"locale": "en-US", "whats_new": "What's new in English"}]`. See `--locale` for possible locale options. If not given, the value will be checked from the environment variable `APP_STORE_CONNECT_BETA_BUILD_LOCALIZATIONS`. Alternatively to entering `BETA_BUILD_LOCALIZATIONS` in plaintext, it may also be specified using the `@env:` prefix followed by an environment variable name, or the `@file:` prefix followed by a path to the file containing the value. Example: `@env:<variable>` uses the value in the environment variable named `<variable>`, and `@file:<file_path>` uses the value from the file at `<file_path>`.
37-
##### `--locale, -l=ar-SA | ca | cs | da | de-DE | el | en-AU | en-CA | en-GB | en-US | es-ES | es-MX | fi | fr-CA | fr-FR | he | hi | hr | hu | id | it | ja | ko | ms | nl-NL | no | pl | pt-BR | pt-PT | ro | ru | sk | sv | th | tr | uk | vi | zh-Hans | zh-Hant`
37+
##### `--locale, -l=ar-SA | bn-BD | ca | cs | da | de-DE | el | en-AU | en-CA | en-GB | en-US | es-ES | es-MX | fi | fr-CA | fr-FR | gu-IN | he | hi | hr | hu | id | it | ja | kn-IN | ko | ml-IN | mr-IN | ms | nl-NL | no | or-IN | pa-IN | pl | pt-BR | pt-PT | ro | ru | sk | sl-SI | sv | ta-IN | te-IN | th | tr | uk | ur-PK | vi | zh-Hans | zh-Hant`
3838

3939

4040
The locale code name for displaying localized "What's new" content in TestFlight. In case not provided, application's primary locale from test information is used instead. Learn more from https://developer.apple.com/documentation/appstoreconnectapi/betabuildlocalizationcreaterequest/data/attributes

docs/app-store-connect/builds/submit-to-app-store.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ A description of your app, detailing features and functionality.
8585

8686

8787
Include one or more keywords that describe your app. Keywords make App Store search results more accurate. Separate keywords with an English comma, Chinese comma, or a mix of both.
88-
##### `--locale, -l=ar-SA | ca | cs | da | de-DE | el | en-AU | en-CA | en-GB | en-US | es-ES | es-MX | fi | fr-CA | fr-FR | he | hi | hr | hu | id | it | ja | ko | ms | nl-NL | no | pl | pt-BR | pt-PT | ro | ru | sk | sv | th | tr | uk | vi | zh-Hans | zh-Hant`
88+
##### `--locale, -l=ar-SA | bn-BD | ca | cs | da | de-DE | el | en-AU | en-CA | en-GB | en-US | es-ES | es-MX | fi | fr-CA | fr-FR | gu-IN | he | hi | hr | hu | id | it | ja | kn-IN | ko | ml-IN | mr-IN | ms | nl-NL | no | or-IN | pa-IN | pl | pt-BR | pt-PT | ro | ru | sk | sl-SI | sv | ta-IN | te-IN | th | tr | uk | ur-PK | vi | zh-Hans | zh-Hant`
8989

9090

9191
The locale code name for App Store metadata in different languages. In case not provided, application's primary locale is used instead. Learn more from https://developer.apple.com/documentation/appstoreconnectapi/betabuildlocalizationcreaterequest/data/attributes

docs/app-store-connect/publish.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ Release App Store version update in phases. With this option your version update
176176
Turn off phased release for your App Store version update. Learon more about phased releases from https://developer.apple.com/help/app-store-connect/update-your-app/release-a-version-update-in-phases. Mutually exclusive with option `--phased-release`.
177177
### Optional arguments to add localized meta information about build for TestFlight or App Store review submission
178178

179-
##### `--locale, -l=ar-SA | ca | cs | da | de-DE | el | en-AU | en-CA | en-GB | en-US | es-ES | es-MX | fi | fr-CA | fr-FR | he | hi | hr | hu | id | it | ja | ko | ms | nl-NL | no | pl | pt-BR | pt-PT | ro | ru | sk | sv | th | tr | uk | vi | zh-Hans | zh-Hant`
179+
##### `--locale, -l=ar-SA | bn-BD | ca | cs | da | de-DE | el | en-AU | en-CA | en-GB | en-US | es-ES | es-MX | fi | fr-CA | fr-FR | gu-IN | he | hi | hr | hu | id | it | ja | kn-IN | ko | ml-IN | mr-IN | ms | nl-NL | no | or-IN | pa-IN | pl | pt-BR | pt-PT | ro | ru | sk | sl-SI | sv | ta-IN | te-IN | th | tr | uk | ur-PK | vi | zh-Hans | zh-Hant`
180180

181181

182182
The locale code name for App Store metadata in different languages, or for displaying localized "What's new" content in TestFlight. In case not provided, application's primary locale is used instead. Learn more from https://developer.apple.com/documentation/appstoreconnectapi/betabuildlocalizationcreaterequest/data/attributes

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "codemagic-cli-tools"
3-
version = "0.64.0"
3+
version = "0.65.0"
44
description = "CLI tools used in Codemagic builds"
55
authors = [{ name = "Priit Lätt", email = "priit@nevercode.io" }]
66
requires-python = ">=3.8,<4"

src/codemagic/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
__title__ = "codemagic-cli-tools"
22
__description__ = "CLI tools used in Codemagic builds"
3-
__version__ = "0.64.0.dev"
3+
__version__ = "0.65.0.dev"
44
__url__ = "https://github.com/codemagic-ci-cd/cli-tools"
55
__licence__ = "GNU General Public License v3.0"

src/codemagic/apple/resources/enums.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -457,6 +457,7 @@ class Locale(ResourceEnum):
457457
"""
458458

459459
AR_SA = "ar-SA" # Arabic
460+
BN = "bn-BD" # Bangla
460461
CA = "ca" # Catalan
461462
CS = "cs" # Czech
462463
DA = "da" # Danish
@@ -471,27 +472,37 @@ class Locale(ResourceEnum):
471472
FI = "fi" # Finnish
472473
FR_CA = "fr-CA" # French (Canada)
473474
FR_FR = "fr-FR" # French
475+
GU = "gu-IN" # Gujarati
474476
HE = "he" # Hebrew
475477
HI = "hi" # Hindi
476478
HR = "hr" # Croatian
477479
HU = "hu" # Hungarian
478480
ID = "id" # Indonesian
479481
IT = "it" # Italian
480482
JA = "ja" # Japanese
483+
KN = "kn-IN" # Kannada
481484
KO = "ko" # Korean
485+
ML = "ml-IN" # Malayalam
486+
MR = "mr-IN" # Marathi
482487
MS = "ms" # Malay
483488
NL_NL = "nl-NL" # Dutch
484489
NO = "no" # Norwegian
490+
OR = "or-IN" # Odia
491+
PA = "pa-IN" # Punjabi
485492
PL = "pl" # Polish
486493
PT_BR = "pt-BR" # Portuguese (Brazil)
487494
PT_PT = "pt-PT" # Portuguese (Portugal)
488495
RO = "ro" # Romanian
489496
RU = "ru" # Russian
490497
SK = "sk" # Slovak
498+
SL = "sl-SI" # Slovenian
491499
SV = "sv" # Swedish
500+
TA = "ta-IN" # Tamil
501+
TE = "te-IN" # Telugu
492502
TH = "th" # Thai
493503
TR = "tr" # Turkish
494504
UK = "uk" # Ukrainian
505+
UR = "ur-PK" # Urdu
495506
VI = "vi" # Vietnamese
496507
ZH_HANS = "zh-Hans" # Chinese (Simplified)
497508
ZH_HANT = "zh-Hant" # Chinese (Traditional)

0 commit comments

Comments
 (0)