2.12.0
This release is a major release which changes a lot of things under the hood of Monica. There are a lot of new database migrations to run, so make sure to backup the database before upgrading.
They are two breaking changes:
- the Carddav URL has changed and is now
/dav
. - the API methods to manage contacts have been rewritten and changed a little bit.
Upgrade notes
This version requires to run migrations (php artisan migrate
).
🌍Thanks so much to our contributors and translators for their work.
✳️ Added
- Add number of life events on the contact profile page (#2249 - thanks to djaiss).
- Add api methods to manage genders (#2259 - thanks to djaiss).
- Finetune carddav ACLs (#2244 - thanks to asbiin).
- Add ability to add a comment after you rate your day (#2266 - thanks to djaiss).
- Use contact field name instead of value (#2288 - thanks to djaiss).
- Add ability to name u2fkeys and delete it (#2264 - thanks to asbiin).
- Refactor reminders (#2223 - thanks to djaiss).
- Add laravel telescope and admin user (#2313 - thanks to asbiin).
- Support CalDAV for birthdays and tasks (#2304 - thanks to asbiin).
- Add sentry-cli to docker image (#2335 - thanks to asbiin).
- Use docker volumes (#2339 - thanks to asbiin).
- Add a page in settings to display all DAV resources (#2341 - thanks to asbiin).
- Register all app services as singleton (#2337 - thanks to asbiin).
- Use iterator reader for vcard imports (#2351 - thanks to asbiin).
- Update .env.example (#2340 - thanks to asbiin).
- Redirect to real contact when it is a partial one (#2353 - thanks to asbiin).
- Shorten the value of the contact field (#2357 - thanks to asbiin).
- Show birthdates when known on a contact profile (#2364 - thanks to tbirrell).
✴️ Changed
- Refactor api methods to manage contacts (#2251 - thanks to djaiss).
- Add foreign keys to multiple tables (#2260 - thanks to djaiss).
- Change indentation on vuejs files (#2272 - thanks to asbiin).
- Add foreign keys to activities table (#2286 - thanks to djaiss).
- Fix this carddav test (#2290 - thanks to asbiin).
- Replace php-vcr by guzzle when mocking external api calls (#2296 - thanks to djaiss).
- Reduce the numbers of hashing rounds in CI (#2300 - thanks to djaiss).
- Optimize tests by removing git log execution in config (#2329 - thanks to asbiin).
- Fix user tests (#2328 - thanks to asbiin).
- Cache route when running tests (#2330 - thanks to asbiin).
- Test oauth login (#2188 - thanks to asbiin).
- Use singleton in all tests (#2349 - thanks to djaiss).
- Use sabre PHPUnitAssertions (#2352 - thanks to asbiin).
- Remove telescope (#2365 - thanks to asbiin).
- Refactor activity type categories (#2348 - thanks to djaiss).
- Fix tests (#2366 - thanks to asbiin).
- Add laravel-mix-purgecss (#2368 - thanks to asbiin).
- Use pagination labels (#2392 - thanks to asbiin).
- Add phpstan (#2383 - thanks to asbiin).
- Use parent class to avoid duplicate code (#2389 - thanks to Bu4ak).
- Update i18n (#2404 - thanks to djaiss).
⚛ Fixed
- Fix activity date viewed as one day before the event happened (#2241 - thanks to djaiss).
- Fix settags api call with an empty tag (#2246 - thanks to asbiin).
- Fix occupation api methods (#2247 - thanks to djaiss).
- Fix default temperature scale (#2225 - thanks to asbiin).
- Fix getting birthday reminders about related contacts (#2254 - thanks to asbiin).
- Fix validation fails with Services (#2258 - thanks to asbiin).
- Fix ability to delete a user with a u2f key activated (#2263 - thanks to asbiin).
- Fix bug preventing to create life event without day and month (#2265 - thanks to djaiss).
- Fix model binding when it is a guest request (#2271 - thanks to asbiin).
- Use computed value instead of property for dirltr (#2289 - thanks to asbiin).
- Fix label for attributes (#2283 - thanks to asbiin).
- Fix u2fConnector (#2293 - thanks to asbiin).
- Fix VCard import with partial N entry (#2308 - thanks to asbiin).
- Fix broken migration about activities (#2305 - thanks to djaiss).
- Corrected hrefs to relative paths and added base tag (#2282 - thanks to bendauphinee).
- Finish relative paths (#2298 - thanks to guessit-dev).
- Register telescope app (#2317 - thanks to asbiin).
- Fix a label case (#2319 - thanks to asbiin).
- Tag filter for non-english characters (#2314 - thanks to guessit-dev).
- Fix contact edit (#2325 - thanks to asbiin).
- Fix datehelper parse date (#2333 - thanks to asbiin).
- Fix datepicker input format for locales (#2334 - thanks to asbiin).
- Waitfordb.sh: only try the database 30 times, and exit if connection cannot be made (#2315 - thanks to parkr).
- Fix dav objects import/export (#2336 - thanks to asbiin).
- Pass a boolean to vuejs with json_encode (#2338 - thanks to asbiin).
- Fix docker sentry connection (#2342 - thanks to asbiin).
- Accept lastname_firstname name order for VCard imports (FN field) (#2343 - thanks to asbiin).
- Fix search with last name provided (#2326 - thanks to anujjaha).
- Improve import vcards command (#2345 - thanks to asbiin).
- Fix error vuejs display (#2347 - thanks to asbiin).
- Change dav resources names (#2346 - thanks to asbiin).
- Dates must be set with date type in vevent (caldav) (#2350 - thanks to asbiin).
- Fix middleware priority order to always set locale after authenticate (#2360 - thanks to asbiin).
- Fix reminders (#2318 - thanks to asbiin).
- Use lang in Str::ascii function (#2369 - thanks to asbiin).
- Fix relative paths for subdir installation (#2373 - thanks to asbiin).
- Fix dashboard layout on mobile and tablet (#2374 - thanks to Bounz).
- Convert avatar deletion issues into a warning (#2036 - thanks to allanlw).
- Fix case when stay in touch trigger date is null (#2394 - thanks to asbiin).
- Remove users without account in accounts table (#2402 - thanks to asbiin).
- Text alignment and mouseover of cancel buttons on profile edit and relationship add views (#2397 - thanks to Venhaus).