NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #1549 most downloaded on Packagist
A Laravel package for multilingual models
Last release 1 months ago
14 Aug 2026
Release timing varies
gaps range from 2 weeks to 1.2 years
Most releases are documented
notes for 46 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
79 releases · first in 2014
Bump codecov/codecov-action from 5 to 6 by @dependabot [bot] in #469
Full Changelog: v11.17.0...v11.17.1
One column per quarter.
Bump actions/checkout from 4 to 6 by @dependabot [bot] in #463
Full Changelog: v11.16.1...v11.17.0
Bump stefanzweifel/git-auto-commit-action from 5 to 6 by @dependabot in #456
Full Changelog: v11.16.0...v11.16.1
Laravel 12.x Compatibility by @Oleksandr-Moik in #447
Full Changelog: v11.15.1...v11.16.0
#429 Full Changelog : v11.15.0...v11.15.1
Full Changelog: v11.15.0...v11.15.1
Fix a typo in TranslatableTest by @szepeviktor in #420
Full Changelog: v11.14.1...v11.15.0
Fix new translation is missing the relation id for saving by @Tofandel in #418
Accept $locale in withTranslation() scope by @pyrou in #413
Laravel 11.x Compatibility by @laravel-shift in #391
Full Changelog: v11.12.1...v11.13.0
Bump creyD/prettier_action from 4.2 to 4.3 by @dependabot in #332
Full Changelog: v11.12.0...v11.12.1
Nothing published for this version
Change \Astrotomic\Translatable\Traits\Relationship::translation() relation to use the new ofMany - #297
\Astrotomic\Translatable\Traits\Relationship::translation() relation to use the new ofMany - #297Drop Laravel 5.8 and 6 and 7 support
Fix all methods visibility to allow customization - \#198
- Add Laravel 8 support - \#180
Fix \Astrotomic\Translatable\Exception\LocalesNotDefinedException exception message
\Astrotomic\Translatable\Exception\LocalesNotDefinedException exception messageNothing published for this version
Fix custom locale column name in \Astrotomic\Translatable\Traits\Relationship::translation() method - \#146
\Astrotomic\Translatable\Traits\Relationship::translation() method - #146- Add Laravel 7 support - \#128
Add .gitattributes to exclude files from archive - \#126
.gitattributes to exclude files from archive - #126Add translateOrFail() method - \#114
translateOrFail() method - #114Fix PHP translation cascade deletion - \#105
Add PHP side translation cascade deletion - \#98 \(_disabled by default_\)
Fix scope orderByTranslation() to return all translations - \#72
orderByTranslation() to return all translations - #72Fix getTranslationByLocaleKey() to use translation relation if possible - \#49
getTranslationByLocaleKey() to use translation relation if possible - #49Add rule parsing to \Astrotomic\Translatable\Validation\RuleFactory - \#56
\Astrotomic\Translatable\Validation\RuleFactory - #56- Add Laravel 6 support - \#52
Add \Astrotomic\Translatable\Validation\RuleFactory - \#34
\Astrotomic\Translatable\Validation\RuleFactory - #34Fix duplicate checks of same locale - \#40
Add auto fallback locale finder - \#36
Fix conflict between attributes and locales during fill() - \#38
fill() - #38Refactor translation relationship - \#23
translation relationship - #23Add missing return type-hints - \#16
Rename getRelationKey() to getTranslationRelationKey() to prevent conflicts - the original one is @deprecated and will be dropped in next major releas…
illuminate/contracts and illuminate/database - #9\Astrotomic\Translatable\Contracts\Translatable interface\Astrotomic\Translatable\Translatable into multiple traits - but use them in the main onetranslation relationship - #3@internalgetRelationKey() to getTranslationRelationKey() to prevent conflicts - the original one is @deprecated and will be dropped in next major releasemigrate from dimsav to astrotomic
migrate from dimsav to astrotomic
dimsav/laravel-translatable:v10.0.0composer remove dimsav/laravel-translatablecomposer require astrotomic/laravel-translatableDimsav\ by Astrotomic\ in your whole project (namespace change)Dimsav\Translatable\Locales helper class #574getRelationKey() #575Nothing published for this version
Add isEmptyTranslatableAttribute() method to allow custom empty attribute decision logic \#576
isEmptyTranslatableAttribute() method to allow custom empty attribute decision logic #576Add Laravel 5.8 support \#550 & \#556
Fix n+1 queries when updating non-translated model attributes \#533
Add support for Laravel 5.7 \#518
Do not call get translation with fallback locale and fallback enabled \#502
translateOrDefault() and translateOrNew() to default to user app locale #500attributesToArray() #503orderByTranslation() scope #504whereTranslation() scope #487Fixed delete events not fired for translations. \#361
Fix issue when trying to fetch a translation with a country based locale \#264
Added support for Lumen without Facades \#259
Fixed a bug in locale fallback on toArray()
toArray()Fixed db in tests is dropped and recreated to make tests more stable
Fixed compatibility with Lumen \#121
- Applied PSR-2 code style.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixed issue with saving translations, caused by the update of the laravel core.
Nothing published for this version
Removed syntax $model->en->name because conflicts may happen if the model has a property named en. See \#18.
$model->en->name because conflicts may happen if the model has a property named en. See #18.hasTranslation($locale). See #19.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →