Monica Versions Save

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

v2.21.0

3 years ago

2.21.0 (2021-04-25)

Features

Bug Fixes

  • fix udpate maintenance mode message (#4983) (225e68e)
  • sort and group relationships by relationship type (#4985) (105b74f)

v2.20.0

3 years ago

This release is mainly about bug fixes and small improvements, although there are two nice features though:

  • ability to customize the types of life events,
  • the default gender when adding contacts is now "unknown" instead of "man".

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

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.

Features

Bug Fixes

v2.19.1

3 years ago

This release contains some fixes, doc update and translation updates.

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

Docker image

Note that the old docker image monicahq/monicahq is now deprecated, and will not be updated anymore. Feal free to use the new standard docker image monica. See more information on how to migrate to this new docker image here.

Upgrade notes

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

⚛ Fixed

  • Fix journal entry XSS vulnerability (#4451 - thanks to @asbiin)

v2.19.0

3 years ago

This release contains some fixes and light changes.

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

Upgrade notes

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

This version requires a new php dependency module: imagick. Install it before you upgrade to this version.

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.

✴️ Changed

  • Update tag management on the contact profile (#4349 - thanks to @djaiss)
  • Add next and previous arrows when viewing photos (#4083 - thanks to @paulrodriguez)
  • Add dependency to php imagick module (#4275 - thanks to @asbiin)
  • Renamed MOBILE_CLIENT_ID and MOBILE_CLIENT_SECRET variables to PASSPORT_PERSONAL_ACCESS_CLIENT_ID and PASSPORT_PERSONAL_ACCESS_CLIENT_SECRET (#4275 - thanks to @asbiin)

⚛ Fixed

  • Fix amount display on subscription account settings (#4378 - thanks to @asbiin)
  • Fix exception when registering in certain cases (#4226 - thanks to @asbiin)
  • Fix vue-select usage (#4294 - thanks to @asbiin)

v2.18.0

3 years ago

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 configuration
  • php 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)

v2.17.0

4 years ago

This release contains several new features and important internal changes.

  • You can now associate a photo to a gift
  • You can now edit activities
  • We now support a first iteration of audit logs - ie everything that happened to a contact
  • You can now set yourself as a contact in your settings
  • Fix a lot of bugs

Please everyone, be safe!

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

  • Associate a photo to a gift (#3342 - thanks to asbiin).
  • Enable activities edit (#3422 - thanks to asbiin).
  • Add vuelidate (#3438 - thanks to asbiin).
  • Get all contacts for a given tag in the api (#3534 - thanks to djaiss).
  • Clickable contacts on activity list (#3539 - thanks to djaiss).
  • Add a link to archive all contacts during downgrade (#3536 - thanks to djaiss).
  • services to set and clear personal description (#3573 - thanks to djaiss).
  • Add support for audit log (#3547 - thanks to djaiss).
  • Add audit log for contact description (#3582 - thanks to djaiss).
  • Add ability to indicate the number of contacts in seeders (#3585 - thanks to djaiss).
  • Add contact field labels (#3606 - thanks to asbiin).
  • Allow editing middle name (#3218 - thanks to ivankruchkoff).
  • Add ability to set me contact (#3481 - thanks to asbiin).
  • Add a weekly job to update gravatars (#3638 - thanks to asbiin).
  • Use Carbon v2 library as translator for dates (#3672 - thanks to asbiin).

✴️ Changed

  • Optimize images (#3432 - thanks to imgbot).
  • Update composer-install step (#3427 - thanks to asbiin).
  • Fix ArtifactStagingDirectory (#3456 - thanks to asbiin).
  • Fix activity services rules (#3459 - thanks to asbiin).
  • Prepare removal of jQuery dependency (#3337 - thanks to asbiin).
  • Fix ci signature (#3504 - thanks to asbiin).
  • Add notes in contact api call (#3533 - thanks to djaiss).
  • Remove old method to delete all information about a contact (#3535 - thanks to djaiss).
  • Replace whoops by ignition (#3565 - thanks to djaiss).
  • Refactor user model (#3564 - thanks to djaiss).
  • Remove greenkeeper (#3579 - thanks to asbiin).
  • Refactor account model (#3570 - thanks to djaiss).
  • Last consulted at field update is now in a job (#3586 - thanks to djaiss).
  • Add audit log for updating work information (#3588 - thanks to djaiss).
  • Add audit logs for company creation (#3592 - thanks to djaiss).
  • Update i18n (#3607 - thanks to djaiss).
  • Fix this test that won t work on 29th feb (#3637 - thanks to asbiin).
  • Minor grammer/wording change (#3621 - thanks to patski123).
  • Fix some wording (#3622 - thanks to patski123).
  • Remove access of eager load object if not needed (#3639 - thanks to asbiin).
  • Remove deprecated call (#3671 - thanks to asbiin).
  • Documentation: fix typo in heroku.md (#3665 - thanks to buenalabs).
  • Documentation: update heroku.md to reflect switch to JawsDB (#3675 - thanks to buenalabs).
  • Use psalm output for github/azure devops (#3676 - thanks to asbiin).
  • Documentation: update screenshot for heroku.md (#3680 - thanks to buenalabs).
  • Start mysql (#3708 - thanks to asbiin).
  • Setup cypress (#3152 - thanks to asbiin).
  • Documentation: upload new screenshot to reflect switch to JawsDB (#3699 - thanks to buenalabs).
  • Optimize images (#3715 - thanks to imgbot).
  • Require redis php extension (#3690 - thanks to asbiin).
  • Update translations (#3716 - thanks to asbiin).
  • Documentation: update second screenshot (#3718 - thanks to buenalabs).

⚛ Fixed

  • Fix locale (#3420 - thanks to asbiin).
  • Fix VCard export of LinkedIn data (#3434 - thanks to muglug).
  • Fix contacts list UX with 2 tabs opened (#3428 - thanks to asbiin).
  • Fix docker instances (#3486 - thanks to asbiin).
  • Activity seeder to use new schema (#3503 - thanks to mechanarchy).
  • Contact sorting by last activity date (#3512 - thanks to anegoda1995).
  • Fix markdown not being applied for a phone call description (#3537 - thanks to djaiss).
  • Order contact tag list alphabetically (#3243 - thanks to mechanarchy).
  • Fix how you met date not being deleted upon save (#3542 - thanks to djaiss).
  • Fix display of the toggle buttons in the Settings page (#3541 - thanks to djaiss).
  • Fix gift photo migration (#3558 - thanks to asbiin).
  • Fix edit conversation date not being editable (#3560 - thanks to djaiss).
  • Fix gift photo migration again (#3559 - thanks to asbiin).
  • Fix _header blade include (#3587 - thanks to asbiin).
  • Fix resend email verification feature not sending email (#3597 - thanks to djaiss).
  • Fix i18n (#3609 - thanks to asbiin).
  • Fix vcard categories import/export as tags (#3615 - thanks to asbiin).
  • Fix summary of activities showing the same date for every entry (#3654 - thanks to djaiss).
  • Markdown does not work on activity entries (#3670 - thanks to jeremies).
  • Markdown does not work on journal activity entries (#3688 - thanks to jeremies).
  • Wrong untagged contacts counter (#3694 - thanks to jeremies).
  • Fix days being off by one day (#3655 - thanks to djaiss).
  • Fix account downgrade not working (#3721 - thanks to djaiss).
  • Fix contact resources (#3583 - thanks to asbiin).

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