Skip to content

2.12.0

Compare
Choose a tag to compare
@djaiss djaiss released this 09 Feb 14:45
b329aff

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

⚠️ Please make sure you backup your database before upgrading.

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).