yarn install
then yarn run production
to recreate them from sources, or download a release file that contains compiled files.Settings
> Buildpacks
and add buildpack: nodejs
. See this doc.This release is mainly about bug fixes and small improvements.
Thanks so much to our contributors and translators for their work.
⚠️ 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
This release contains some fixes, doc update and translation updates.
Thanks so much to our contributors and translators for their work.
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.
Please make sure you backup your database before upgrading.
This release contains several new features
We also added two more langages: Chinese Traditional and Japanese.
Thanks so much to our contributors and translators for their work.
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
php artisan monica:test-email
allows you to test your email sending configurationphp artisan monica:passport
install encryption keys and Personal Access Client if neededOur 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.
⚠️ 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.
This release contains several new features and important internal changes.
Please everyone, be safe!
⚠️ 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
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!
⚠️ 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
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+
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
This release adds the ability to manage avatars of your contacts using the Files feature.
⚠️ 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
⚠️ 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
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:
⚠️ 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
This release only contains bug fixes, especially one affecting reminders that were not sent.
⚠️ Please make sure you backup your database before upgrading.
php artisan migrate
.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
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:
/dav
.⚠️ 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
This release contains bug fixes that were introduced in 2.11.0.
⚠️ Please make sure you backup your database before upgrading.
php artisan migrate
.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
This release contains bug fixes that were introduced long time ago.
⚠️ Please make sure you backup your database before upgrading.
php artisan migrate
.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
This release is the last major release of 2018. It contains major new features and enhancements, including the ability to upload photos.
⚠️ 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
⚠️ 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
⚠️ 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
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
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
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
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
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
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
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
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
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
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
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:
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
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
This version requires to run migrations (php artisan migrate
).
⚠️ Please make sure you backup your database before upgrading.
This release brings two important changes:
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.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
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)
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
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)
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
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
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:
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
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
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
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
This release is mainly a maintenance release.
Fixed
Fix contact deletion not working
Fix POST requests not working with Apache
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
This version requires to run migrations (php artisan migrate
).
This is a significant release.
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
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
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.
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.
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.
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.
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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
Fixed
Fix a bug in the JS of the application, making it unresponsive.
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.
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.
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.
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.
New
Add support for Markdown for the Notes and Call Logs.
Fixed
Fix phone number not showing on a contact page.
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.
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.
New
Add version checking.
Add ability to search various fields in contacts through the top-nav search.
Fixed
Fix gift view not being shown.
New
Add Indian rupee currency.
Add Danish krone currency.
Add Czech translation.
Fixed
Fix https issue on password reset.
Fixed
Fix a nasty visual bug that hide the Add people view.
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.
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.
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.
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.
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.
Features
Company
Resources
© 2018 — 2024