This release contains several new features
- You can now crop contact photos on upload
- Display age of death to relationship sidebar if the person is dead
- There is a new name order, with the nickname in first position
- The title for birthday reminder on decease people is better
We also added two more langages: Chinese Traditional and Japanese.
🌍Thanks so much to our contributors and translators for their work.
New environment variable
This release also introduce a new environment variable: APP_FORCE_URL
.
It allows you to force using APP_URL
as base url of your application.
You should not need it, but it's useful to install Monica in a subdirectoy url, like https://my.domain/monica
New command lines
php artisan monica:test-email
allows you to test your email sending configurationphp artisan monica:passport
install encryption keys and Personal Access Client if needed
Docker image
Our docker image has slightly changed.
Sources files are now back in /var/www/monica
directory.
If you used to have a mounted volume in that directory, you should remove it, and keep only the mounted volume for storage
.
See more examples in the dedicated documentation.
DAV Connection
CardDAV or CalDAV client connection now requires an API token as the password. Using login+password directly will not work anymore.
Go to /settings/api
to generate a new token and use it as the password.
See also this documentation about CardDAV client.
Upgrade notes
⚠️ Please make sure you backup your database before upgrading.
This version requires to run migrations.
Please use the embedded command php artisan monica:update
, it will run all needed commands to bring you to the next version.
✳️ Added
- Display age of death to relationship sidebar if the person is dead (#4021 - thanks to @paulrodriguez)
- Crop contact photos on upload (#3942 - thanks to @jeremies)
- Add new name orders <nickname> (<First name> <Last name>) & <nickname> (<Last name> <First name>) (#3933 - thanks to @vwvw and @maantje)
- Add console command to test email delivery (#3212 - thanks to @mechanarchy)
- Add Traditional Chinese langage (#3978 - thanks to @asbiin)
- Add Japanese langage (#3819 - thanks to @asbiin)
- Change title of birthday reminder for deceased people (#3720 - thanks to @jeremies)
✴️ Changed
- Change docker image sync (#4010 - thanks to @asbiin)
- Stores amount as integer-ish values, and fix debts and gifts amount forms (#3906 - thanks to @asbiin)
- Use current text from search bar to create a new person (#3817 - thanks to @jeremies)
- Always allow to add a new person from search bar (#3817 - thanks to @jeremies)
- Use queue to send email verification (#3985 - thanks to @asbiin)
- Improve autocomplete fields on signup and login forms (#3832 - thanks to @asbiin)
- Add cache for S3 storage, and use new standard variables (#3821 - thanks to @asbiin)
- Remove authentication with login+password for carddav (#3830 - thanks to @asbiin)
- Add new command monica:passport to generate encryption if needed (#3816 - thanks to @asbiin)
- Improve nginx config docker examples (#3800 - thanks to @asbiin)
- Remove u2f support (replaced with WebAuthn) (#3756 - thanks to @asbiin)
- Serialize photo content in VCard photo value (#3765 - thanks to @asbiin)
⚛ Fixed
- Fix life event categories and types are not translated when adding new life event (#4033 - thanks to @jeremies)
- Fix subdirectory config url (#4020 - thanks to @asbiin)
- Fix google2fa column size (#3975 - thanks to @asbiin)
- Fix errors display for api (#3949 - thanks to @asbiin)
- Fix currency in double (#3899 - thanks to @asbiin)
- Fix route cache (#3882 - thanks to @asbiin)
- Fix mail config setting (#3878 - thanks to @asbiin)
- Fix AuthenticateWithTokenOnBasicAuth (#3861 - thanks to @asbiin)
- Fix authentication with token on basic auth (#3830 - thanks to @asbiin)
- Fix editing multiple notes at the same time only edits one note (#3779 - thanks to @jeremies)
- Fix countries in fake contact seeder (#3815 - thanks to @jeremies)
- Fix docker rsync exclude rules (#3806 - thanks to @asbiin)
- Fix docker cron (legacy) on apache variant (#3807 - thanks to @asbiin)
- Fix login route already set by Laravel now (#3802 - thanks to @asbiin)
- Fix setMe contact controller (#3792 - thanks to @asbiin)
- Fix carddav sync-collection reporting wrong syncToken (#3734 - thanks to @asbiin)