Change Log

Track all updates, improvements, and new features added to Világműhely

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

  • Initial release