Monica Versions Save

Personal CRM. Remember everything about your friends, family and business relationships.

v2.16.0

4 years ago

This release allows activities to be added inline, adds some new API methods and add foreign keys to all tables. The latter will allow us much more flexibility in the future, while having no impact on the end user experience.

Happy new year, everyone!

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

  • Fix pluralization in vue-i18n (#3080 - thanks to asbiin).
  • Use JawsDB by default on heroku instances (#3091 - thanks to asbiin).
  • Use supervisord in docker (#3129 - thanks to asbiin).
  • Refactor the export process (#3119 - thanks to djaiss).
  • Add job information next to the contact name on profile page (#3146 - thanks to djaiss).
  • Enhance user invitation mail (#3158 - thanks to asbiin).
  • Improve trim string middleware (#3181 - thanks to asbiin).
  • Better error viewing (#3230 - thanks to asbiin).
  • Save contact tags in vCard CATEGORIES field (#3232 - thanks to asbiin).
  • Enhance API settings page (#3268 - thanks to asbiin).
  • Change default environment variables (#3237 - thanks to asbiin).
  • Enable api web navigation (#3289 - thanks to asbiin).
  • Refactor how activities are managed and displayed (#2299 - thanks to djaiss).
  • Add API contact properties update + documents + photos + avatar (#3302 - thanks to asbiin).
  • Upload docker image to github (#3384 - thanks to asbiin).
  • Improve modals bottom buttons display (#3405 - thanks to asbiin).

✴️ Changed

⚛ Fixed

  • Fix storage page not being displayed if a contact does not exist (#3082 - thanks to djaiss).
  • Remove links from the storage page (#3083 - thanks to djaiss).
  • Correct reference to journal entry avatars (#3116 - thanks to chrisforrence).
  • Update journal date on activity update (#3087 - thanks to LukasRos).
  • Hide completed tasks on dashboard (#3012 - thanks to andreasjacobsen93).
  • Center image in pop-up on contacts page (#3011 - thanks to andreasjacobsen93).
  • Fix search when prefix table is used (#3107 - thanks to asbiin).
  • Fix docker images (#3131 - thanks to asbiin).
  • Update ignored list of currencies in CurrenciesTableSeeder (#2988 - thanks to Mohammed90).
  • Fix password resetting page (#3156 - thanks to asbiin).
  • Ensure disable_signup is checked on form register validation (#3162 - thanks to asbiin).
  • Fix CSV uploads with weird photo files (#3176 - thanks to djaiss).
  • Fix icons have disappeared on contact information (#3194 - thanks to asbiin).
  • Fix tooltip on favorite icon (#3195 - thanks to asbiin).
  • Fix reminders API GET requests (#3203 - thanks to mechanarchy).
  • Fix contact name display (#3219 - thanks to asbiin).
  • Add the Hebrew plural formula (#3220 - thanks to yarons).
  • Update setup command admin password (#3242 - thanks to mechanarchy).
  • Fix validate2fa route (#3271 - thanks to asbiin).
  • Fix relationship create and destroy with partial contact (#3281 - thanks to asbiin).
  • Fix subscription page (#3279 - thanks to asbiin).
  • Fix photo-contact relation (#3277 - thanks to asbiin).
  • Fix register in case country is not detected from ip address (#3275 - thanks to asbiin).
  • Fix journal entry edit (#3274 - thanks to asbiin).
  • Fix OAuth login process with WebAuthn activated (#3283 - thanks to asbiin).
  • Push footer to bottom regardless of content height (#2982 - thanks to shroudedcode).
  • Fix photos page if contact is null (#3295 - thanks to asbiin).
  • Fix request all usage (#3306 - thanks to asbiin).
  • Use multiple small factories instead of a big one (#3310 - thanks to djaiss).
  • Update .platform.app.yaml - add app/temp to writable mounts (#3338 - thanks to JGrubb).
  • Fix reminders message (#3339 - thanks to asbiin).
  • Fix birthdate selection UX (#3318 - thanks to asbiin).
  • Small improvement (#3344 - thanks to paddockFerrari).
  • Fix a typo (#3341 - thanks to pvinis).
  • Fix some langage and translation (#3357 - thanks to asbiin).
  • Fix docker github push (#3385 - thanks to asbiin).
  • Fix contact list cells link (#3383 - thanks to asbiin).
  • Simplify how tests are named (#3394 - thanks to djaiss).

v2.15.2

4 years ago

This release only contains a revert patch to depend on php 7.2, so php 7.3 is not required anymore. Note: docker image is still using php 7.3.

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

✴️ Changed

  • Revert depends on php7.2+ (#3048 - thanks to @asbiin).

v2.15.1

4 years ago

This release only contains bug fixes introduced with v2.15.0.

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

⚛ Fixed

  • Fix people header file (#3040 - thanks to asbiin).
  • Fix query and scope searches with table prefix (#3039 - thanks to asbiin).
  • Remove monica:clean command confirmation (#3034 - thanks to asbiin).

v2.15.0

4 years ago

This release adds the ability to manage avatars of your contacts using the Files feature.

Upgrade notes

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

This version requires to run migrations (php artisan migrate).

⚠️ There is also one potential breaking change: we now require PHP 7.3.

⚠️ We also made a change on how we store and manage avatars. You need to run a one-time command to move any previous avatars to a new directory.

Run this command only once: php artisan monica:moveavatarstophotosdirectory.

Or if you are running Monica in a docker container:

docker exec -it monicahq_monicahq_1 php artisan monica:moveavatarstophotosdirectory

(replace monicahq_monicahq_1 with the name of your container found with docker ps)

🌍Thanks so much to our contributors and translators for their work.

✳️ Added

  • Update vagrant box create (#2697 - thanks to asbiin).
  • Use pretty-radio and optimize vue.js components (#2750 - thanks to asbiin).
  • Add stepparent/stepchild as a relationship (#2723 - thanks to timbozo).
  • Hide stay-in-touch for deceased contacts (#2845 - thanks to tbirrell).
  • Clean DAV sync tokens (#2813 - thanks to asbiin).
  • Add stripe webhook handle (#2890 - thanks to asbiin).
  • Add notion of me as a contact (#2899 - thanks to asbiin).
  • Change avatar management (#2112 - thanks to djaiss).
  • Vcard photo import (#2915 - thanks to asbiin).
  • Add journal entry edit option (#2802 - thanks to TeddyBear06).
  • Paginate the Contacts page and improve database performance (#2135 - thanks to AdrienPoupa).
  • Create passport keys for OAuth access on docker image (#2946 - thanks to asbiin).
  • Better age display (#2958 - thanks to tbirrell).

✴️ Changed

⚛ Fixed

  • Fix date selection with locale (#2700 - thanks to asbiin).
  • Fix missing datepicker css (#2701 - thanks to asbiin).
  • Fix stripe payment UI (#2702 - thanks to asbiin).
  • Fix some UX errors (#2703 - thanks to asbiin).
  • Fix relationship id with no gender (#2705 - thanks to asbiin).
  • Fix relationship list view (#2710 - thanks to asbiin).
  • Fix touch updated_at on stay in touch trigger job (#2722 - thanks to asbiin).
  • Correct link for deceased flag in archived contacts list (#2834 - thanks to vladimino).
  • Fix vcard export with empty gender (#2880 - thanks to asbiin).
  • Fix exception in case a user register twice (#2882 - thanks to asbiin).
  • Fix last consulted list (#2887 - thanks to asbiin).
  • Rename preferences typo (#2684 - thanks to lydgate).
  • Fix subscription cancel (#2886 - thanks to asbiin).
  • Fix conversation list show (#2892 - thanks to asbiin).
  • Fix phone call update (#2893 - thanks to asbiin).
  • Fix conversation creation (#2894 - thanks to asbiin).
  • Fix the display message (#2911 - thanks to asbiin).
  • Fix same contact selection in multi-search (#2912 - thanks to asbiin).
  • Fix avatar browser reload (#2914 - thanks to asbiin).
  • Fix url for subdir installations (#2949 - thanks to asbiin).
  • Fix partial/real contact edit on relationship (#2961 - thanks to asbiin).
  • Fix migration and contact delete in case a DB prefix is used (#2960 - thanks to asbiin).
  • Fix getting infos about country without providing ip (#2965 - thanks to asbiin).

v2.14.0

5 years ago

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 multi factor auth on oauth (#2597 - thanks to asbiin).
  • rewrite contact search in vue style (#2154 - thanks to asbiin).
  • group relationships in create/edit forms (#2642 - thanks to asbiin).
  • add WebAuthn multi-factor authentication (#2570 - thanks to asbiin).
  • add ability to enable DAV for some users (#2646 - thanks to asbiin).
  • add swiss chf currency (#2375 - thanks to abmurksi).

✴️ Changed

  • fix changelog image url (#2581 - thanks to asbiin).
  • use string and array classes instead of helpers (#2605 - thanks to asbiin).
  • add thecodingmachine/safe package (#2630 - thanks to asbiin).
  • add gmp extension (#2651 - thanks to asbiin).
  • apply fixes from StyleCI (#2654 - thanks to asbiin).
  • update and fix docker image build process (#2666 - thanks to asbiin).
  • update i18n (#2689 - thanks to asbiin).

⚛ Fixed

  • fix relationship create (#2587 - thanks to asbiin).
  • fix register request validate (#2601 - thanks to asbiin).
  • fix display relationship without a partner (#2598 - thanks to asbiin).
  • fix settings/dav route (#2625 - thanks to asbiin).
  • fix contact link create on job queue (#2627 - thanks to asbiin).
  • fix contact create with birthdate age 0 (#2624 - thanks to asbiin).
  • remove braces from edit relationship page (#2635) (#2636 - thanks to lydgate).
  • fix docker image creation (#2649 - thanks to asbiin).
  • add default protocols to profile field links (#2562 - thanks to mechanarchy).
  • use vuejs-datepicker, not vuejs-datepicker-tmp (#2655 - thanks to SyntaxBlitz).
  • fix schedule run (#2652 - thanks to asbiin).
  • fix debt direction on debt edit (#2665 - thanks to asbiin).
  • fix docker entrypoint (#2669 - thanks to asbiin).
  • add resized logos and fix scaling (#2682 - thanks to tbirrell).
  • fix dav url on dav settings page (#2685 - thanks to asbiin).
  • fix setup process (#2688 - thanks to asbiin).

v2.13.0

5 years ago

This release changes one of the major component of Monica: genders. Gender is not mandatory anymore, and is more flexible during the import/export processes.

There are one big migration to run, so make sure to backup the database before upgrading.

There is also one potential breaking change:

  • we now require PHP 7.2.

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 ability to update a relationship (#2470 - thanks to asbiin).

✴️ Changed

⚛ Fixed

  • make gift nature labels have consistent order between profile and gift management pages (#2469 - thanks to mechanarchy).
  • remove http server (#2523 - thanks to asbiin).
  • fix contact missing create form (#2468 - thanks to asbiin).
  • add a test in MoneyHelper with locale formatting (#2542 - thanks to asbiin).
  • fix dashboard crash when reminder is empty (#2503 - thanks to justsomebody42).
  • fix coverage on some lines (#2546 - thanks to asbiin).
  • fix address input label mistake (#2549 - thanks to asbiin).
  • fix event dispatch (#2555 - thanks to asbiin).

v2.12.1

5 years ago

This release only contains bug fixes, especially one affecting reminders that were not sent.

Upgrade notes

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

  • Run the migrations: php artisan migrate.
  • Enjoy.

✳️ Added

⚛ Fixed

  • Make sure migration does not break when adding foreign key (#2408 - thanks to djaiss).
  • Fix no timestamp update on number of views update (#2409 - thanks to asbiin).
  • Set a relationship without select any birthdate option (#2414 - thanks to asbiin).
  • Fix adding people to an activity (#2418 - thanks to asbiin).
  • Fix adding people on activity update (#2426 - thanks to asbiin).
  • Fix contact information update (#2432 - thanks to asbiin).
  • Switch to HTTPS schema early (#2439 - thanks to FranPregernik).
  • Journal view now includes activities as intended (#2465 - thanks to mechanarchy).
  • Deleting a LifeEvent no longer deletes the associated Contact (#2462 - thanks to mechanarchy).
  • Set deceased information with removing date and reminder (#2416 - thanks to asbiin).
  • Fix reminders not being sent (#2505 - thanks to djaiss).

v2.12.0

5 years ago

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

v2.11.2

5 years ago

This release contains bug fixes that were introduced in 2.11.0.

Note about Carddav: we are actively working on supporting Carddav. Monica kinda supports it but it should not be used in production right now. We'll tell you when we'll consider it's production ready.

Upgrade notes

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

  • Run the migrations: php artisan migrate.
  • Enjoy.

Changes

✳️ Added

  • Support sync-token with Carddav (#2230 - thanks to asbiin).

⚛ Fixed

  • Fix exception when user is logged out (again) (#2217 - thanks to asbiin).
  • Fix carddav group-member-set propfind call (#2219 - thanks to asbiin).
  • Fix contacts view in case of birthdate returns null (#2229 - thanks to asbiin).
  • Fix conversation without message (#2227 - thanks to asbiin).
  • Fix limited boolean flag for paid plans (#2236 - thanks to lucidlogic).

v2.11.1

5 years ago

This release contains bug fixes that were introduced long time ago.

Upgrade notes

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

  • Run the migrations: php artisan migrate.
  • Enjoy.

Changes

✴️ Changed

  • Add Brazilian (Portuguese) language (#2104 - thanks to asbiin).
  • Change how linkedin information is stored (#2200 - thanks to djaiss).

⚛ Fixed

  • Fix percent_uploaded message (#2193 - thanks to asbiin).
  • Fix reminders being deleted before they should (#2194 - thanks to djaiss).
  • Fix exception when user is logged out (#2203 - thanks to asbiin).
  • Fix subscription plan display (#2207 - thanks to asbiin).
  • Fix dashboard calls display (#2209 - thanks to asbiin).
  • Fix tags getting error (#2205 - thanks to asbiin).
  • Fix dashboard calls display (#2211 - thanks to asbiin).
  • Fix associating null tag (#2213 - thanks to asbiin).