All the changes made to Monica

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

Resources

© 2018

Proudly Canadian