Caution
Major Architectural & Database Changes
Beta.20 introduces significant architectural changes and large database schema updates to support:
- Detailed mood tracking
- Activity tracking
- Goal tracking
- Moment-first architecture
⚠️ You must create a full database backup (not just a Journiv export) before upgrading.
Do NOT upgrade without a proper database backup if you care about your existing entries.
Making Backup
1. Make Postgres DB backup
This will dump your database backup to file named in journiv_full_backup.sql in current working directory. If you are using sqlite then you can just copy the sqlite db file to a safe location.
docker exec -t journiv-postgres-db pg_dumpall -c -U journiv > journiv_full_backup.sql
2. Journiv Export (Optional)
Make a Journiv export of you journals as back up. You should select "All Journals" and you would need to ask all user on your instances to make the export (if you have multiple users). We will keep this as a secondary backup but the guide below prefer direct docker backup and restore.
What's Changed
Moment-First Architecture (Major Revamp)
- Revamped Journiv to a moment-first architecture
- Full backend & frontend support for Moments
- Unified journal + moment experience
- Quick Log to quickly capture moment and later expand to journal entries
- Various backend improvements for moment based architecture
Mood, Activity & Goal Tracking
- Added support for:
- Customizable moods and mood groups
- Customizable activities and activity groups
- Customizable goals and goal groups
- Automated goal tracking based on logged activities
- Detailed goal history
Daylio Import Support
- Full Daylio import support
- Mood association during import
- Retain goal history from Daylio
- Inline media support for Daylio imports
Media Improvements
- HEIC media support
- Improved moment timelines with media
Journal Improvements
- Custom journal ordering support
- Improved unified journal & timeline screen
Authentication
- Added support for OIDC-only mode
Details
- chore: version bumpt to beta.20 by @swalabtech in #407
- fix: add support for oidc only #91 by @swalabtech in #408
- feat: Add moments, activities, moods, and goals APIs #57 #218 #384 by @swalabtech in #409
- fix: revamp import export for moment, activity, mood and goals by @swalabtech in #411
- feat: add frontend support for activity, mood, goal and improved editor by @swalabtech in #412
- feat: update frontened for daylio import by @swalabtech in #414
- feat: add daylio import support by @swalabtech in #413
- feat: add support for journal custom order #391 by @swalabtech in #415
- feat: add support for adding media to moment by @swalabtech in #416
- feat: add support for filtering moments by @swalabtech in #417
- feat: update web for quick log, moment api use by @swalabtech in #419
- feat: implement unified host bridge pattern for Plus features by @swalabtech in #418
- fix: mood endpoint to fix openapi serialization by @swalabtech in #422
- feat: add moment card in ui by @swalabtech in #423
- fix: handle paths starting with slashes for daylio import by @swalabtech in #426
- chore: update web by @swalabtech in #427
- fix: mood associated for daylio import by @swalabtech in #428
- feat: add support for heic media by @swalabtech in #430
- feat: update frontend for heic media and improvem moment timelines by @swalabtech in #431
- fix: update frontend for unified journal and timeline screen by @swalabtech in #432
- fix: zip file handling for path starting with slash and refactor by @swalabtech in #433
- fix: show media gallery for 1 media too by @swalabtech in #434
- Moment revamp by @swalabtech in #435
- fix: update frontend to use moment api for entry and media by @swalabtech in #436
- feat: revamp Journvi for a moment first architecture by @swalabtech in #439
- fix: update web for moment first architecture by @swalabtech in #441
- feat: allow choosing a different role for healthcheck by @vnghia in #429
- fix: send content delta hydrated with signed url by @swalabtech in #443
- fix: update web for media inline fixes and moment delete #99791bfe58e… by @swalabtech in #444
- fix: add media inline for daylio imports by @swalabtech in #445
- feat: update frontend to support editing moment and varioud inline en… by @swalabtech in #447
- fix: count journal stats during import by @swalabtech in #446
- feat: seed mood activity and goals by @swalabtech in #448
- feat: add support for default mood, activity and goals in frontend by @swalabtech in #449
- fix: daylio mood import by @swalabtech in #450
- Retain daylio goal history by @swalabtech in #451
- fix: track and show completed goals with moment by @swalabtech in #452
- fix: add a dedicated endpoint for on this day by @swalabtech in #453
- fix: update backend for moments card, on this day fix by @swalabtech in #454
- fix: support parsing either json or csv list #424 by @swalabtech in #455
- fix: spacing and layout in frontend by @swalabtech in #456
- fix: replace stable url with web origin by @swalabtech in #457
- fix: remove system mood and is_hidden behavior by @swalabtech in #459
- fix: update frontend for mood cleanup by @swalabtech in #460
- fix: show immich full image in entry form by @swalabtech in #461
- fix: system mood migration in sqlite by @swalabtech in #462
- fix: mood uuid mismatch on sqlite due to hypens by @swalabtech in #463
❤️ Supporters
Ongoing
One Time
- Dylan
Stay updated
Join subreddit.
Join discord community.
Subscribe to blog posts.
New Contributors
Full Changelog: v0.1.0-beta.19...v0.1.0-beta.20