Releases: lingarr-translate/lingarr
1.0.9
- Minor local AI bug fix
Full Changelog: 1.0.8...1.0.9
1.0.8
What's Changed
- Add source and target language placeholder support to all AI services… by @rowanfuchs in #335
- Add encryption for sensitive variables by @rowanfuchs in #337
- Bump rollup from 4.53.3 to 4.59.0 in /Lingarr.Client by @dependabot[bot] in #338
- added retry mechanism to libretranslate and public translate services by @rowanfuchs in #340
- prevent translation duplication by @rowanfuchs in #341
1.0.7
minor fixes to improve migrations
1.0.6
What's New
Multiple translate select
Select and translate multiple media items at once. Translation will only create if a source is available and the target isn’t.
Custom request template
Configure custom request templates for LLM translation providers. With Local AI, you now have full freedom to adjust the request.
Translation progress
Track the progress of ongoing translations and view failures on a clear, detailed page.
What's Changed
- Bump the nuget-minor-and-patch group with 11 updates by @dependabot[bot] in #289
- Consistent 429/503 retry handling across all translation providers by @n1koo in #297
- Housekeeping by @rowanfuchs in #303
- altered strings to text so that mysql has proper column types by @rowanfuchs in #306
- updated mysql docker compose by @rowanfuchs in #309
- replace prettier with oxc by @rowanfuchs in #310
- removed sln file and added slnx by @rowanfuchs in #311
- improved automated translation flagging by @rowanfuchs in #314
- improved error details when a status code isn't positive by @rowanfuchs in #318
- fix: prevent duplicate translation requests by @b0ril in #319
- Add startup cleanup for orphaned Hangfire jobs by @rowanfuchs in #320
- fix: skip M0004 ALTER COLUMN on SQLite by @n1koo in #327
New Contributors
Full Changelog: 1.0.5...1.0.6
1.0.5
minor fixes
1.0.4
This release introduces changes to how the database is populated, enabling support for additional database types. Currently supported databases are SQLite, PostgreSQL, and MariaDB.
API key generation has also been fixed, API keys are no longer regenerated each time the authentication page is visited.
1.0.3
Warning
This release contains a breaking change. When upgrading, you no longer need a amd64 or arm64 tag, as the new image is multi-architecture.
I'm excited to release Lingarr 1.0.3, which contains several highly requested features that enable improved automation in translation and security. I've also added much requested telemetry, which allows users to see which translation services are the most popular among Lingarr users.
The data that is sent is opt-in, can be found in the examples near their respective settings, and is fully anonymous. A web page with graphs and charts will be published once enough statistics have been gathered.
An example of a telemetry push:
{
"version": "1.0.3",
"reportDate": "2025-12-30",
"platform": "linux/x64",
"metrics": {
"filesTranslated": 0,
"linesTranslated": 0,
"charactersTranslated": 0,
"serviceUsage": {
"libretranslate": 2
},
"languagePairs": {
"en:nl": 2
},
"mediaTypeUsage": {
"Episode": 2
},
"modelUsage": {}
}
}
Features
- Added authentication for the web UI and API
- Added statistics
- Added onboarding
- Added reset statistics functionality
- Added *arr webhook support
- Feat: Migrated to multi-architecture images
- Feat(i18n): Add support for specific Portuguese language variants
Fixes
- Fixed scheduler text
- Fixed empty-line errors when translating per line
- Disabled foreign key checks during SQLite migration for subtitle column updates
- Fix: Sonarr 404 fallback, DeepL retry logic, and schedule limit bug (@b0ril)
- Fix: Include translation settings in media hash to trigger re-scan on configuration change (@b0ril)
- Fix: Handle truncated JSON responses from Gemini API (@b0ril)
- Fix: Allow caption subtitles (forced/HI) in automated translation (@b0ril)
Improvements
- Improved normalization for language codes (pt-BR, zh-TW, etc. support should be improved)
- Minor changes to improve retry mechanics
- Refactor: Use customizable retry settings in
DeepLService(@b0ril) - Removed
maxOutputTokensfrom Google Gemini; this can now be set as a custom parameter
Infrastructure & Tooling
As of 1.0.3 the latest tag is multi-architecture, more information can be found here.
1.0.2
This release contains several stability improvements and fixes.
Fixes and Improvements
- Implemented cycling mechanism for processing movies and shows to improve automated translation.
- Improved responsiveness of sorting controls in the interface.
- Removed buggy normalization for language codes which caused duplication.
- Removed
ptlanguage variants for DeepL as it is not properly supported. - @Zelak312 fixed episode name truncation issue. by
- @Zelak312 fixed SSA parser crash related to missing dialog name columns.
- @Zelak312 fixed white space and scroll overflow issues on mobile and web views.
- Added connection map to prevent race conditions and improved internal caching.
- @BartWillems added retry logic when
ServiceUnavailableoccurred for OpenAI translation requests.
1.0.1
This release contains several stability improvements.
1.0.0
This release contains several stability improvements.