All the changes made to Monica

4.0.0 - released 2023-01-30 - View on GitHub

⚠ BREAKING CHANGES

  • switch to php 8.1+ dependency (#6250)
  • drop php 7.4 support (#6246)

Features

Bug Fixes

3.7.0 - released 2022-02-06 - View on GitHub

Bug Fixes

Features

3.6.1 - released 2022-01-12 - View on GitHub

Bug Fixes

3.6.0 - released 2022-01-11 - View on GitHub

Features

Bug Fixes

3.5.0 - released 2021-11-19 - View on GitHub

Bug Fixes

Features

3.4.0 - released 2021-10-31 - View on GitHub

Features

Bug Fixes

3.3.1 - released 2021-10-10 - View on GitHub

Bug Fixes

3.3.0 - released 2021-10-09 - View on GitHub

Bug Fixes

Features

3.2.0 - released 2021-08-26 - View on GitHub

Features

Bug Fixes

  • contact name population on delete confirmation (#5431) (ffd0e86)

3.1.3 - released 2021-06-28 - View on GitHub

Bug Fixes

3.1.2 - released 2021-06-24 - View on GitHub

Bug Fixes

3.1.1 - released 2021-06-23 - View on GitHub

Bug Fixes

3.1.0 - released 2021-06-22 - View on GitHub

Features

Bug Fixes

3.0.1 - released 2021-05-02 - View on GitHub

Bug Fixes

  • fix deploy on fortrabbit with version number (#5139) (c5394af)
  • fix import job without subscription bypass (#5147) (fbac248)

3.0.0 - released 2021-04-30 - View on GitHub

Features

BREAKING CHANGES

  • The assets are no longer embedded in source code: javascript, css, font files. Run yarn install then yarn run production to recreate them from sources, or download a release file that contains compiled files.
  • For Heroku users: You'll have to manually go to Settings > Buildpacks and add buildpack: nodejs. See this doc.
  • See more information about how to install a Monica instance here.

2.22.0 - released 2021-04-30 - View on GitHub

Bug Fixes

Features

2.21.0 - released 2021-04-25 - View on GitHub

Features

Bug Fixes

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

2.20.0 - released 2021-03-19 - View on GitHub

This release is mainly about bug fixes and small improvements.

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.

New

Add a confirmation to delete a journal entry

Add Android icon when bookmarking

Add Apple icons for use when bookmarking

Add artisan command to create new account

Add notion of addressbooks - this is used only for technical purposes

Add Swedish language

Allow customization of life event types

Improvements

Default gender set to unknown

Setting and clearing personal description now appears in the contact's change log

Fixed

Catch fatal error during install hooks

Fix add gender type

Fix broken stay in touch frequency input

Fix checkbox UI issue in invite user page

Fix contact list description display & UI column names

Fix date missing on journal api

Fix date you met update UX

Fix docker build

Fix oauth login bad credentials

Fix passport setup migration

Fix subscriptions list display

Fix the adorable url migration

Update activity with emotions

2.19.1 - released 2020-09-12 - View on GitHub

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)

2.18.0 - released 2020-05-23 - View on GitHub

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.

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.

2.17.0 - released 2020-03-22 - View on GitHub

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.

New

Associate a photo to a gift

Enable activities edit

Add vuelidate

Get all contacts for a given tag in the api

Clickable contacts on activity list

Add a link to archive all contacts during downgrade

services to set and clear personal description

Add support for audit log

Add audit log for contact description

Add ability to indicate the number of contacts in seeders

Add contact field labels

Allow editing middle name

Add ability to set me contact

Add a weekly job to update gravatars

Use Carbon v2 library as translator for dates

Improvements

Optimize images

Update composer-install step

Fix ArtifactStagingDirectory

Fix activity services rules

Prepare removal of jQuery dependency

Fix ci signature

Add notes in contact api call

Remove old method to delete all information about a contact

Replace whoops by ignition

Refactor user model

Remove greenkeeper

Refactor account model

Last consulted at field update is now in a job

Add audit log for updating work information

Add audit logs for company creation

Update i18n

Fix this test that won t work on 29th feb

Minor grammer/wording change

Fix some wording

Remove access of eager load object if not needed

Remove deprecated call

Documentation: fix typo in heroku.md

Documentation: update heroku.md to reflect switch to JawsDB

Use psalm output for github/azure devops

Documentation: update screenshot for heroku.md

Start mysql

Setup cypress

Documentation: upload new screenshot to reflect switch to JawsDB

Optimize images

Require redis php extension

Update translations

Documentation: update second screenshot

Fixed

Fix locale

Fix VCard export of LinkedIn data

Fix contacts list UX with 2 tabs opened

Fix docker instances

Activity seeder to use new schema

Contact sorting by last activity date

Fix markdown not being applied for a phone call description

Order contact tag list alphabetically

Fix how you met date not being deleted upon save

Fix display of the toggle buttons in the Settings page

Fix gift photo migration

Fix edit conversation date not being editable

Fix gift photo migration again

Fix _header blade include

Fix resend email verification feature not sending email

Fix i18n

Fix vcard categories import/export as tags

Fix summary of activities showing the same date for every entry

Markdown does not work on activity entries

Markdown does not work on journal activity entries

Wrong untagged contacts counter

Fix days being off by one day

Fix account downgrade not working

Fix contact resources

2.16.0 - released 2019-12-31 - View on GitHub

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.

New

Fix pluralization in vue-i18n

Use JawsDB by default on heroku instances

Use supervisord in docker

Refactor the export process

Add job information next to the contact name on profile page

Enhance user invitation mail

Improve trim string middleware

Better error viewing

Save contact tags in vCard CATEGORIES field

Enhance API settings page

Change default environment variables

Enable api web navigation

Refactor how activities are managed and displayed

Add API contact properties update + documents + photos + avatar

Upload docker image to github

Improve modals bottom buttons display

Improvements

Fix typo

Documentation mysql command missing space

Move js and sass files to up dir

Use azure devops pipeline cache

Add log to the export process

More logs in the export process

More logs

Add fakesmtp

Update contributors

Upgrade dockerfiles

Add helper to get prefix table

Remove mention of free for students

Fix styleci preset

Reorganize pipeline files

Fix script pipeline execution

Fix script pipeline again

Fix dockerfiles and add examples

Fix config names

Update docker build process

Add missing required php extension

Add platform.sh files

Fix platform deploy

Debian instructions updated for buster

Clean envoy file

Use request input instead of get

Add heroku sql import instructions + db cleanup script

Missing fpm tag in docker-compose example

Clean email of user new registration

Enable english uk locale

Add foreign keys on all tables

Fix docker image name

Update mail.md to add generic SMTP settings

Fix docker fpm master image

Fixed

Fix storage page not being displayed if a contact does not exist

Remove links from the storage page

Correct reference to journal entry avatars

Update journal date on activity update

Hide completed tasks on dashboard

Center image in pop-up on contacts page

Fix search when prefix table is used

Fix docker images

Update ignored list of currencies in CurrenciesTableSeeder

Fix password resetting page

Ensure disable_signup is checked on form register validation

Fix CSV uploads with weird photo files

Fix icons have disappeared on contact information

Fix tooltip on favorite icon

Fix reminders API GET requests

Fix contact name display

Add the Hebrew plural formula

Update setup command admin password

Fix validate2fa route

Fix relationship create and destroy with partial contact

Fix subscription page

Fix photo-contact relation

Fix register in case country is not detected from ip address

Fix journal entry edit

Fix OAuth login process with WebAuthn activated

Push footer to bottom regardless of content height

Fix photos page if contact is null

Fix request all usage

Use multiple small factories instead of a big one

Update .platform.app.yaml - add app/temp to writable mounts

Fix reminders message

Fix birthdate selection UX

Small improvement

Fix a typo

Fix some langage and translation

Fix docker github push

Fix contact list cells link

Simplify how tests are named

2.15.2 - released 2019-09-26 - View on GitHub

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.

Improvements

Revert depends on php7.2+

2.15.1 - released 2019-09-24 - View on GitHub

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

Fix query and scope searches with table prefix

Remove monica:clean command confirmation

2.15.0 - released 2019-09-02 - View on GitHub

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 moniçahq_monicahq_1 php artisan monica:moveavatarstophotosdirectory

(replace moniçahq_monicahq_1 with the name of your container found with docker ps)

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

New

Update vagrant box create

Use pretty-radio and optimize vue.js components

Add stepparent/stepchild as a relationship

Hide stay-in-touch for deceased contacts

Clean DAV sync tokens

Add stripe webhook handle

Add notion of me as a contact

Change avatar management

Vcard photo import

Add journal entry edit option

Paginate the Contacts page and improve database performance

Create passport keys for OAuth access on docker image

Better age display

Improvements

Fix passport personal access token client creation

Fix composer scripts

Reduce js files size

Set up CI with Azure Pipelines

Activate browser tests

Activate azure deploy

Fix azure deploy

Remove ssh task

Optimize dockerfile

Fix dockerfile

Fix ci run for forked repos

Fix rebase command

Fix setting commit number

Add more detailed MailGun instructions

Fix Dockerfile.dev file

Simplify docker installation process

Update eslint to version 6.0.1

Improve changelog

Remove xdebug

Add Ubuntu version number

Deps): update monicahq/laravel-sabre to version 1.1

Remove useless mutators

Add support button

Add getFullDate function

Fix greenkeeper build

Update i18n

Set l10n crowdin build skip

Set l10n crowdin build skip (with quotes)

Reduce number of queries

Enhance contacts display and search

Fix sonar errors

Add instructions for configuring ses to send mail.

OAuth proxy through HTTP kernel

Fixed

Fix date selection with locale

Fix missing datepicker css

Fix stripe payment UI

Fix some UX errors

Fix relationship id with no gender

Fix relationship list view

Fix touch updated_at on stay in touch trigger job

Correct link for deceased flag in archived contacts list

Fix vcard export with empty gender

Fix exception in case a user register twice

Fix last consulted list

Rename preferences typo

Fix subscription cancel

Fix conversation list show

Fix phone call update

Fix conversation creation

Fix the display message

Fix same contact selection in multi-search

Fix avatar browser reload

Fix url for subdir installations

Fix partial/real contact edit on relationship

Fix migration and contact delete in case a DB prefix is used

Fix getting infos about country without providing ip

2.14.0 - released 2019-05-16 - View on GitHub

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.

New

add multi factor auth on oauth

rewrite contact search in vue style

group relationships in create/edit forms

add WebAuthn multi-factor authentication

add ability to enable DAV for some users

add swiss chf currency

Improvements

fix changelog image url

use string and array classes instead of helpers

add thecodingmachine/safe package

add gmp extension

apply fixes from StyleCI

update and fix docker image build process

update i18n

Fixed

fix relationship create

fix register request validate

fix display relationship without a partner

fix settings/dav route

fix contact link create on job queue

fix contact create with birthdate age 0

remove braces from edit relationship page (#2635)

fix docker image creation

add default protocols to profile field links

use vuejs-datepicker, not vuejs-datepicker-tmp

fix schedule run

fix debt direction on debt edit

fix docker entrypoint

add resized logos and fix scaling

fix dav url on dav settings page

fix setup process

2.13.0 - released 2019-04-07 - View on GitHub

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.

New

add ability to update a relationship

Improvements

remove mention of mobile apps

upgrade to laravel/framework 5.8

add changelog for gender type feature

update i18n

require php 7.2

Fixed

make gift nature labels have consistent order between profile and gift management pages

remove http server

fix contact missing create form

fix import/export vcard with birthday with year unknown

catch weird exception from sabre while importing contacts

money format for non two minor unit currencies

add a test in MoneyHelper with locale formatting

fix dashboard crash when reminder is empty

fix coverage on some lines

fix address input label mistake

add gender type/sex

fix event dispatch

2.12.1 - released 2019-03-09 - View on GitHub

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.

New

Add eloquent touches

Fixed

Make sure migration does not break when adding foreign key

Fix no timestamp update on number of views update

Set a relationship without select any birthdate option

Fix adding people to an activity

Fix adding people on activity update

Fix contact information update

Switch to HTTPS schema early

Journal view now includes activities as intended

Deleting a LifeEvent no longer deletes the associated Contact

Set deceased information with removing date and reminder

Fix reminders not being sent

2.12.0 - released 2019-02-09 - View on GitHub

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.

New

Add number of life events on the contact profile page

Add api methods to manage genders

Finetune carddav ACLs

Add ability to add a comment after you rate your day

Use contact field name instead of value

Add ability to name u2fkeys and delete it

Refactor reminders

Add laravel telescope and admin user

Support CalDAV for birthdays and tasks

Add sentry-cli to docker image

Use docker volumes

Add a page in settings to display all DAV resources

Register all app services as singleton

Use iterator reader for vcard imports

Update .env.example

Redirect to real contact when it is a partial one

Shorten the value of the contact field

Show birthdates when known on a contact profile

Improvements

Refactor api methods to manage contacts

Add foreign keys to multiple tables

Change indentation on vuejs files

Add foreign keys to activities table

Fix this carddav test

Replace php-vcr by guzzle when mocking external api calls

Reduce the numbers of hashing rounds in CI

Optimize tests by removing git log execution in config

Fix user tests

Cache route when running tests

Test oauth login

Use singleton in all tests

Use sabre PHPUnitAssertions

Remove telescope

Refactor activity type categories

Fix tests

Add laravel-mix-purgecss

Use pagination labels

Add phpstan

Use parent class to avoid duplicate code

Update i18n

Fixed

Fix activity date viewed as one day before the event happened

Fix settags api call with an empty tag

Fix occupation api methods

Fix default temperature scale

Fix getting birthday reminders about related contacts

Fix validation fails with Services

Fix ability to delete a user with a u2f key activated

Fix bug preventing to create life event without day and month

Fix model binding when it is a guest request

Use computed value instead of property for dirltr

Fix label for attributes

Fix u2fConnector

Fix VCard import with partial N entry

Fix broken migration about activities

Corrected hrefs to relative paths and added base tag

Finish relative paths

Register telescope app

Fix a label case

Tag filter for non-english characters

Fix contact edit

Fix datehelper parse date

Fix datepicker input format for locales

Waitfordb.sh: only try the database 30 times, and exit if connection cannot be made

Fix dav objects import/export

Pass a boolean to vuejs with json_encode

Fix docker sentry connection

Accept lastname_firstname name order for VCard imports (FN field)

Fix search with last name provided

Improve import vcards command

Fix error vuejs display

Change dav resources names

Dates must be set with date type in vevent (caldav)

Fix middleware priority order to always set locale after authenticate

Fix reminders

Use lang in Str::ascii function

Fix relative paths for subdir installation

Fix dashboard layout on mobile and tablet

Convert avatar deletion issues into a warning

Fix case when stay in touch trigger date is null

Remove users without account in accounts table

Text alignment and mouseover of cancel buttons on profile edit and relationship add views

2.11.2 - released 2019-01-01 - View on GitHub

This release contains bug fixes that were introduced in 2.11.0.

Upgrade notes

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

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

New

Support sync-token with Carddav

Fixed

Fix exception when user is logged out (again)

Fix carddav group-member-set propfind call

Fix contacts view in case of birthdate returns null

Fix conversation without message

Fix limited boolean flag for paid plans

2.11.1 - released 2018-12-26 - View on GitHub

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.

Improvements

Add Brazilian (Portuguese) language

Change how linkedin information is stored

Fixed

Fix percent_uploaded message

Fix reminders being deleted before they should

Fix exception when user is logged out

Fix subscription plan display

Fix dashboard calls display

Fix tags getting error

Fix dashboard calls display

Fix associating null tag

2.11.0 - released 2018-12-23 - View on GitHub

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.

New

add ability to create tasks that are not linked to contacts

include apache.conf example for ssl configuration

update mobile instructions install

add .well-known urls

accept variants of languages

remove limitation on date when creating an activity

allow editing of phone calls

add ability to indicate who initiated a phone call

add foundation to support emotions and ability to log emotions during a phone call

add ability to upload photos

add ability to add gps coordinates to addresses

add a service that geocodes addresses

add the concept of places

add recovery codes

add support for weather

Improvements

move currency seeding to a seeder class

refactor contact management with services

improve locationiq search query

add unsigned integers to emotion_call foreign keys

Fixed

exclude partials from contact limit

display avatars in search

add heroku update documentation

fix documents not displayed on Storage page

profile edit cancel button text alignment on narrow screens

fix dashboard stats spacing

put back the missing image on the dashboard

fix using node.js version 10

fix VCard import without firstname

fix activity buttons spacing

add asset tags to resources so they load properly in non-root directories

fix vcard export/import support

fix incompatibility with PostgreSQL in people search

add conversation add/update flash messages

fix editing relationship not working

fix Set Tag api method which deleted existing tags

change contact list class to allow following link

make FakeContentTableSeeder runnable several times

reduce the number of queries in the dashboard by eager loading the contacts

Fix Vue app initialisation

2.10.2 - released 2018-11-14 - View on GitHub

⚠️ 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

Fix editing conversations not working

Fix destroying relationships not working

Fix carddav url handle

2.10.1 - released 2018-11-13 - View on GitHub

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

This is a bug fix release, introduced in 2.10.0.

Improvements

Add ability to see contacts for each tag in the Tags view on the settings page

Fixed

Fix composer lock file

Fix work information not being able to be edited

2.10.0 - released 2018-11-11 - View on GitHub

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.

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

New

Make contact description field searchable

Add right click support in contact list

Add ability to archive a contact

Hide deceased people in dashboard / people list

Add export:all command to export as SQL

Add ability to upload documents

CardDAV support

Add ability to autocomplete tags

Add account limit for document upload

Improvements

Add api gifts test

Add api tests

Change how default module table is populated

Optimize images

Update code of conduct

Some typos and clarifications

Add Mailgun instructions

Set currency and timezone for new users

Improve text when adding contact, not just "significant other"

Standardise phone number format while importing vCard

Parse FN property when importing vCards

Highlight buttons when selected using keyboard tabbing

Documentation for PostgreSQL users

Remove old email verification module and use laravel one

Optimize images

Aws server endpoint configuration handling

Add tests for api

Improve services rules validation

Prevent submitting an empty form when pressing enter

Auto update staging environment

Rewrite OAuth login controller

Vcard services for import/export

Read changelogs from json file instead of db

Add basic SSL documentation

Display configured max upload size

Fixed

Fix life event Got a tattoo or piercing misspell

Fix settings sidebar links

Fix task remove after events table removal

Fix csv import not working

Fix sonar branch for external PR

Fix a message that do not need trans_choice

Fix api routes

Fix vuejs v-if and v-else uses

Fix prefix table names (DB_PREFIX) handle

Fix to display non latin names

Fix avatar Vue file

Fix undefined offset on subscription

Fix messages that do not need trans_choice

Fix lifeevent add or update

Fix some routes and validations

Fix the Met through link

Fix conversations route

Fix document upload limit

2.9.0 - released 2018-10-14 - View on GitHub

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.

New

Display all pending tasks on the dashboard

Add description field for a contact

Allow to customize the max upload size through an ENV variable

Improvements

Add ability to retrieve all conversations for one contact through the API

Fixed

Fix life event 'got a new vehicle' misspell

Fix gravatar not being displayed

Wrong url on LICENSE badge

Fix script for jenkins

2.8.1 - released 2018-10-08 - View on GitHub

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.

New

Add ability to set a reminder for a life event

Add count the number of times a contact is seen. This will be useful in the future.

Fixed

Stop reporting OAuth exceptions

Fix use of 'json' column type. This fixes the problem introduced in 2.8.0

2.8.0 - released 2018-09-28 - View on GitHub

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.

New

Add ability to configure email address through an ENV variable for support link in the footer

Add Sentry integration

Add support for croatian language

Add support for papertrail logging

Add a command to manage Sentry

Add support for deploying the app through Envoy

Add ability to track life events

Add passport config file)

Add a display name for email notifications

Improvements

Replace illustrations used on blank states

Update mail template

Remove events table

Improvements on search toolbar

Rename 2FA env variable to be compatible with sh

Fixed

Fix select boxes not working anymore

Fix now() without timezone functions

Do not send confirm email when signup_double_optin is false

Fix reminders not showing the right date

Fix sql export

Test if user is authenticated on error 500 page

2.7.1 - released 2018-09-05 - View on GitHub

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

2.7.0 - released 2018-09-04 - View on GitHub

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.

New

Capture user context in Sentry for debugging purposes (only applicable on our hosted version)

Add Laravel tinker

Support Arabic language and fix a lot of right-to-left displays

Add ability to track conversations

Prepare AWS S3 upload for avatars

Add language selector on register page

Improvements

Improve automatic route binding

Cache configuration on Update in production

Fixed

Catch stripe errors

Fix docker version

Fix docker-squash path

Run psalm apart

Fix phpunit not parsing all test files

Fix sonar run for external PR

Fix login remember with 2fa and u2f enabled

Fix gifts listing not being shown

Fix gender selection on gender update

Fix how comparing version is done

Fix contact searching with wrong search field

Fix gift recipient relation

Fix subscription cancel on account deletion

Fix email maximum size on settings

Fix reminder link in email sent

2.6.0 - released 2018-08-17 - View on GitHub

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.

New

Add activities report page

Add ability to favorite contacts

Improvements

Enable turkish locale

Add rich dropdown on relationships view

Render timezone dropdown dynamically

Use a new formatter to display money

Get first existing gravatar of all emails of the contact

Display the date and time of the next reminder when changing the hours a reminder need to sent in the Settings

Fixed

Another fix for update timestamps migration

Fix reminders not being sent for single digit hours (00:00-09:00)

Fix accounts with an empty reminder time

Fix account id get for acceptPolicy

Add pluralization of activities in profile subtitle

2.5.0 - released 2018-08-08 - View on GitHub

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.

New

Add ability to set new activity types through the UI

Add ability to search contacts by job

Call monica:ping when updating an instance

Improvements

Optimize some queries used in the backend

Add TrimStrings middleware to auto trim inputs

Change how a new account is populated

Fixed

Fix wrong email used for gravatar

Fix timestamps used in migrations

Fix invoice page not showing properly

Fix translation not being displayed correctly on Subscription page

Fix idHasher decode function

Fix missing storage link leading to avatars not being uploaded correctly

2.4.2 - released 2018-07-26 - View on GitHub

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.

Improvements

Add functional tests for account deletion and account reset

Fixed

Fix food preferencies not being able to be updated

Fix fake content seeder for testing purposes

Fix activities not being displayed in the journal

Fix date format display in some cases

2.4.1 - released 2018-07-25 - View on GitHub

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.

New

Add ability to discover Cloudflare trusted proxies automatically. This adds a new ENV variable.

Fixed

Fix avatar link in journal page

Fix broken migration

Fix Settings not displaying under some conditions

2.4.0 - released 2018-07-24 - View on GitHub

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.

New

Add Yubikey support

Add a script to automatically push assets on GitHub

Improvements

Refactor how reminders are sent

Add command to process old reminders

Provide default Redis configuration within env

Add git fetch instruction in documentation

Update installation instructions

Change how last names are stored when last names are NULL

Add unit tests for API methods regarding contacts and contact fields

Add support for + sign in API queries

Update current timestamps in all tables to match UTC

Change top-level storage directory in default Docker installations

Refactor activity types and activity type categories

Add documentation notes regarding which date format we use

Remove nbsp space use in code

Unify date display

Dates displayed in VueJS input components now use the right locale format

Dates are now stored in UTC

Use named routes everywhere we can

Improve Date and DateTime parsing

Add missing setup instructions for standalone servers + mobile client

Fixed

Fix Greenkeper commands

Change cache key for CircleCI

Fix tooltip visual bug in dashboard page

Fix broken wiki links in documentation

Fix update-assets script

Fix sonar run for pull requests

Fix a bug where names appear empty on new installations

Fix export feature

Fix account deletion

Fix some spelling errors

2.3.1 - released 2018-06-22 - View on GitHub

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

Improvements

Add missing translation for LinkedIn link

Add ability to click on entire row on the contact list

Complete restructuration of how models are stored (backend change)

Fixed

Fix the impossibility to edit a contact (in a relationship or not)

Fix journal entries not being displayed

2.3.0 - released 2018-06-13 - View on GitHub

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.

New

Add support for nickname

Add a new ENV variable DB_USE_UTF8MB4 to manage database encoding format

Improvements

Add default accounts email confirmation in setup:test

Fix sonar dependencies

Set the default vue tooltip delay to 0 so the tooltip does not stay displayed

Replace queries with hardcoded "monica" database name to use the current default connection database

Set the default_avatar_color property before saving a contact model.

Fixed

Fix CSV import that can break if dates have the wrong format

Fix account reset not working

2.2.1 - released 2018-05-31 - View on GitHub

This release fixes some bugs introduced by version 2.2.0.

Improvements

Update translations

Fixed

Fix the confirmation email URL that prevent to confirm the email address on first login

Fix Sonar run when releasing a new version (testing purposes)

2.2.0 - released 2018-05-30 - View on GitHub

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.

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.

New

Add GDPR compliance

Add email confirmation on signup

Add debts on the dashboard

Improvements

Add a view for contacts who do not have tags associated with them

Remove php 7.1 tests on CircleCI

Improve CSV import

Refactor how contacts are sort by last activity date

Partial contacts now load associated real contacts when searching

Add ex wife/husband as a relationship

Improve some URLs handling in the translation files

Hide view untagged filter when there are not tags

Add trusted proxies to support ssl terminating load balancer

Convert database columns for emoji support

FakeContentTableSeeder now adds meaningfull data in ContactFields (testing purposes)

CircleCI: create database with utf8mb4

Update Crowdin (translation platform) configuration

Fixed

Fix docker hub deploy

Fix journal entry with date different than today's date not working

Fix duplication of tags when filtering contacts

Postgresql specific fix for casting a varchar to int

Fix Add contact acting as Save and add another contact

Fix inconsistent reminder_time values

Fix reminders for past events being visible on the dashboard

Fix text for email confirmation alert

Fix default value for double optin on signup

2.1.1 - released 2018-05-13 - View on GitHub

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

This release is mainly a maintenance release.

Improvements

Change file structure inside the People folder (backend change)

Remove automatic birthday reminder creation when editing a contact

Set fixed version for MySQL in docker-compose

Build absolute path to stubs files in UploadVCardTest and UploadVCardsTest (backend)

Refactor how countries are fetched

Change address fetching in API

Add ComposerScripts links

Fix tests to prepare for foreign keys (backend)

Fixed

Fix deploy tagged version

Fix vagrant box

Fix notifications being sent even if reminder rule is set to off

Fix API locale

Fix update command (backend)

2.1.0 - released 2018-05-03 - View on GitHub

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.

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.

New

Add secure Oauth route for the API login.

Add ability to stay in touch with a contact at a regular interval

API: Add ability to display contact fields for each contact in the contact list

API: Add a method to access public statistics

Improvements

Indicate age at death for deceased people

Add support for markdown on Journal and Notes

Vagrant improvements

Updated translations

Fixed

Fix firstname not being filled when editing a contact

2.0.1 - released 2018-04-16 - View on GitHub

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

This release contains bug fixes introduced in version 2.0.0. It also contains a redesign of the header, which now includes a visual indicator if new features have been added to the product.

New

Add changelog inside the application

Switch to yarn to manage node.js modules

Add ability to set relationships through the API

Improvements

Move dates formatting rules to a translatable file

Fixed

Fix daily statistics calculation command

Fix some gender_ids being 0 for some contacts

Fix how you meet section not being shown

2.0.0 - released 2018-04-12 - View on GitHub

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

This is a major new version, that is bumped to version 2.0.0 as we introduce a breaking change in the API regarding relationships.

There are many big features in this release:

  • The biggest feature is the ability to link contacts together in a much more precise way than before. We now support a dozens of possible relationships between people - family related, love related, friends and work related.
  • Contacts are now identified in URLs by what we call a UUID - a complex hash that uniquely identifies the contact, and make it harder to guess. This makes Monica a bit more secure.
  • You can now show or hide specific features on a Contact sheet. That means if you don't want to manage gifts, for instance, you can disable the feature entirely in your Settings.
  • There is a new command php artisan monica:update to update a Monica instance. This is now the only command you need when you update the instance.

There have been more than 70 commits since the last release. We have fixed many bugs and made many improvements that are transparent for users, but make the platform more stable.

We'd like to thank our translators for the constant improvements of the translations in Monica. This is such an awesome work that you do.

New

Completely change how relationships between contacts work

Add monica:update Artisan command to update an instance

Add UUID instead of actual ID to identify contacts

Add ability to define which features you want active on the Contact sheet

Add ability to set a journal entry date

Remove the ability to track users with Google Analytics or Intercom from the instance

Support for right to left languages

Improvements

Add Linkedin url in the Contact object returned by the API

Add with parameter in Contact object to retrieve contact fields

Add yearly statistics to Activity and Call objects in the API

Support markdown in activity comments

Lots of translations update

Fixed

Fix called_at field in the Call object returned by the API

Fix usage of wrong success message when adding existing contact as kid of someone

Fix update tag on contact page

Fix a bug when editing gift

1.8.2 - released 2018-03-20 - View on GitHub

This release fixes a bunch of bugs, adds a feature that opens the registration page after an installation, and adds two new languages (Hebrew and Chinese Simplified).

New

Add a Vagrantfile to run Monica on Vagrant

Add support for Hebrew and Chinese Simplified

Improvements

Add bullet points to call lists when rendered from markdown

Require debugbar on dev only

Improve heroku integration

Open register page after a clean installation

API: Add ability to sort tasks by completed_at attribute

API: Add sorting capabilities to most models

Update Czech, Italian, Portuguese, Russian, German, French language files

Fixed

Fix docker image creating wrong storage directories

Fix notification messages

1.8.1 - released 2018-03-02 - View on GitHub

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

This release is mainly a maintenance release.

We noticed that the main feature of 1.8.0 was working well when queues are synchronous, but in production queues are asynchronous. This led to errors in some cases.

New

Add support of unix socket to connect with mysql

Improvements

Optimize how release number is generated from git log when logging errors in Sentry

API: Remove partial contacts from search results

Fixed

Fix notifications not being sent in some cases

Fix reset account deleting default account values

Fix Gravatar support

Fix messages and localization on contact edit page

1.8.0 - released 2018-02-26 - View on GitHub

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

The major feature in this release is the concept of notifications for reminders. For monthly and annual reminders, Monica will send a notification 30 days and 7 days before a reminder is sent. You can toggle those notifications in your Settings panel, under Personalization.

We've also added the possibility to indicate at which hour of the day you want to receive a reminder. Previously, it was set to midnight.

New

API: Add ability to associate or remove one or more tags to a contact

API: Improve contact search

API: Add sorting capabilities to queries related to contacts

Add concept of notifications for reminders

Fixed

Fix a bug where some routes didn't work when using Apache as the webserver

1.7.2 - released 2018-02-20 - View on GitHub

This release is mainly a maintenance release.

Fixed

Fix contact deletion not working

Fix POST requests not working with Apache

1.7.1 - released 2018-02-17 - View on GitHub

This release does not require a migration.

A bug was found in the setup:production command that is needed to install Monica locally.

Fixed

Fix setup:production command

1.7.0 - released 2018-02-16 - View on GitHub

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

This is a significant release.

  • We have added a much requested feature: custom genders. By default, all accounts now have three default genders in their account (male, female, other). But users can now decide, per account, to remove one of these genders, or to add new ones.
  • The edition of contact has gotten a nice visual and UX upgrade.
  • Finally, thanks to @asbiin, a lot of energy has been spent to offer a cleaner Docker image, that should take less space and be more efficient. We've also added a lot of unit tests and started to add functional testing as well with Laravel Dusk.

New

Add custom genders for contacts

Add ability to search contacts through the API.

Add default avatar color in the API.

Improvements

Update the Edit contact screen

Remove import contact function from Personalization screen.

Build assets on travis and deploy them on bintray. In a future version, compiled assets (JS and CSS) will be completely removed for the Git repository.

Fixed

Fix a bug where the API returned an invalid avatar.

Fix a regression when filtering the list of contacts based on tags.

Fix deployent on Heroku

1.6.2 - released 2018-01-25 - View on GitHub

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

Apart from a bunch a new features, we've added a lot of unit tests to continue building the product on better foundations.

New

Add support for pets in the API

Add ability to export a contact as vCard

Improvements

Add ability to mark a gift idea as being offered. To allow this feature, the gifts section has been entirely rewritten.

Add translation for "preferences updated" message in the Settings page

1.6.1 - released 2018-01-14 - View on GitHub

This release is mainly about bug fixes. No migration is required.

Improvements

Add missing journal link to the mobile main menu.

Remove list of events being loaded in the dashboard for no reason.

Fixed

Fix avatar not being displayed on an activity in the journal.

Remove duplicated code in Addresses.vue file.

Fix reminders not being sent in some cases.

1.6.0 - released 2018-01-09 - View on GitHub

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

In this new release, we bring two very exciting new features.

New

The dashboard has been redesigned. It's now structured in a better way, with a focus on the upcoming reminders/events, and a more visually appealing design.

We now support Two Factor Authentication (2FA). This is a huge deal for the security of the application. Administrators have a way to disable 2FA on behalf of a user with a new Artisan command: php artisan 2fa:deactivate.

We can now search contacts by phone numbers (or contact fields in general).

You can now easily update an existing reminder.

Improvements

You can now filter contacts by more than one tag.

You can now sort contacts by last activity date.

API: countries are now fetched in alphabetical order.

Fixed

Fix a bug where we couldn't delete or reset an account.

Fix a bug preventing to post a note.

Fix an issue where February shows up as March in the date picker.

1.5.0 - released 2018-01-02 - View on GitHub

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

The first release of 2018 is a big release. The migrations might take a while if you had a lot of activities in your account. A lot of the new screens use VueJS now, which will make the user experience better in the long run.

New

The Journal tab has been redesigned. It now contains your journal entries, but also all the activities you might have done with friends in the past, ordered chronologically.

You can now rate a day and indicate if the day was great, ok or bad. In the future, we'll use this to provide some yearly and monthly statistics.

We now have the ability to change user's password in the Settings page.

You can now indicate the pets of your contact. We support most categories of pets.

Installation instructions on Vagrant has been added.

You can now indicate the db_prefix in your .env file if your database needs it.

The application now has a Webmanifest, which will help mobile phones to add the application as a bookmark.

Improvements

We now display external avatars when searching someone.

We check if an email already exists for another user when changing email address of the user account.

Change wording of the Update button when updating a debt.

Fixed

Fix volume permissions on startup on Docker.

Fix timezone not being able to be changed.

1.4.1 - released 2017-12-14 - View on GitHub

This release does not require a migration.

New

During setup of a new installation, ask for the email address and the password that will be used to access Monica.

1.4.0 - released 2017-12-13 - View on GitHub

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

New

Some dates (birthdates, first met date, deceased date) can now be set without knowing the year. It may seem like a small change (especially visually), but it required a lot of work in the backend.

For the developers: there is now a new Artisan command (php artisan setup:test) that will speed up the time it takes to make your tests. Take a look at the gif below to show what it does. It does in this order:

  • recreate the database from scratch
  • run all the migrations in your current branch
  • create two accounts, one with fake data (up to 100 contacts, with avatars), the other completely empty.

Improvements

Previously, the last consulted date that is shown in the list of contacts, was using the updated_at value. It does now use a new last_consulted date field that we've added in the database.

Updated Italian translations.

Revert minimum PHP version to 7.0 (down from 7.1) as it caused some issues on Heroku. Moreover, this is the official supported version by Laravel itself.

Remove the important_dates table as it was not used.

Fixed

Fix a bug regarding the use of PostgreSQL.

1.3.0 - released 2017-12-04 - View on GitHub

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

New

Add ability to change account's owner first and last names.

Improvements

Notes can be set as favorites.

Favorite notes are shown on the dashboard.

Notes are now managed inline.

Add dynamic notifications when adding/updating/deleting data from Vue files.

1.2.0 - released 2017-11-29 - View on GitHub

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

Before this version, managing tasks was not a great experience. We've now added Vue.js to the management of the tasks.

  • Tasks can now be added, edited and deleted on the same page.
  • You can now mark a task as being complete.
  • You can also edit a task.

New

Add a much better way to manage tasks of a contact.

Tasks can now be mark as completed and can now be edited.

Improvements

Add more usage statistics to reflect latest changes in the DB.

1.1.0 - released 2017-11-26 - View on GitHub

This version requires to run migrations (php artisan migrate) that might take some time depending on the amount of data you have. Make sure you make a backup before migrating.

Major change

v1.1.0 brings a popular feature request: the ability to add multiple contact fields and addresses to a contact.

Before you could only have one address, one Twitter and one Facebook account. Now you can have as many contact fields as you want.

Contact field types

Each contact field has a contact field type. Contact field types are customizable per account and can be define by the user on a new tab under Settings called Personalization.

Each account now comes with a pre-defined set of contact field types.

  • Mail
  • Phone
  • Facebook
  • Twitter
  • Telegram
  • Whatsapp

The contact fields and contact field types, as well as the addresses, are accessible via the API with a set of new methods. You can read the documentation of the API on the marketing site.

New

Add support for multiple contact fields per contact.

v1.1.0 brings a popular feature request: the ability to add multiple contact fields and addresses to a contact.

Before you could only have one address, one Twitter and one Facebook account. Now you can have as many contact fields as you want.

Add support for multiple addresses per contact.

Add a new tab called Personalization under Settings to configure the contact field types.

Improvements

Minor change of layout on the sidebar when viewing a contact.

1.0.0 - released 2017-11-09 - View on GitHub

This is a major release. A lot of things have been changed in the codebase, including the upgrade to Laravel 5.5.

This version requires to run migrations (php artisan migrate). Make sure you make a backup before migrating your data.

You also need to setup your access tokens required for the API to work: php artisan passport:install.

Consider this release as an alpha release. Version 1.0.1 or 1.0.2 should be more stable.

New

Add the ability to mark a contact as deceased.

Add a button to Save and add another contact straight from the Add contact screen.

Add the ability to indicate how you've met someone.

Add a first part of the API.

Add security.txt file.

Improvements

Replace former front-end build system by mix (which is the new default with Laravel 5.5).

Upgrade codebase to Laravel 5.5.

Fixed

Fix the access to upgrade account view.

0.7.1 - released 2017-10-22 - View on GitHub

Fixed

Fix a bug in the JS of the application, making it unresponsive.

0.7.0 - released 2017-10-21 - View on GitHub

This version requires to run migrations (php artisan migrate). Make sure you make a backup before migrating your data.

New

Add ability to assign a single activity to multiple people.

Improvements

Improve german translations.

Replace the custom RandomHelper by str_random.

Fixed

Fix reminders not being sent in case of wrong timezones.

Fix the access to upgrade account view.

Multiple small fixes.

0.6.5 - released 2017-08-28 - View on GitHub

New

Add a new welcome screen for new users.

Fixed

Fix typo when displaying message of no existing contact to link when adding a child.

0.6.4 - released 2017-08-23 - View on GitHub

New

Add support for storing uploaded files on s3.

Add restriction of 50 characters for a first name, and 100 characters for a last name.

Improvements

Contacts are sorted by first name, last name when linking significant others and kids.

Remove automatic uppercase of a contact's first name.

Remove beginning / ending spaces in names when adding / saving a contact.

Fixed

Fix birthday reminder creation bug on vCard import.

Fix search bar being hard to use.

0.6.3 - released 2017-08-17 - View on GitHub

This is a security release (and a couple of bug fixes). Please update quickly.

Fixed

Fix potential CSRF errors when deleting content.

Fix kids not being able to be removed.

Fix message when removing a kid.

0.6.2 - released 2017-08-16 - View on GitHub

New

Add support for Markdown for the Notes and Call Logs.

Fixed

Fix phone number not showing on a contact page.

0.6.1 - released 2017-08-15 - View on GitHub

v0.6.0 introduced some problems that are now fixed. No migrations needed here.

Fixed

Fix delete account bug.

Fix kid deletion bug.

Fix gift creation.

0.6.0 - released 2017-08-14 - View on GitHub

This version requires to run migrations (php artisan migrate). Make sure you make a backup before - a lot of changes are made in the database.

Then, make sure you backup your database before running the migrations.

Finally, backup your database, then run the migrations.

Also, backup your APP_KEY in case you need to reinstall the project if something breaks during the migration.

New

Add ability to set significant other and kids as "real" contacts and not partial contacts.

Add Italian translation.

Add German translation.

Add debt total below a contacts debt.

Add world currencies.

0.5.0 - released 2017-07-25 - View on GitHub

New

Add version checking.

  • This feature will warn instance owners when a new version is available.
  • How it works is a json is sent as a ping to https://version.monicahq.com.
  • https://version.monicahq.com will send back the current version as well as the latest release notes.
  • If a new version is available, you will see a message in the footer of your application.
  • If you do not wish that any information is sent, add a new ENV variable in .env.
  • This variable should be CHECK_VERSION=false. No info will be sent, ever.

Add ability to search various fields in contacts through the top-nav search.

Fixed

Fix gift view not being shown.

0.4.2 - released 2017-07-18 - View on GitHub

New

Add Indian rupee currency.

Add Danish krone currency.

Add Czech translation.

Fixed

Fix https issue on password reset.

0.4.1 - released 2017-07-14 - View on GitHub

Fixed

Fix a nasty visual bug that hide the Add people view.

0.4.0 - released 2017-07-13 - View on GitHub

New

Add ability to keep track of phone calls.

Improvements

Input field are now automatically selected when a radio button is checked.

Fixed

Fix Google Contact instructions link on the Import screen.

Many small bug fixes.

0.3.0 - released 2017-07-04 - View on GitHub

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

New

Add support for organizing people into tags.

Add ability to filter contacts per tags on the contact list.

Add a new setting panel to delete tags.

Fixed

Fix missing translation keys on the dashboard when it's empty.

0.2.1 - released 2017-07-02 - View on GitHub

Improvements

Update the design of the latest actions on the dashboard.

Change order of first and last names fields on contact add/edit, if the name order is defined as "last name, first name".

Speed up the display of the contact lists when there is a lot of contacts in the account.

Fixed

Remove the search on the list of contacts, which was broken for a while, until a proper solution is found.

Bug fixes.

0.2.0 - released 2017-06-29 - View on GitHub

New

Add import from vCard (or .vcf) in the Settings panel.

Add ability to reset account. Resetting an account will remove everything - but won't close the account like deletion would.

Improvements

Journal entries now respect new lines.

Fix name not appearing in the latest actions tab on the dashboard.

0.1.0 - released 2017-06-26 - View on GitHub

This is the first official stable version of Monica. From now on we'll use tags to represent stable versions, and we'll try to follow SemVer.

Company

© 2018 — 2024

Proudly Canadian