From c6efdaa75b70c83af11add389cefd283f6951c49 Mon Sep 17 00:00:00 2001 From: Sean Morley Date: Mon, 23 Feb 2026 09:00:13 -0500 Subject: [PATCH] Version bump for v0.12.0 (#1024) * Update version to v0.12.0 across documentation, configuration, and Docker files * Collapse Troubleshooting and Guides sections in documentation config --- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- backend/server/main/settings.py | 2 +- documentation/.vitepress/config.mts | 12 +- documentation/docs/changelogs/v0-12-0.md | 139 +++++++++++++++++++++++ frontend/Dockerfile | 4 +- frontend/package.json | 2 +- frontend/src/lib/config.ts | 4 +- 7 files changed, 154 insertions(+), 11 deletions(-) create mode 100644 documentation/docs/changelogs/v0-12-0.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index fd3f3bda..bb6f94bd 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -34,7 +34,7 @@ What did you expect AdventureLog to do? - **Platform:** (Docker, Synology, Proxmox, TrueNAS, Unraid, etc.) - **Install Method:** (Docker Compose, Quick Install Script, Manual, etc.) -- **AdventureLog Version:** (e.g., v0.11.0) +- **AdventureLog Version:** (e.g., v0.12.0) - **Reverse Proxy:** (e.g., Nginx, Traefik, Caddy, etc. or None) If using Docker and the issue is related to the container, it may be helpful to include your `docker-compose.yml` or relevant variables below. diff --git a/backend/server/main/settings.py b/backend/server/main/settings.py index ecb2d3d4..bbf7c23a 100644 --- a/backend/server/main/settings.py +++ b/backend/server/main/settings.py @@ -368,7 +368,7 @@ PUBLIC_URL = getenv('PUBLIC_URL', 'http://localhost:8000') # ADVENTURELOG_CDN_URL = getenv('ADVENTURELOG_CDN_URL', 'https://cdn.adventurelog.app') # Major release version of AdventureLog, not including the patch version date. -ADVENTURELOG_RELEASE_VERSION = 'v0.11.0' +ADVENTURELOG_RELEASE_VERSION = 'v0.12.0' # https://github.com/dr5hn/countries-states-cities-database/tags COUNTRY_REGION_JSON_VERSION = 'v3.0' diff --git a/documentation/.vitepress/config.mts b/documentation/.vitepress/config.mts index 67351b16..091dd52d 100644 --- a/documentation/.vitepress/config.mts +++ b/documentation/.vitepress/config.mts @@ -53,7 +53,7 @@ export default defineConfig({ priceCurrency: "USD", description: "Open-source version available for self-hosting.", }, - softwareVersion: "v0.11.0", + softwareVersion: "v0.12.0", license: "https://github.com/seanmorley15/adventurelog/blob/main/LICENSE", screenshot: @@ -235,7 +235,7 @@ export default defineConfig({ }, { text: "Troubleshooting", - collapsed: false, + collapsed: true, items: [ { text: "No Images Displaying", @@ -253,7 +253,7 @@ export default defineConfig({ }, { text: "Guides", - collapsed: false, + collapsed: true, items: [ { text: "Admin Panel", @@ -271,12 +271,16 @@ export default defineConfig({ }, { text: "Changelogs", - collapsed: false, + collapsed: true, items: [ { text: "Development Timeline", link: "/docs/changelogs/development_timeline", }, + { + text: "v0.12.0", + link: "/docs/changelogs/v0-12-0", + }, { text: "v0.11.0", link: "/docs/changelogs/v0-11-0", diff --git a/documentation/docs/changelogs/v0-12-0.md b/documentation/docs/changelogs/v0-12-0.md new file mode 100644 index 00000000..e10c861b --- /dev/null +++ b/documentation/docs/changelogs/v0-12-0.md @@ -0,0 +1,139 @@ +# AdventureLog v0.12.0 - Trip Planning Improvements, Itineraries & Budgets + +Released 02-03-2026 + +Hi everyone πŸ‘‹ + +I’m excited to announce **AdventureLog v0.12.0**, one of the **largest and most transformative updates** since the project began. This release takes AdventureLog beyond logging and into **true trip planning**, with a fully redesigned itinerary experience, smarter recommendations, budgeting tools, and major authentication improvements. The theme of this update is: **Planning, Itineraries & Smarter Trips**. + +This update lays the foundation for **end-to-end trip planning** β€” from ideas, to routes, to schedules, to costs β€” all while continuing to strengthen self-hosted and privacy-respecting workflows. + +## πŸ—ΊοΈ Planning, Itineraries & Trips (Major Upgrade) + +- **Completely redesigned itinerary system** + - Drag & drop places directly into itineraries + - Reorder itinerary items freely + - Add locations from map pins + - More full detail views for lodgings and transportations +- **Day-aware planning** + - Day of week shown throughout the collection and itinerary views + - Improved schedule management for multi-day trips +- **Notes & Checklists** + - Global items slot for trip-wide checklists and notes + - Checklist items can be viewed and ticked directly from the itinerary +- **Map-driven planning** + - Search for places directly on map views + - Filters for trip maps + - Selectable map styles and configurable default zoom + - Improved city, region, and country detection + +## 🧭 Collections & UI Redesign + +- **Collection UI redesign** for clarity, spacing, and scalability +- Statuses / labels for collections +- Primary photo selection for collections +- Shared collections now correctly appear in owned views +- Collection layout and sizing improvements across desktop and mobile +- Collection link is shown immediately when sharing is enabled +- β€œVisited” score is automatically hidden when trip dates are set + +## 🧠 Recommendations & Smart Logic + +- New **recommendation toggles** to better control suggestion behavior +- Improved city detection and location lookups +- Recommendation logic refined for accuracy and relevance + +## πŸš— Transportation, Routes & GPX + +- Upload **GPX files** to transportation entries +- GPX distance is now used automatically when available +- Improved transportation cards with clearer information display +- Location lookups now work correctly with transportation entries +- Price and cost fields added to transportation items +- Immich integration for transportation and lodging images + +## πŸ’Έ Budgets, Costs & Currency (New!) + +- **Trip budget functionality** +- Cost fields added to: + - Locations + - Transportations + - Lodgings +- Currency units and default currency setting +- Prices now display consistently across trip views + +## πŸ” Authentication & OIDC (Expanded) + +- Automatic redirect to OIDC provider +- Allow registration **only via auth provider** when local registration is disabled +- Email-based auto-linking for OIDC accounts +- Explicit support for OIDC user registration +- Smoother and more predictable authentication flows overall + +## 🌍 Timezones, Dates & Calendars + +- Fixed itinerary times resetting on refresh +- Calendar entries now respect: + - User timezone + - Location timezone +- Safari-specific fixes for categories and new-location flows +- Improved timezone selection UI and logic + +## πŸ“¦ Backup, Uploads & Data Safety + +- Itinerary items are now included in backup & restore +- Fixed world travel country statistics not updating correctly + +## πŸ› Bug Fixes & Polishing + +- Apple touch icon resolution issue fixed +- Itinerary badge text wrapping fixed +- Editing locations no longer incorrectly converts them to personal +- City β†’ region β†’ country relationships now update immediately +- β€œGenerate Description” no longer returns invalid fallback text +- Numerous UI, cache, and rendering fixes across WebUI + +## πŸ™Œ Huge Thanks to the Community + +This release was shaped by an incredible amount of feedback, ideas, testing, and code contributions from the community. Thank you to everyone who opened issues, reviewed changes, tested builds, and helped refine this massive update. + +### πŸ’» Code Contributors + +A special thank you to the developers who directly contributed code to this release: + +- @eidsheim98 +- @Garciasergio +- @fantastron27 +- @vorbeiei +- @pplulee +- @DuckyCB +- @l3n0w0 +- @nordtektiger +- @Alchez +- @orhunavcu +- @maksim2005UKR +- @petrekanics +- @kirby0025 +- @agarthand +- @thefeltro +- @sillevl +- @larsl-net +- @fullstack-nick +- @madmp87 + +Your contributions β€” whether large features, small fixes, documentation improvements, or refactors β€” directly improve AdventureLog for everyone. Thank you for being part of the project! + +## πŸ’– Support the Project + +If AdventureLog helps you plan, remember, or relive your travels, consider supporting the project: + +πŸ‘‰ https://seanmorley.com/sponsor + +πŸ“– **Full Changelog:** +https://github.com/seanmorley15/AdventureLog/compare/v0.11.0...v0.12.0 + +Happy planning & happy travels! + +**Sean Morley** (@seanmorley15) + +Founder & Project Lead diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 7f6da622..3b7fdc79 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -3,11 +3,11 @@ FROM node:22-alpine AS external-website # Metadata labels for the AdventureLog image LABEL maintainer="Sean Morley" \ - version="v0.11.0" \ + version="v0.12.0" \ description="AdventureLog β€” the ultimate self-hosted travel companion." \ org.opencontainers.image.title="AdventureLog" \ org.opencontainers.image.description="AdventureLog is a self-hosted travel companion that helps you plan, track, and share your adventures." \ - org.opencontainers.image.version="v0.11.0" \ + org.opencontainers.image.version="v0.12.0" \ org.opencontainers.image.authors="Sean Morley" \ org.opencontainers.image.url="https://raw.githubusercontent.com/seanmorley15/AdventureLog/refs/heads/main/brand/banner.png" \ org.opencontainers.image.source="https://github.com/seanmorley15/AdventureLog" \ diff --git a/frontend/package.json b/frontend/package.json index a738c081..8bf8015a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "adventurelog-frontend", - "version": "0.11.0", + "version": "0.12.0", "scripts": { "dev": "vite dev", "django": "cd .. && cd backend/server && python3 manage.py runserver", diff --git a/frontend/src/lib/config.ts b/frontend/src/lib/config.ts index ee310aa2..afb00e52 100644 --- a/frontend/src/lib/config.ts +++ b/frontend/src/lib/config.ts @@ -1,4 +1,4 @@ -export let appVersion = 'v0.12.0-pre-main-021926'; -export let versionChangelog = 'https://github.com/seanmorley15/AdventureLog/releases/tag/v0.11.0'; +export let appVersion = 'v0.12.0'; +export let versionChangelog = 'https://github.com/seanmorley15/AdventureLog/releases/tag/v0.12.0'; export let appTitle = 'AdventureLog'; export let copyrightYear = '2023-2026';