Skip to content

Releases: monicahq/monica

2.5.0

09 Aug 00:42
cf30711
Compare
Choose a tag to compare

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

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

This release brings one big new feature: the ability to define your own activity types, directly from your Settings page. This will make Monica a more personalized tool, unique to you.

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

✳️ Added

  • Add ability to set custom activity types through the UI (#1583 - thanks to djaiss).
  • Add ability to search contacts by job (#1644 - thanks to djaiss).
  • Call monica:ping when updating an instance (#1659 - thanks to asbiin).

✴️ Changed

  • Optimize some queries used in the backend (#1625 - thanks to asbiin).
  • Add TrimStrings middleware to auto trim inputs (#1646 - thanks to asbiin).
  • Change how a new account is populated (#1656 - thanks to asbiin).

⚛ Fixed

  • Fix wrong email used for gravatar (#1630 - thanks to asbiin).
  • Fix timestamps used in migrations (#1631 - thanks to asbiin).
  • Fix invoice page not showing properly (#1643 - thanks to djaiss).
  • Fix translation not being displayed correctly on Subscription page (#1643 - thanks to djaiss).
  • Fix idHasher decode function (#1660 - thanks to asbiin).
  • Fix missing storage link leading to avatars not being uploaded correctly (#1662 - thanks to TheZenti).

2.4.2

26 Jul 17:13
72c5634
Compare
Choose a tag to compare

This release is a maintenance release. The database does not need to be updated.

It fixes a bunch of bugs that were introduced in 2.4.0 and an older bug about activities in the Journal.

✴️ Changed

  • Add functional tests for account deletion and account reset (#1615 - thanks to djaiss).

⚛ Fixed

  • Fix food preferencies not being able to be updated (#1615 - thanks to asbiin).
  • Fix fake content seeder for testing purposes (#1619 - thanks to asbiin).
  • Fix activities not being displayed in the journal (#1615 - thanks to djaiss).
  • Fix date format display in some cases (#1618 - thanks to asbiin).

2.4.1

25 Jul 11:43
53e11d4
Compare
Choose a tag to compare

This release is mainly a bug fix release.

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

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

✳️ Added

  • Add ability to discover Cloudflare trusted proxies automatically. This adds a new ENV variable. (#1611 - thanks to asbiin).

⚛ Fixed

  • Fix avatar link in journal page (#1440 - thanks to Dagolin).
  • Fix broken migration (#1607 - thanks to djaiss).
  • Fix Settings not displaying under some conditions (#1608 - thanks to djaiss).

2.4.0

24 Jul 12:41
34f2258
Compare
Choose a tag to compare

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

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

This release brings two important changes that shouldn't affect most users, but they are important nonetheless:

  • All timestamps are now stored in UTC. This should fix some bugs we had in the past regarding the reminders.
  • We have completed the first step to allow the customization of activity types and activity type categories. This first step was about refactoring the entire system and create the API methods to support it. It should be completely transparent for you. The next release will contain the second part of this feature, i.e. the ability to change them in the UI directly.

And we also support one new security feature: support for Yubikeys.

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

✳️ Added

  • Add Yubikey support (#1031 - thanks to asbiin).
  • Add a script to automatically push assets on GitHub (#1544 - thanks to asbiin).

✴️ Changed

  • Refactor how reminders are sent (#1527 - thanks to djaiss).
  • Add command to process old reminders (#1529 - thanks to djaiss).
  • Provide default Redis configuration within env (#1540 - thanks to brianclemens).
  • Add git fetch instruction in documentation (#1513 - thanks to tomgs).
  • Update installation instructions (#1550 - thanks to asbiin).
  • Change how last names are stored when last names are NULL (#1471 - thanks to tomzx).
  • Add unit tests for API methods regarding contacts and contact fields (#1557 - thanks to asbiin).
  • Add support for + sign in API queries (#1346 - thanks to martimarkov).
  • Update current timestamps in all tables to match UTC (#1554 - thanks to asbiin).
  • Change top-level storage directory in default Docker installations (#1548 - thanks to tlvince).
  • Refactor activity types and activity type categories (#1556 - thanks to djaiss).
  • Add documentation notes regarding which date format we use (#1570 - thanks to asbiin).
  • Remove nbsp space use in code (#1569 - thanks to asbiin).
  • Unify date display (#1571 - thanks to asbiin).
  • Dates displayed in VueJS input components now use the right locale format (#1574 - thanks to asbiin).
  • Dates are now stored in UTC (#1491 - thanks to djaiss).
  • Use named routes everywhere we can (#1568 - thanks to asbiin).
  • Improve Date and DateTime parsing (#1576 - thanks to asbiin).
  • Add missing setup instructions for standalone servers + mobile client (#1591 - thanks to mheap).

⚛ Fixed

2.3.1

22 Jun 12:42
0d43db8
Compare
Choose a tag to compare

This release is mainly a maintenance release that fixes bugs introduced in 2.3.0.

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

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

✴️ Changed

  • Add missing translation for LinkedIn link (#1487 - thanks to djaiss).
  • Add ability to click on entire row on the contact list (#1500 - thanks to djaiss).
  • Complete restructuration of how models are stored (backend change) (#1476 - thanks to djaiss).

⚛ Fixed

  • Fix the impossibility to edit a contact (in a relationship or not) (#1499 - thanks to djaiss).
  • Fix journal entries not being displayed (#1501 - thanks to djaiss).

2.3.0

14 Jun 01:06
f0cfca5
Compare
Choose a tag to compare

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

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

This release brings two important changes:

  • The first one is a bug fix for a bug that happens in some cases. More specifically, for some versions of mySQL, our previous version (2.2.1) could broke the migrations, and thus broke the application. To fix this, we've added a new ENV variable DB_USE_UTF8MB4 , which defaults to true. In most cases, mySQL supports this encoding format, but in some cases, it doesn't. Please make sure your version supports this format - otherwise, indicate false in the ENV file and nothing will break.
  • A new cool feature: nicknames. Basically, we do support nicknames now. We've added also 7 different ways to display names, including (or not) the nickname. This should give you enough control over how you want to manage nicknames.

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

Below are listed the most important changes. If you want to read the complete list of change, you can read the changelog since the last version.

✳️ Added

  • Add support for nickname (#1359 - thanks to djaiss).
  • Add a new ENV variable DB_USE_UTF8MB4 to manage database encoding format (#1466 - thanks to asbiin).

✴️ Changed

  • Add default accounts email confirmation in setup:test (#1435 - thanks to jappareti).
  • Fix sonar dependencies (#1425 - thanks to asbiin).
  • Set the default vue tooltip delay to 0 so the tooltip does not stay displayed (#1470 - thanks to tomzx).
  • Replace queries with hardcoded "monica" database name to use the current default connection database (#1372 - thanks to tomzx).
  • Set the default_avatar_color property before saving a contact model. (#1464 - thanks to tomzx).

⚛ Fixed

  • Fix CSV import that can break if dates have the wrong format (#1462 - thanks to djaiss).
  • Fix account reset not working (#1463 - thanks to djaiss).

2.2.1

31 May 20:56
eae26e8
Compare
Choose a tag to compare

This release fixes some bugs introduced by version 2.2.0.

✴️ Changed

⚛ Fixed

  • Fix the confirmation email URL that prevent to confirm the email address on first login (#1416 - thanks to asbiin).
  • Fix Sonar run when releasing a new version (testing purposes) (#1418 - thanks to asbiin).

2.2.0

31 May 01:57
1174649
Compare
Choose a tag to compare

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

This release brings support for new policies like GDPR that we have no choice to build into the platform. You can still have control over those policies through new ENV variables. They are disabled by default. You can now enforce to require email confirmation upon creation, and you can also enforce to accept a given term of use before using the account.

Important: there are two new ENV variables

  • POLICY_COMPLIANT=true: control whether you want Monica to be compliant with laws like GDPR,...
  • APP_SIGNUP_DOUBLE_OPTIN=false: control whether you want to enforce email address confirmation upon account creation.

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

Below are listed the most important changes. If you want to read the complete list of change, you can read the changelog since the last version.

✳️ Added

  • Add GDPR compliance (#1296 - thanks to djaiss).
  • Add email confirmation on signup (#1374 - thanks to asbiin).
  • Add debts on the dashboard (#1373 - thanks to djaiss).

✴️ Changed

  • Add a view for contacts who do not have tags associated with them (#1112 - thanks to turtles2).
  • Remove php 7.1 tests on CircleCI (#1329 - thanks to asbiin).
  • Improve CSV import (#980 - thanks to barryvdh).
  • Refactor how contacts are sort by last activity date (#1300 - thanks to turtles2).
  • Partial contacts now load associated real contacts when searching (#1307 - thanks to turtles2).
  • Add ex wife/husband as a relationship (#1319 - thanks to danielpieper).
  • Improve some URLs handling in the translation files (#1361 - thanks to asbiin).
  • Hide view untagged filter when there are not tags (#1375 - thanks to djaiss).
  • Add trusted proxies to support ssl terminating load balancer (#1312 - thanks to danielpieper).
  • Convert database columns for emoji support (#169 - thanks to adrum).
  • FakeContentTableSeeder now adds meaningfull data in ContactFields (testing purposes) (#1340 - thanks to kidk).
  • CircleCI: create database with utf8mb4 (#1393 - thanks to asbiin).
  • Update Crowdin (translation platform) configuration (#1402 - thanks to asbiin).

⚛ Fixed

  • Fix docker hub deploy (#1326 - thanks to asbiin).
  • Fix journal entry with date different than today's date not working (#1308 - thanks to turtles2).
  • Fix duplication of tags when filtering contacts (#1341 - thanks to turtles2).
  • Postgresql specific fix for casting a varchar to int (#1309 - thanks to i3anaan).
  • Fix Add contact acting as Save and add another contact (#1344 - thanks to turtles2).
  • Fix inconsistent reminder_time values (#1387 - thanks to asbiin).
  • Fix reminders for past events being visible on the dashboard (#1384 - thanks to danielpieper).
  • Fix text for email confirmation alert (#1401 - thanks to asbiin).
  • Fix default value for double optin on signup (#1409 - thanks to asbiin).

2.1.1

13 May 12:41
dcfd15f
Compare
Choose a tag to compare

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

This release is mainly a maintenance release.

✴️ Changed

  • Change file structure inside the People folder (backend change) (#1274 - thanks to djaiss).
  • Remove automatic birthday reminder creation when editing a contact (#1275 - thanks to djaiss).
  • Set fixed version for MySQL in docker-compose (#1268 - thanks to kidk).
  • Build absolute path to stubs files in UploadVCardTest and UploadVCardsTest (backend) (#1282 - thanks to tomzx).
  • Refactor how countries are fetched (#1117 - thanks to asbiin).
  • Change address fetching in API (#1291 - thanks to asbiin).
  • Add ComposerScripts links (#1293 - thanks to asbiin).
  • Fix tests to prepare for foreign keys (backend) (#1289 - thanks to tomzx).

⚛Fixed

  • Fix deploy tagged version (#1272 - thanks to asbiin).
  • Fix vagrant box (#1278 - thanks to asbiin).
  • Fix notifications being sent even if reminder rule is set to off (#1285 - thanks to djiass).
  • Fix API locale (#1295 - thanks to asbiin).
  • Fix update command (backend) (#1317 - thanks to asbiin).

2.1.0

04 May 02:28
0877797
Compare
Choose a tag to compare

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

This release brings one major new feature: the ability to stay in touch with someone. This feature sends alerts at a regular interval (that you define) to remind you to keep in touch with a specific contact.

It also brings many new API methods that will be useful for the mobile application, and fixes many bugs.

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

Below are listed the most important changes. If you want to read the complete list of change, you can read the changelog since the last version.

✳️ Added

  • Add secure Oauth route for the API login. (#1174 - thanks to Mokto).
  • Add ability to stay in touch with a contact at a regular interval (#1195 - thanks to djaiss).
  • API: Add ability to display contact fields for each contact in the contact list (#1205 - thanks to djaiss).
  • API: Add a method to access public statistics (#1220 - thanks to djaiss).

✴️ Changed

  • Indicate age at death for deceased people (#1168 - thanks to turtles2).
  • Add support for markdown on Journal and Notes (#1230 - thanks to djaiss).
  • Vagrant improvements (#1259 - thanks to asbiin).
  • Updated translations (# - thanks to ).

⚛ Fixed

  • Fix firstname not being filled when editing a contact (#1246 - thanks to djaiss).

We love hearing from you and actively reply to all requests so please let us know what's working well and where we need to improve.