v0.1.0-beta.20
[!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 https://github.com/journiv/journiv-app/pull/407
- fix: add support for oidc only #91 by @swalabtech in https://github.com/journiv/journiv-app/pull/408
- feat: Add moments, activities, moods, and goals APIs #57 #218 #384 by @swalabtech in https://github.com/journiv/journiv-app/pull/409
- fix: revamp import export for moment, activity, mood and goals by @swalabtech in https://github.com/journiv/journiv-app/pull/411
- feat: add frontend support for activity, mood, goal and improved editor by @swalabtech in https://github.com/journiv/journiv-app/pull/412
- feat: update frontened for daylio import by @swalabtech in https://github.com/journiv/journiv-app/pull/414
- feat: add daylio import support by @swalabtech in https://github.com/journiv/journiv-app/pull/413
- feat: add support for journal custom order #391 by @swalabtech in https://github.com/journiv/journiv-app/pull/415
- feat: add support for adding media to moment by @swalabtech in https://github.com/journiv/journiv-app/pull/416
- feat: add support for filtering moments by @swalabtech in https://github.com/journiv/journiv-app/pull/417
- feat: update web for quick log, moment api use by @swalabtech in https://github.com/journiv/journiv-app/pull/419
- feat: implement unified host bridge pattern for Plus features by @swalabtech in https://github.com/journiv/journiv-app/pull/418
- fix: mood endpoint to fix openapi serialization by @swalabtech in https://github.com/journiv/journiv-app/pull/422
- feat: add moment card in ui by @swalabtech in https://github.com/journiv/journiv-app/pull/423
- fix: handle paths starting with slashes for daylio import by @swalabtech in https://github.com/journiv/journiv-app/pull/426
- chore: update web by @swalabtech in https://github.com/journiv/journiv-app/pull/427
- fix: mood associated for daylio import by @swalabtech in https://github.com/journiv/journiv-app/pull/428
- feat: add support for heic media by @swalabtech in https://github.com/journiv/journiv-app/pull/430
- feat: update frontend for heic media and improvem moment timelines by @swalabtech in https://github.com/journiv/journiv-app/pull/431
- fix: update frontend for unified journal and timeline screen by @swalabtech in https://github.com/journiv/journiv-app/pull/432
- fix: zip file handling for path starting with slash and refactor by @swalabtech in https://github.com/journiv/journiv-app/pull/433
- fix: show media gallery for 1 media too by @swalabtech in https://github.com/journiv/journiv-app/pull/434
- Moment revamp by @swalabtech in https://github.com/journiv/journiv-app/pull/435
- fix: update frontend to use moment api for entry and media by @swalabtech in https://github.com/journiv/journiv-app/pull/436
❤️ Supporters
Ongoing
One Time
- Dylan
Stay updated
Join subreddit. Join discord community. Subscribe to blog posts.
New Contributors
- @vnghia made their first contribution in https://github.com/journiv/journiv-app/pull/429
Full Changelog: https://github.com/journiv/journiv-app/compare/v0.1.0-beta.19...v0.1.0-beta.20