Releases & OTA Distribution
A Release is an immutable snapshot of all approved translations in a project at a point in time. Use releases to version your translations independently of your app deploys, or to distribute translations to mobile and web apps at runtime via the OTA API.
Creating a release
Section titled “Creating a release”Go to Project → Releases and click New Release.
| Field | Description |
|---|---|
| Version | Semantic version string, e.g. 1.0.0 |
| Name | Optional human-readable label |
| Description | Optional release notes |
| Split by files | Generate one bundle per source file instead of one bundle per language |
| Duplicate keys | How to handle segments with the same key across files |
Only approved translations are included in a release. Segments that are needs_review, reviewed, or outdated are not included.
OTA endpoints
Section titled “OTA endpoints”After creating a release, Ownlate generates a unique access key for distribution. Use this key to fetch translations at runtime without shipping them inside your app bundle.
Manifest
Section titled “Manifest”GET /ota/manifest/:accessKeyReturns the current release metadata:
{ "version": "1.0.0", "languages": ["en", "ru", "hu"], "publishedAt": "2024-01-15T10:00:00Z"}Single language bundle
Section titled “Single language bundle”GET /ota/bundle/:accessKey/:langReturns a flat key → value map for the requested language:
{ "welcome.title": "Welcome to Ownlate", "welcome.subtitle": "Translation management platform"}All language bundles
Section titled “All language bundles”GET /ota/bundles/:accessKeyReturns all language bundles in a single response, keyed by language code.
Regenerating the access key
Section titled “Regenerating the access key”If an access key is compromised, go to Project → Releases and click Regenerate key. The old key stops working immediately.
Exporting files directly
Section titled “Exporting files directly”If you don’t need OTA distribution, you can export translations as files:
- Download — export a single language file in the original format (JSON, YAML, PO)
- Export all — download a ZIP with all languages
VCS integration
Section titled “VCS integration”For teams using Git, connect a VCS integration (GitHub, GitLab, Bitbucket) and push approved translations directly to a branch as a pull request. See Integrations for setup details.