Releases: monicahq/monica
2.5.0
This version requires to run migrations (php artisan migrate
).
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
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
⚛ Fixed
2.4.1
This release is mainly a bug fix release.
This version requires to run migrations (php artisan migrate
).
✳️ Added
- Add ability to discover Cloudflare trusted proxies automatically. This adds a new ENV variable. (#1611 - thanks to asbiin).
⚛ Fixed
2.4.0
This version requires to run migrations (php artisan migrate
).
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
- Fix Greenkeper commands (#1515 - thanks to asbiin).
- Change cache key for CircleCI (#1516 - thanks to asbiin).
- Fix tooltip visual bug in dashboard page (#1541 - thanks to madiele).
- Fix broken wiki links in documentation (#1520 - thanks to ChucklesTheBeard).
- Fix update-assets script (#1551 - thanks to asbiin).
- Fix sonar run for pull requests (#1552 - thanks to asbiin).
- Fix a bug where names appear empty on new installations (#1585 - thanks to asbiin).
- Fix export feature (#1598 - thanks to djaiss).
- Fix account deletion (#1597 - thanks to djaiss).
- Fix some spelling errors (#1581 - thanks to madzimai).
2.3.1
This release is mainly a maintenance release that fixes bugs introduced in 2.3.0.
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
2.3.0
This version requires to run migrations (php artisan migrate
).
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, indicatefalse
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
2.2.1
This release fixes some bugs introduced by version 2.2.0.
✴️ Changed
⚛ Fixed
2.2.0
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
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
2.1.0
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
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.