Skip to content

Releases: monicahq/monica

2.11.0

23 Dec 18:56
fee2824
Compare
Choose a tag to compare

This release is the last major release of 2018. It contains major new features and enhancements, including the ability to upload photos.

Upgrade notes

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

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

There are 4 new ENV variables that need to be set if you want to take advantages of the new features introduced in this version.

  • ENABLE_GEOLOCATION: enables the translation of addresses into longitude/latitude automatically. This is necessary for the weather feature (see below).
  • LOCATION_IQ_API_KEY: the API key for LocationIQ, which is used to translate addresses to get GPS coordinates. LocationIQ provides a very generous free plan that anyone can use.
  • ENABLE_WEATHER: enables to display the current weather on a contact profile page.
  • DARKSKY_API_KEY: the API key for Darksky which provides the weather data.

Of course, no personal information is ever transmitted to external services.

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


Changes

✳️ Added

  • add ability to create tasks that are not linked to contacts (#2067 - thanks to djaiss).
  • allow editing of phone calls (#2134 - thanks to djaiss).
  • add ability to indicate who initiated a phone call (#2143 - thanks to djaiss).
  • add foundation to support emotions and ability to log emotions during a phone call (#2144 - thanks to djaiss).
  • add ability to upload photos (#2132 - thanks to djaiss).
  • add ability to add gps coordinates to addresses (#2160 - thanks to djaiss).
  • add a service that geocodes addresses (#2162 - thanks to djaiss).
  • add recovery codes (#2120 - thanks to asbiin).
  • add support for weather (#2178 - thanks to djaiss).
  • include apache.conf example for ssl configuration (#2047 - thanks to DanTulovsky).
  • update mobile instructions install (#2060 - thanks to asbiin).
  • add .well-known urls (#2061 - thanks to asbiin).
  • accept variants of languages (#2098 - thanks to asbiin).
  • remove limitation on date when creating an activity (#2133 - thanks to djaiss).
  • add the concept of places (#2169 - thanks to djaiss).

✴️ Changed

  • move currency seeding to a seeder class (#1956 - thanks to pschmidt88).
  • refactor contact management with services (#2168 - thanks to djaiss).
  • improve locationiq search query (#2184 - thanks to asbiin).
  • add unsigned integers to emotion_call foreign keys (#2185 - thanks to djaiss).

⚛ Fixed

  • exclude partials from contact limit (#2058 - thanks to tbirrell).
  • display avatars in search (#2075 - thanks to asbiin).
  • add heroku update documentation (#2083 - thanks to tomgs).
  • fix documents not displayed on Storage page (#2094 - thanks to djaiss).
  • profile edit cancel button text alignment on narrow screens (#2097 - thanks to Venhaus).
  • fix dashboard stats spacing (#2110 - thanks to Venhaus).
  • put back the missing image on the dashboard (#2117 - thanks to djaiss).
  • fix using node.js version 10 (#2118 - thanks to asbiin).
  • fix VCard import without firstname (#2093 - thanks to asbiin).
  • fix activity buttons spacing (#1964 - thanks to andreasjacobsen93).
  • add asset tags to resources so they load properly in non-root directories (#2115 - thanks to bendauphinee).
  • fix vcard export/import support (#2084 - thanks to asbiin).
  • fix incompatibility with PostgreSQL in people search (#2055 - thanks to LorenzoAncora).
  • add conversation add/update flash messages (#2066 - thanks to mccollam).
  • fix editing relationship not working (#2121 - thanks to djaiss).
  • fix Set Tag api method which deleted existing tags (#2122 - thanks to djaiss).
  • change contact list class to allow following link (#2124 - thanks to mccollam).
  • make FakeContentTableSeeder runnable several times (#2099 - thanks to AdrienPoupa).
  • reduce the number of queries in the dashboard by eager loading the contacts (#2138 - thanks to AdrienPoupa).
  • Fix Vue app initialisation (#2186 - thanks to asbiin).

2.10.2

15 Nov 02:00
2aa644b
Compare
Choose a tag to compare

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

This is a bug fix release, introduced in 2.10.0.

⚛ Fixed

  • Fix composer install problems (#2035 - thanks to asbiin).
  • Fix editing conversations not working (#2040 - thanks to allanlw).
  • Fix destroying relationships not working (#2051 - thanks to asbiin).
  • Fix carddav url handle (#2054 - thanks to asbiin).

2.10.1

13 Nov 14:50
496d4b2
Compare
Choose a tag to compare

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

This is a bug fix release, introduced in 2.10.0.

Note from 2.10.0: some of you reported an error (that we also had). To solve this, you might have to delete bootstrap/cache/config.php before upgrading.

✴️ Changed

  • Add ability to see contacts for each tag in the Tags view on the settings page (#2029 - thanks to djaiss).

⚛ Fixed

  • Fix composer lock file (#2022 - thanks to djaiss).
  • Fix work information not being able to be edited (#2030 - thanks to djaiss).

2.10.0

11 Nov 19:49
8ece67f
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 contains a lot of new features and enhancements: new header on the profile page of a contact, ability to upload documents, tags auto complete, first step of Carddav support.

There are 2 new ENV variables:

  • DEFAULT_MAX_STORAGE_SIZE: this indicates how much storage space each account in the instance has the right to use, in megabytes.
  • CARDDAV_ENABLED: this enables Carddav support. We don't recommend you enable this feature at this stage - it's in heavy testing right now. Consider this feature as a first very unstable iteration.

Note: some of you reported an error (that we also had). To solve this, you might have to delete bootstrap/cache/config.php before running composer install etc...

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

✳️ Added

  • Make contact description field searchable (#1930 - thanks to lattlay).
  • Add right click support in contact list (#1947 - thanks to lattlay).
  • Add ability to archive a contact (#1769 - thanks to asbiin).
  • Hide deceased people in dashboard / people list (#1903 - thanks to tcmal).
  • Add export:all command to export as SQL (#1916 - thanks to tcmal).
  • Add ability to upload documents (#1912 - thanks to djaiss).
  • CardDAV support (#1284 - thanks to kidk).
  • Add ability to autocomplete tags (#1995 - thanks to djaiss).
  • Add account limit for document upload (#2013 - thanks to djaiss).

✴️ Changed

  • Add api gifts test (#1858 - thanks to asbiin).
  • Add api tests (#1928 - thanks to asbiin).
  • Change how default module table is populated (#1934 - thanks to djaiss).
  • Optimize images (#1933 - thanks to djaiss).
  • Update code of conduct (#1941 - thanks to djaiss).
  • Some typos and clarifications (#1923 - thanks to tomgs).
  • Add Mailgun instructions (#1864 - thanks to tomgs).
  • Set currency and timezone for new users (#1657 - thanks to asbiin).
  • Improve text when adding contact, not just "significant other" (#1881 - thanks to Flimm).
  • Standardise phone number format while importing vCard (#1281 - thanks to Dagolin).
  • Parse FN property when importing vCards (#1797 - thanks to fabwu).
  • Highlight buttons when selected using keyboard tabbing (#1866 - thanks to TheZenti).
  • Documentation for PostgreSQL users (#1914 - thanks to LorenzoAncora).
  • Remove old email verification module and use laravel one (#1965 - thanks to asbiin).
  • Optimize images (#1962 - thanks to djaiss).
  • Aws server endpoint configuration handling (#1971 - thanks to allanlw).
  • Add tests for api (#1984 - thanks to asbiin).
  • Improve services rules validation (#1986 - thanks to asbiin).
  • Prevent submitting an empty form when pressing enter (#1978 - thanks to michielgerritsen).
  • Auto update staging environment (#2010 - thanks to asbiin).
  • Rewrite OAuth login controller (#2014 - thanks to asbiin).
  • Vcard services for import/export (#1996 - thanks to asbiin).
  • Read changelogs from json file instead of db (#2016 - thanks to djaiss).
  • Add basic SSL documentation (#1997 - thanks to allanlw).
  • Display configured max upload size (#2015 - thanks to ronaldevers).

⚛ Fixed

  • Fix life event Got a tattoo or piercing misspell (#1925 - thanks to asbiin).
  • Fix settings sidebar links (#1915 - thanks to asbiin).
  • Fix task remove after events table removal (#1929 - thanks to asbiin).
  • Fix csv import not working (#1942 - thanks to djaiss).
  • Fix sonar branch for external PR (#1952 - thanks to asbiin).
  • Fix a message that do not need trans_choice (#1957 - thanks to asbiin).
  • Fix api routes (#1932 - thanks to asbiin).
  • Fix vuejs v-if and v-else uses (#1888 - thanks to asbiin).
  • Fix prefix table names (DB_PREFIX) handle (#1938 - thanks to lattlay).
  • Fix to display non latin names (#1968 - thanks to wgh000).
  • Fix avatar Vue file (#1969 - thanks to asbiin).
  • Fix undefined offset on subscription (#1976 - thanks to asbiin).
  • Fix messages that do not need trans_choice (#1974 - thanks to asbiin).
  • Fix lifeevent add or update (#1993 - thanks to asbiin).
  • Fix some routes and validations (#1991 - thanks to asbiin).
  • Fix the Met through link (#2009 - thanks to asbiin).
  • Fix conversations route (#2012 - thanks to asbiin).
  • Fix document upload limit (#2017 - thanks to djaiss).

2.9.0

14 Oct 15:31
6302cdd
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 contains a bunch of small features that enhance the overall experience.

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

✳️ Added

  • Display all pending tasks on the dashboard (#1909 - thanks to djaiss).
  • Add description field for a contact (#1910 - thanks to djaiss).
  • Allow to customize the max upload size through an ENV variable (#1917 - thanks to djaiss).

✴️ Changed

  • Add ability to retrieve all conversations for one contact through the API (#1907 - thanks to djaiss).

⚛ Fixed

2.8.1

09 Oct 00:57
8c7fb0f
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 is a bug fix release, introduced in 2.8.0.

✳️ Added

  • Add ability to set a reminder for a life event (#1855 - thanks to djaiss).
  • Add count the number of times a contact is seen. This will be useful in the future. (#1868 - thanks to djaiss).

⚛ Fixed

  • Stop reporting OAuth exceptions (#1857 - thanks to asbiin).
  • Fix use of 'json' column type. This fixes the problem introduced in 2.8.0 (#1885 - thanks to asbiin).

2.8.0

29 Sep 01:54
f6ca027
Compare
Choose a tag to compare

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

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

The major feature in this release is the ability to track life events, straight on the contact sheet. The profile page is now divided into two sections to make room for this big feature.

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

✳️ Added

  • Add ability to configure email address through an ENV variable for support link in the footer (#1821 - thanks to djaiss).
  • Add Sentry integration (#1824 - thanks to asbiin).
  • Add support for croatian language (#1833 - thanks to asbiin).
  • Add support for papertrail logging (#1835 - thanks to asbiin).
  • Add a command to manage Sentry (#1836 - thanks to asbiin).
  • Add support for deploying the app through Envoy (#1837 - thanks to asbiin).
  • Add ability to track life events (#1765 - thanks to djaiss).
  • Add passport config file) (#1846 - thanks to asbiin).
  • Add a display name for email notifications (#1849 - thanks to asbiin).

✴️ Changed

  • Replace illustrations used on blank states (#1809 - thanks to djaiss).
  • Update mail template (#1768 - thanks to asbiin).
  • Remove events table (#1829 - thanks to djaiss).
  • Improvements on search toolbar (#1831 - thanks to djaiss).
  • Rename 2FA env variable to be compatible with sh (#1844 - thanks to asbiin).

⚛ Fixed

  • Fix select boxes not working anymore (#1798 - thanks to djaiss).
  • Fix now() without timezone functions (#1790 - thanks to asbiin).
  • Do not send confirm email when signup_double_optin is false (#1794 - thanks to asbiin).
  • Fix reminders not showing the right date (#1823 - thanks to djaiss).
  • Fix sql export (#1832 - thanks to asbiin).
  • Test if user is authenticated on error 500 page (#1842 - thanks to asbiin).

2.7.1

06 Sep 02:54
b9b2191
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 is a bug fix release, introduced in 2.7.0.

⚛ Fixed

  • Fix duplicated modules on settings page (#1786 - thanks to djaiss).

2.7.0

05 Sep 02:09
8facc8b
Compare
Choose a tag to compare

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

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

The major feature in this release is the conversations feature, that lets you log conversations you might have on social media, or Whatsapp or Telegram or SMS. We have also prepared the work that will allow us to move assets to S3 on AWS. We will store our assets on S3 over the next weeks.

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

✳️ Added

  • Add ability to track conversations (#1629 - thanks to djaiss).
  • Prepare AWS S3 upload for avatars (#1747 - thanks to asbiin).
  • Capture user context in Sentry for debugging purposes (only applicable on our hosted version) (#1721 - thanks to asbiin).
  • Add Laravel tinker (#1717 - thanks to asbiin).
  • Support Arabic language and fix a lot of right-to-left displays (#1736 - thanks to asbiin).
  • Add language selector on register page (#1770 - thanks to asbiin).

✴️ Changed

  • Improve automatic route binding (#1689 - thanks to asbiin).
  • Cache configuration on Update in production (#1688 - thanks to asbiin).

⚛ Fixed

  • Catch stripe errors (#1714 - thanks to asbiin).
  • Fix docker version (#1720 - thanks to asbiin).
  • Fix docker-squash path (#1723 - thanks to asbiin).
  • Run psalm apart (#1724 - thanks to asbiin).
  • Fix phpunit not parsing all test files (#1726 - thanks to djaiss).
  • Fix sonar run for external PR (#1730 - thanks to asbiin).
  • Fix login remember with 2fa and u2f enabled (#1740 - thanks to asbiin).
  • Fix gifts listing not being shown (#1744 - thanks to djaiss).
  • Fix gender selection on gender update (#1745 - thanks to asbiin).
  • Fix how comparing version is done (#1748 - thanks to asbiin).
  • Fix contact searching with wrong search field (#1753 - thanks to asbiin).
  • Fix gift recipient relation (#1754 - thanks to asbiin).
  • Fix subscription cancel on account deletion (#1749 - thanks to asbiin).
  • Fix email maximum size on settings (#1766 - thanks to asbiin).
  • Fix reminder link in email sent (#1767 - thanks to asbiin).

2.6.0

17 Aug 21:56
421da1d
Compare
Choose a tag to compare

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

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

The big feature in this release is a new report page for all the activities done with your contacts - a new, beautiful way to see how much you see your friends. We've also implemented something in the backend we've worked on for months: end 2 end tests with Cypress, which will hopefully let us have a more stable product.

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

✳️ Added

  • Add activities report page (#1628 - thanks to djaiss).
  • Add ability to favorite contacts (#1691 - thanks to djaiss).

✴️ Changed

  • Enable turkish locale (#1684 - thanks to djaiss).
  • Add rich dropdown on relationships view (#1379 - thanks to Dagolin).
  • Render timezone dropdown dynamically (#1672 - thanks to asbiin).
  • Use a new formatter to display money (#1699 - thanks to asbiin).
  • Get first existing gravatar of all emails of the contact (#1703 - thanks to asbiin).
  • Display the date and time of the next reminder when changing the hours a reminder need to sent in the Settings (#1704 - thanks to asbiin).

⚛ Fixed

  • Another fix for update timestamps migration (#1673 - thanks to asbiin).
  • Fix reminders not being sent for single digit hours (00:00-09:00) (#1663 - thanks to TheZenti).
  • Fix accounts with an empty reminder time (#1677 - thanks to asbiin).
  • Fix account id get for acceptPolicy (#1661 - thanks to asbiin).
  • Add pluralization of activities in profile subtitle (#1701 - thanks to asbiin).