Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[Unreleased] - 2026-05-29
Added
- Resonance type selector on crystal profile page — users can choose one of four animation types (Rising Embers 🔥, Orbital Rings 💫, Pulse Echo 💥, Static Sparks ⚡) before sending a resonance
resonance_type field stored on user_resonances records
- Crystal API now returns aggregated active resonances by type (
data.resonances)
- Four Three.js particle/mesh animations in CrystalViewer rendered based on received resonance types: Rising Embers (upward particle drift), Orbital Rings (two crossed particle rings), Pulse Echo (expanding wireframe clone), Static Sparks (vertex-snapped electric sparks)
[1.3.2] - 2026-05-19
Added
- Cover image upload for expeditions — images displayed in admin list/detail views and public expedition index/show pages
- Crystal geometry upgraded to hexagonal biprism shard system with 4-tier cluster levels (1/3/7/15+ shards based on facet count)
- Fresnel rim-light shader overlay on crystals (neon cyan edge glow via AdditiveBlending)
- Per-vertex glow attribute for tip-brightening on crystal shards
- Tier 4 crystals now pulse their emissive intensity with a sine-wave animation
- Crystal API response now includes
tier field (1–4)
Fixed
- Queue worker unique job lock reduced from 3600s to 1800s to prevent pending jobs from being blocked for too long
- Queue start script now uses explicit PHP binary path and extended max-time for more reliable job processing
[1.3.1] - 2026-05-17
Fixed
- Expedition detail page no longer crashes for unauthenticated users — login button now correctly links to the admin login page
[1.3.1] - 2026-03-26
Added
- Your crystal now has a soul — published content is automatically analyzed by AI to extract its emotional vibe and mood
- Each content piece gets 3–5 mood tags (e.g. Dark Fantasy, Cyberpunk, Spiritual) that shape your crystal's appearance
- AI generates a unique SEO description for each content based on its themes and mood
- Your crystal's material and shader visually evolve based on dominant content moods (8 material presets: Obsidian, Neon Glitch, Aurora, Chrome, Jade, Crystal Clear, Ember Glow, Frost)
- "Next Evolution" dashboard widget showing AI-generated suggestions for what to create next to unlock new crystal states
- Admin panel AI Analysis overview showing all content analyses with status, mood tags, and material results
[1.3.0] - 2026-03-26
Added
- AI provider integration supporting OpenAI and Anthropic (Claude) models
- Admin settings page for configuring AI provider, model, API key, and generation parameters
- AI request log in admin panel tracking token usage, cost estimates, and response status per request
[1.2.9] - 2026-02-16
Added
- Forge Gallery page showing all creator forges with crystals and RPG stats
- Resonance animations across all crystal display areas
Fixed
- Resonance animations now display correctly on all crystal viewer instances
- Crystal metrics recalculation no longer creates duplicate processing jobs
[1.2.8] - 2026-01-05
Added
- Automated database backups before deployments with retention of last 10 backups
Fixed
- Crystal metrics recalculation jobs no longer pile up due to race conditions
- Deployment no longer fails when optional dev packages are absent
- Database backup compatibility with MySQL 8 and MariaDB
[1.2.7] - 2026-01-05
Fixed
- New users registering via invitation link now get an auto-generated username
[1.2.6] - 2026-01-04
Fixed
- Expedition progress tracking errors are now logged instead of silently swallowed
[1.2.5] - 2026-01-02
Added
- Discord webhook notifications when new content is published — rich embeds with author, thumbnail, and metadata
- Notification retry logic with exponential backoff and delivery status tracking
Fixed
- Expedition progress not showing after content uploads
- Expedition and Discord notification links pointing to correct routes
- Discord notifications no longer fire twice due to duplicate listener registration
[1.2.4] - 2026-01-02
Added
- WWW canonical URL enforcement with automatic redirects
- HTTPS enforcement in production
- Static asset caching, Gzip/Brotli compression, and WebP image serving
- Automatic WebP conversion on image upload with lazy-loading Blade component
Changed
- Production builds now strip console logs and debug statements
- Static assets cached for 1 year
Fixed
- Queue Manager "Run Now" action now immediately executes jobs
- Queue Manager bulk "Run Now" now processes all selected jobs, not just the first
[1.2.3] - 2026-01-01
Added
- Resonance pool widget on your own Forge profile
- Resonance buttons on crystal gallery cards and individual crystal pages
- Creator resonance stats visible in the admin Content view
- Alpine.js added for reactive frontend components
Changed
- Expeditions and Expedition Participants moved under the Community navigation group
Fixed
- Resonance button interaction broken due to missing Alpine.js
- Resonance API route conflict with username-based user model binding
[1.2.2] - 2025-12-29
Added
- Crystal Resonator system — send up to 5 resonances per day to other creators, boosting their crystal's glow and purity
- Resonance milestones, 3D particle effects, admin resources, and automated processing commands
- GitHub Actions deployment workflow
[1.2.1] - 2025-12-28
Added
- Identity & Privacy settings menu
- My Expeditions page and dashboard widget
- Social sharing for expeditions, copy profile link
- Multiple content types supported for expedition requirements
Fixed
- Expedition routes, progress tracking, and content type validation
[1.2.0] - 2025-12-27
Added
- Forge Expeditions — timed creative challenges with crystal multiplier rewards
- Expedition enrollment, progress tracking, and reward system
[1.1.8] - 2025-12-27
Added
- Forge Identity system — toggle between anonymous and public profile mode
- Username-based profile URLs and display mode tracking
[1.1.7] - 2025-12-27
Added
- Blog posts now support manual and automatic related content suggestions
[1.1.5] - 2025-12-27
Added
- Social media image variants optimized per platform
Fixed
- User follows table missing updated_at column
[1.1.4] - 2025-12-25
Added
- Scheduled emails linked to roles, invitation status filtering
[1.1.1–1.1.3] - 2025-12-25
Added
- Custom email template system with Markdown support and dynamic variables
- Advanced scheduled email dispatcher with cron-based scheduling
[1.1.0] - 2025-12-22
Added
- The Forge — user profile system with username URLs, RPG stats, and content portfolio
[1.0.9] - 2025-12-22
Added
- Terms of Service and Privacy Policy acceptance required on registration
[1.0.5–1.0.8] - 2025-12-21
Added
- Blog management system with SEO metadata and Tailwind Typography
[1.0.4] - 2025-12-21
Changed
- User details anonymized on all public-facing pages
[1.0.2–1.0.3] - 2025-12-21
Added
- SEO meta tags, XML sitemap, and Google Analytics integration
[1.0.1] - 2025-12-21
Added
- Featured Content section on the homepage
[1.0.0] - 2025-12-21
Added