diff --git a/backend/Dockerfile b/backend/Dockerfile index 57d7ab2..b3f41b7 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -3,11 +3,11 @@ FROM python:3.13-slim # Metadata labels for the AdventureLog image LABEL maintainer="Sean Morley" \ - version="v0.9.0" \ + version="v0.10.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.9.0" \ + org.opencontainers.image.version="v0.10.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/docker-compose.yml b/docker-compose.yml index 86766ee..034ec06 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,7 @@ services: web: #build: ./frontend/ - image: ghcr.io/seanmorley15/adventurelog-frontend:beta + image: ghcr.io/seanmorley15/adventurelog-frontend:latest container_name: adventurelog-frontend restart: unless-stopped env_file: .env @@ -20,7 +20,7 @@ services: server: #build: ./backend/ - image: ghcr.io/seanmorley15/adventurelog-backend:beta + image: ghcr.io/seanmorley15/adventurelog-backend:latest container_name: adventurelog-backend restart: unless-stopped env_file: .env diff --git a/documentation/.vitepress/config.mts b/documentation/.vitepress/config.mts index 37b3efa..212eedb 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.9.0", + softwareVersion: "v0.10.0", license: "https://github.com/seanmorley15/adventurelog/blob/main/LICENSE", screenshot: @@ -191,6 +191,10 @@ export default defineConfig({ text: "GitHub", link: "/docs/configuration/social_auth/github", }, + { + text: "Authelia", + link: "https://www.authelia.com/integration/openid-connect/adventure-log/", + }, { text: "Open ID Connect", link: "/docs/configuration/social_auth/oidc", @@ -245,6 +249,10 @@ export default defineConfig({ text: "Changelogs", collapsed: false, items: [ + { + text: "v0.10.0", + link: "/docs/changelogs/v0-10-0", + }, { text: "v0.9.0", link: "/docs/changelogs/v0-9-0", diff --git a/documentation/docs/changelogs/v0-10-0.md b/documentation/docs/changelogs/v0-10-0.md new file mode 100644 index 0000000..8ecba82 --- /dev/null +++ b/documentation/docs/changelogs/v0-10-0.md @@ -0,0 +1,123 @@ +# AdventureLog v0.10.0 - Trip Maps, Google Maps Integration & Quick Deploy Script + +Released 06-10-2025 + +Hi everyone, + +I’m pleased to share **AdventureLog v0.10.0**, a focused update that brings timezone-aware planning, smoother maps, and simpler deployment. This release refines many of the core features you’ve been using and addresses feedback from the community. Thank you for your contributions, suggestions, and ongoing support! + +## 🧭 Time-Aware Travel Planning + +**Timezone-Aware Visits & Timeline Logic** + +- Exact start/end times with timezones for each visit, so your itinerary matches when and where events actually happen. +- Collections now auto-order by date, giving your timeline a clear, chronological flow. +- Lodging and transportation entries follow the same rules, making multi-city trips easier to visualize. +- A chronologically accurate map and timeline view shows your adventure in the right order. + +## 🗺️ Smart Mapping & Location Tools + +**Google Maps Integration (Optional)** + +- Autocomplete-powered location search (via Google Maps) for faster, more accurate entries. +- Automatic geocoding ties new or updated adventures to the correct country, region, and city. +- Improved map performance and cleaner markers throughout the app. + +**Map Interaction Enhancements** + +- Open any adventure location in Apple Maps, Google Maps, or OpenStreetMap with one click. +- Full-width maps on mobile devices for better visibility. +- Tidied-up markers and updated category icons for clarity. + +## 🎨 UI & UX Refinements + +- Updated adventure forms with clearer labels and streamlined inputs. +- Smoother page transitions and consistent layouts on desktop and mobile. +- Design and spacing adjustments for a more balanced, polished appearance. +- Various bug fixes to address layout quirks and improve overall usability. + +## 🌍 Localization & Navigation + +- Expanded language support and updated locale files. +- Improved back/forward navigation so you don’t lose your place when browsing collections. +- Responsive collection cards that adapt to different screen sizes. +- Fixed minor layout issues related to collections and navigation. + +## 📷 Immich Integration Upgrades + +- Choose whether to copy Immich images into AdventureLog storage or reference them via URL to avoid duplicating files. +- Toggle “Copy Images” on or off to manage storage preferences. +- Updated logic to prevent duplicate image uploads when using Immich. + +## ⚙️ DevOps & Backend Enhancements + +- Switched to `supervisord` in Docker for reliable container startup and centralized logging. +- Restored IPv6 support for dual-stack deployments. +- Upgraded to Node.js v22 for better performance and compatibility. +- Added more tests, improved UTC-aware date validation, and refined ID generation. +- Optimized database migrations for smoother updates. + +## 📘 Documentation & Community Resources + +- New guide for deploying with Caddy web server, covering TLS setup and reverse proxy configuration. +- Updated instructions for Google Maps integration, including API key setup and troubleshooting. +- Follow our Mastodon profile at [@adventurelog@mastodon.social](https://mastodon.social/@adventurelog) for updates and discussion. +- Chat with other users on our [Discord server](https://discord.gg/wRbQ9Egr8C) to share feedback, ask questions, or swap travel tips. + +## ✨ NEW: Quick Deploy Script + +Based on community feedback, we’ve added a simple deployment script: + +1. Run: + + ```bash + curl -sSL https://get.adventurelog.app | bash + ``` + +2. Provide your domain/ip details when prompted. + The script handles Docker Compose, and environment configuration automatically. + +Self-hosting just got a bit easier—no more manual setup steps. + +## ℹ️ Additional Notes + +- **Bulk Geocoding** + To geocode existing adventures in one go docker exec into the backend container and run: + + ``` + python manage.py bulk-adventure-geocode + ``` + + This will link all adventures to their correct country, region, and city. + +- **Timezone Migrations** + If you have older trips without explicit timezones, simply view a trip’s detail page and AdventureLog will auto-convert the dates. + +## 👥 Thanks to Our Contributors + +Your pull requests, issue reports, and ongoing feedback have been instrumental. Special thanks to: + +- @ClumsyAdmin +- @eidsheim98 +- @andreatitolo +- @lesensei +- @theshaun +- @lkiesow +- @larsl-net +- @marcschumacher + +Every contribution helps make AdventureLog more reliable and user-friendly. + +## 💖 Support the Project + +If you find AdventureLog helpful, consider sponsoring me! Your support keeps this project going: + +[https://seanmorley.com/sponsor](https://seanmorley.com/sponsor) + +📖 [View the Full Changelog on GitHub](https://github.com/seanmorley15/AdventureLog/compare/v0.9.0...v0.10.0) + +Thanks for being part of the AdventureLog community. I appreciate your feedback and look forward to seeing where your next journey takes you! + +Happy travels, +**Sean Morley** (@seanmorley15) +Project Lead, AdventureLog diff --git a/documentation/docs/configuration/email.md b/documentation/docs/configuration/email.md index e83ac6c..52a3a20 100644 --- a/documentation/docs/configuration/email.md +++ b/documentation/docs/configuration/email.md @@ -6,7 +6,7 @@ To change the email backend, you can set the following variable in your docker-c ```yaml environment: - - EMAIL_BACKEND='console' + - EMAIL_BACKEND=console ``` ## With SMTP diff --git a/frontend/Dockerfile b/frontend/Dockerfile index ffed0a9..6a8ceb3 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.9.0" \ + version="v0.10.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.9.0" \ + org.opencontainers.image.version="v0.10.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 c5bf4e4..b0a09fb 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "adventurelog-frontend", - "version": "0.9.0", + "version": "0.10.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 8cff439..73e6f92 100644 --- a/frontend/src/lib/config.ts +++ b/frontend/src/lib/config.ts @@ -1,4 +1,4 @@ -export let appVersion = 'v0.9.0'; -export let versionChangelog = 'https://github.com/seanmorley15/AdventureLog/releases/tag/v0.9.0'; +export let appVersion = 'v0.10.0'; +export let versionChangelog = 'https://github.com/seanmorley15/AdventureLog/releases/tag/v0.10.0'; export let appTitle = 'AdventureLog'; export let copyrightYear = '2023-2025'; diff --git a/install_adventurelog.sh b/install_adventurelog.sh index bd14ad0..c5caf23 100755 --- a/install_adventurelog.sh +++ b/install_adventurelog.sh @@ -2,13 +2,16 @@ set -euo pipefail # ============================================================================= -# AdventureLog Ultimate Installer (Fixed with Dynamic Port Handling) +# AdventureLog Installer Script +# (c) 2023-2025 Sean Morley +# https://adventurelog.app +# License: GPL-3.0 # ============================================================================= APP_NAME="AdventureLog" INSTALL_DIR="./adventurelog" -COMPOSE_FILE_URL="https://raw.githubusercontent.com/seanmorley15/AdventureLog/development/docker-compose.yml" -ENV_FILE_URL="https://raw.githubusercontent.com/seanmorley15/AdventureLog/development/.env.example" +COMPOSE_FILE_URL="https://raw.githubusercontent.com/seanmorley15/AdventureLog/main/docker-compose.yml" +ENV_FILE_URL="https://raw.githubusercontent.com/seanmorley15/AdventureLog/main/.env.example" # Global configuration variables declare -g FRONTEND_ORIGIN=""