Changelog
All website updates and improvements
v2.3.0
Authentication and Login/Signup Design ImprovementsSignificant improvements in authentication pages design and functionality, including modern design, password strength indicator, Steam login and better user experience.
- Complete redesign of login and signup pages with glassmorphism effect, smooth animations and better visual hierarchy
- Added real-time password strength indicator during signup, showing strength (Weak, Medium, Strong, Very Strong) and met criteria
- Added show/hide password button (eye icon) in all password fields for better usability
- Added real-time visual validation for password confirmation, showing whether passwords match or not
- Implemented Steam login for users who have their account linked previously (similar to Patreon)
- Input improvements with enhanced focus effects, color-changing icons and smooth transitions
- OAuth button improvements with enhanced hover effects, better spacing and subtle animations
- Added system to track last authentication method used with visual badges
- Improved Patreon and Steam account linking experience from settings page
- Fixed input styles to correctly use theme colors and rounded borders
v2.2.1
Next.JS and React update for CVE-2025-55182 vulnerabilityNext.JS and React update for CVE-2025-55182 vulnerability
- Translations may have issues while we work on a definitive solution.
- When changing languages, it is possible that the website does not change the language until the page is reloaded. We are working on solving this issue.
- Next.JS and React update to fix CVE-2025-55182 vulnerability
v2.2.0.1
- Translations may have issues while we work on a definitive solution.
- When changing languages, it is possible that the website does not change the language until the page is reloaded. We are working on solving this issue.
- Fixed static rendering error in /surveys: replaced HTTP fetch with direct call to getSurveys from lib/database
- Added export const dynamic = 'force-dynamic' to surveys page to explicitly indicate dynamic rendering
- Removed use of process.env.NEXT_PUBLIC_BASE_URL and unnecessary HTTP fetch in app/surveys/page.tsx
- Removal of unused ESLint configuration: 'lint' script removed from package.json and eslint configuration removed from next.config.mjs
- Better performance on surveys page by using database function directly instead of HTTP fetch
- Cleaner and more maintainable code by removing unused dependencies
v2.2.0
Wiki Import System from NotionImplementation of a complete system to import wiki entries from Markdown files exported from Notion, with organized folder structure and automatic multilingual content processing.
- Translations may have issues while we work on a definitive solution.
- When changing languages, it is possible that the website does not change the language until the page is reloaded. We are working on solving this issue.
- Notion import system: `import-wiki-from-notion.mjs` script that processes 3 Markdown files (one per language) and converts them into wiki entries
- Category filtering in wiki: sidebar with tag-based categories, entry count per category and dynamic filtering
- Featured articles: section showing the 4 most recent published entries on the wiki main page
- Statistics in sidebar: total and filtered entry counter, visible in real-time based on active filters
- Minecraft Wiki-style layout: fixed sidebar, sticky header, improved navigation and responsive design with mobile menu
- New 'wiki' ticket type: allows creating tickets related to specific wiki entries with associated language
- Email notifications for prize winners: survey winners now receive automatic emails when prizes are distributed
- Ticket status change notifications: users receive automatic notifications when their ticket status changes
- Organized folder structure: each entry is stored in `lib/wiki/entries/<slug>/` with `en.md`, `es.md`, `ca.md` files
- Notion parser: `lib/wiki/notion-parser.ts` that converts Notion Markdown to `WikiSection[]` structure, automatically cleaning metadata
- Dynamic entry loading: `lib/wiki/entries/index.ts` automatically loads all entries from folders at server time
- Automatic metadata detection: slug, status, icon, tags and updatedAt are automatically extracted from content or YAML frontmatter
- Automatic Notion metadata cleanup: script automatically removes 'Author' and 'Creation time' lines
- Complete documentation: `docs/wiki-import.md` with step-by-step guide to use the import system
- Server/Client Components separation: wiki index page is now a Server Component that loads data on the server
- Improved search: visual indicators for active search and selected category, filtered results counter
- Interactive sidebar: category navigation with counters, quick links and real-time statistics
- Wiki-tickets integration: tickets can be related to specific wiki entries, showing badge and direct link in admin panel
- Admin panel links refactor: improved Card and Link structure for better accessibility and SEO
- Improved notification system: automatic notifications for ticket status changes and prize distribution
- More scalable system: entries are stored in Markdown files instead of a single TypeScript file
- Intelligent content processing: parser automatically detects sections (H3), lists, numbered steps and code blocks
- Automatic icon detection: system maps content keywords to appropriate icons (API鈫抣ayers, code鈫抍ode, etc.)
- Fix in metadata extraction: now uses metadata from the first file with frontmatter found, not just English
- Fix in language fallback: `getContent` function now correctly checks the requested language before using fallbacks
- Build error fix: separation of server code (`loader.ts`) to prevent `fs` from being bundled in the client
- YAML serialization fix: script now removes `undefined` values before serializing frontmatter
- New dependency: `gray-matter` to parse YAML frontmatter in Markdown files
- Database migrations: scripts to add `related_wiki_entry_slug` and `related_wiki_language` columns to tickets table, and `user_email` to survey_responses
- New database functions: `getUserEmail`, `sendPrizeWonEmail`, `createGenericNotification` for notifications and emails
- New i18n translations: strings for statistics, categories, filtering, active search and entry not available messages
- CSS styles for wiki: `.wiki-layout`, `.wiki-sidebar`, `.wiki-header`, `.wiki-featured-box` classes with custom scrollbars and responsive
- Modular architecture: separation between `loader.ts` (server), `index.ts` (wrapper) and `notion-parser.ts` (utilities)
- Caching system: entries are loaded once and cached to avoid multiple file system reads
v2.1.0
Folio Redesign & CMSWe rebuilt the main project site with a documentation system, dynamic templates, and a data-driven authoring flow. The index now includes search and every request routes through tickets.
- Translations may have issues while we work on a definitive solution.
- When changing languages, it is possible that the website does not change the language until the page is reloaded. We are working on solving this issue.
- New documentation page with a wiki-like layout, breadcrumbs, and entry listing.
- Dynamic documentation template rendering each article from typed data.
- Typed content module containing all CMS content (hero, sections, CTA, languages).
- Wiki search bar that filters by title, summary, tags, and status.
- Revamped main project section featuring a roadmap and core philosophy explained in detail.
- All contact requests now route through the ticket system and the redundant hero CTA was removed.
- New i18n strings for the index/search plus internal `docs/wiki-authoring.md` explaining how to author entries.
- Breadcrumbs and navigation now link to the wiki home as the main hub.
- Fixed the gradient on the main project page.
v2.0.2
Admin Panel Hardening & Dynamic BannersThis release stabilizes the admin dashboard, improves banner editing with consistent data and hardens the backend for multilingual promos.
- Translations may have issues while we work on a definitive solution.
- When changing languages, it is possible that the website does not change the language until the page is reloaded. We are working on solving this issue.
- New multilingual banner flow integrated into the admin panel and Patreon page, with synced CTA and priority controls.
- Dynamic promotion updates: active banners automatically adjust the messaging and discounts shown across the site.
- More resilient admin dashboard: default stats fallback, shared fetching via useCallback, and the quick banner form refreshes data after creation.
- Safer banner editing: target_pages and applies_to are normalized to avoid corrupt arrays when loading or saving.
v2.0.1
Fixes for version 2.0In this version, we have fixed errors reported in version 2.0
- Translations may have issues while we work on a definitive solution.
- When changing languages, it is possible that the website does not change the language until the page is reloaded. We are working on solving this issue.
- Added the guest menu to change website preferences.
- Now on the Patreon page it will show what tier you have and only the subscribe button for tiers above the current one will appear.
- The new studio logo has been added.
- Up, Up, Down, Down, Left, Right, Left, Right, B, A
- Fixed the translations of the surveys.
- Fixed the translation for the login block by not accepting cookies.
- Now the loading icon is not shown in the notification panel every time an API query is made.
- The custom cursor is no longer displayed on mobile devices.
- The footer is now displayed correctly on mobile devices.
- The parallel projects website has been fixed.
v2.0.0
Major Update and New FeaturesRelease of version 2.0 with significant UI improvements, new survey features, and important fixes.
- Translations may have issues while we work on a definitive solution.
- Website initialization with core pages, UI components, and futuristic lowpoly theme
- Enhanced survey management and user response capabilities
- Added survey notification functionality
- Removal of deprecated debug API routes
- New components: press-content.tsx, custom-cursor.tsx
- hooks/ directory structure implemented
v1.7.1
Survey Editing and Response ModificationAllows administrators to edit surveys and their questions, automatically notifying users. Users can modify their responses in updated surveys.
- Survey editing by administrators without needing to delete them
- Inline editing of individual questions in admin panel
- Automatic detection of changes in survey questions
- Automatic notifications to users when a survey they answered is updated
- 'Updated' badge for surveys modified by administrators
- 'Modify my response' button for users in updated surveys
- Pre-loading of previous responses when editing
- Response updates without re-delivering duplicate prizes
- PATCH API to update user responses
- Improved API endpoints to get specific user responses
- Visual indicators in admin panel (number of responses per survey)
- Warnings when editing surveys with existing responses
- Fix in notification system to use correct table
- Fix for 'column updated_at does not exist' error when updating responses
- Improvement in question change detection to avoid false positives
- Improved user experience with quick response when editing surveys
- More efficient workflow for administrators managing surveys
- Improved transparency - users always know if a survey was updated
- Allows error corrections in surveys without losing existing responses
- Robust logging system for notification debugging
- Better error handling with descriptive messages
- New updateSurveyResponse function in database
- New getUserResponse function to get specific user responses
- Improved notification system with createGenericNotification
- Modification of GET endpoint to allow specific response queries
- Improved data type handling for JSONB responses
- Implementation of initialValues in SurveyForm for response pre-loading
v1.7.0
Survey, Inventory and Notification SystemComplete implementation of survey system with inventory management, prize system and real-time notifications.
- Dynamic survey system with multiple question types
- Complete inventory management with filters and statistics
- Prize system and automatic distribution
- Real-time notification system with bell
- Response visualization and detailed statistics
- Complete API for survey and data management
- Automatic survey closing system
- Integrated SQLite database with migrations
- Reusable and accessible UI components
- Data export system
- Complete integration with Patreon authentication system
- Multi-language support for all features
- Duplicate response verification system
- CRON jobs for task automation
- Navigation fix to include new pages
- Component optimization for better performance
- Authentication state handling fix
- Enhanced user experience with intuitive interface
- Efficient inventory management with advanced filters
- Non-intrusive notification system
- Data export in multiple formats
- Complete system documentation
- Automatic data backup system
- Seamless integration with existing system
- Scalability prepared for future growth
- Modular architecture with separation of concerns
- SQLite database with automatic migrations
- Complete RESTful API with data validation
- Reusable UI component system
- Robust error handling with detailed logging
- Database query optimization
- Intelligent caching system for better performance
- Automated testing and data validation
- Complete technical documentation with examples
v1.6.1
Conflict Resolution and UX ImprovementsComplete resolution of merge conflicts, navigation optimization, and configuration fixes.
- Fully functional LanguageSelector and ThemeSelector components
- Improved integration of selectors in user menu
- Optimized preferences system with cookie support
- Resolution of merge conflicts in navigation.tsx and use-preferences.ts
- Fixed tsconfig.json - removed duplicate entries
- Removed duplicate selectors from navigation bar
- Fixed JSON parsing errors in configuration
- Resolved TypeScript type issues
- Improved UX - selectors only in user menu
- Cleaner navigation without duplicate elements
- More stable project configuration
- Optimized build process without errors
- Complete resolution of Git merge conflicts
- Cleanup of duplicate configuration files
- JSON validation in tsconfig.json
- Optimization of TypeScript imports and exports
v1.6.0
Comprehensive Web ImprovementsComplete implementation of SEO optimizations, advanced monitoring system, contact system fixes, and performance improvements.
- Language loading before render - eliminated English content flash
- Initialization script in layout for fast language configuration
- Improved automatic browser language detection system
- TypeScript types for global language variable
- Fully functional email system with Resend
- Detailed logs with emojis for visual debugging
- Vercel Speed Insights integrated for performance monitoring
- Automatic download system with OS detection
- Complete Patreon integration (authentication and downloads)
- Optimized global metadata with Open Graph and Twitter Cards
- JSON-LD structured data for Organization, Game and WebSite
- Dynamic sitemap.xml with optimized priorities and frequencies
- Configured robots.txt for better indexing
- Manifest.json for Progressive Web App (PWA)
- Page-specific metadata (About, Folio, etc.)
- Descriptive and optimized alt text on all images
- Breadcrumbs with structured data for navigation
- Google Analytics and Search Console configuration
- Gaming and indie development specific keywords
- Canonical URLs and alternates for multi-language (ES/EN/CA)
- Complete Catalan support across the entire website
- Google Search Console verification ready
- Complete monitoring system with documentation
- Anti-spam protection with Cloudflare Turnstile
- GDPR compliant cookie system
- Global caching system with 5-minute duration for Patreon authentication data
- Intelligent debouncing to prevent simultaneous duplicate calls to Patreon API
- Automatic refresh based on window focus and elapsed time for Patreon data
- Initialization control to prevent multiple PatreonAuthProvider executions
- Automatic cache cleanup on logout and authentication error handling
- English content flash eliminated - language loads before render
- 80-90% reduction in calls to /api/auth/patreon/status
- Elimination of redundant calls during page navigation with Patreon authentication
- Email system fixed - emails now arrive correctly
- Image sizes fix for better performance
- Metadata optimization to avoid duplicates
- Social media links fix in footer
- Dependency synchronization (package-lock.json)
- Complete monitoring system with detailed logs
- Better search engine positioning
- Significant improvement in component loading performance with Patreon authentication
- Reduction in bandwidth consumption and server resources for authentication
- Smoother user experience with instant loading of cached authentication data
- Rich snippets in Google results
- Better social media sharing with Open Graph
- More efficient indexing by crawlers
- Improved mobile experience with PWA
- Improved accessibility with descriptive alt text
- Optimized loading speed with responsive images
- Complete technical SEO for better ranking
- Ready for Google Search Console and Analytics
- Data structure for better search engine understanding
- Much easier debugging with emoji logs
- Real-time performance monitoring
- Early problem detection
- Complete and updated documentation
- Structured communication channel
- Better user experience for contact
- Enhanced user experience in Patreon integration
- Smart feature activation/deactivation system
- GDPR compliance and privacy regulations
- Complete multi-language support (Spanish, English, Catalan)
- SEO-optimized translations for Catalan
- Improved user experience without incorrect language flash
- State initialization with correct language from the start
- Theme configuration applied synchronously with language
v1.5.2
AI Images Transparency and SortingTransparency indicators for AI-generated images and fix for Patreon posts ordering.
- Badges of 'AI Generated Image' on images
- Patreon posts now sorted from newest to oldest
- Increased transparency about AI use in visual content
v1.5.1
Anti-Spam Protection and Smart LinksCloudflare Turnstile integration for spam protection and smart links from legal pages to contact form.
- Cloudflare Turnstile integrated in contact form
- Automatic anti-spam and anti-bot protection
- Adaptive captcha theme (light/dark)
- Server-side verification with Cloudflare
- Links from legal pages to specific templates
- Specific template for privacy inquiries
- Specific template for terms of service
- Automatic template loading via URL
- Submit button disabled without verification
- Smooth user experience for legal inquiries
- Spam protection without frustrating legitimate users
- Automatic captcha reset after submission
- Captcha expiration and error handling
v1.5.0
Contact Page and FormNew contact page with interactive form and predefined templates for direct communication with users.
- Complete contact page (/contact)
- Contact form with validation
- 8 predefined message templates
- Templates for: Inquiries, Bugs, Suggestions, Patreon, Collaboration, Downloads, Press
- Interactive modal for template selection
- Multi-language support (ES/EN)
- Real-time field validation
- Success and error messages
- API endpoint for message processing
- Alternative contact information
- Integrated social media links
- Responsive and accessible design
- Structured communication channel
- Better user experience for contact
- Footer updated with contact link
- Ready for email service integration
- Templates speed up the writing process
- More structured and complete messages
- Facilitates bug reporting with consistent format
v1.4.2
Updated Logo and Contact EmailLogo update to v2 version with clickable navigation and new official contact email.
- Logo updated to v2 version
- Clickable logo to navigate home
- New contact email: contact@minealexgames.com
- Contact email added to footer
- Contact email added to legal pages
- Favicon (tab icon) with classic logo
- Better accessibility with clickable logo
- Larger and more visible logo (48x48px)
- Direct communication channel with users
- More accessible contact information
- Improved visual identity with custom favicon
- Classic logo visible in tabs and bookmarks
v1.4.0
Vercel Analytics and Legal PagesVercel Analytics integration and complete legal pages to comply with privacy regulations and terms of service.
- Vercel Analytics integration across the entire application
- Automatic tracking of visited pages and user behavior
- Complete Privacy Policy page (ES/EN)
- Complete Terms of Service page (ES/EN)
- Legal links added to footer
- Cookie consent banner (GDPR/RGPD)
- Support for Substack and Google Fonts cookies
- Granular cookie configuration modal
- Individual cookie category controls
- Floating button to edit cookies anytime
- Substack content protection with cookie verification
- Visual warning when Substack cookies are required
- Custom 404 page with animations
- Error 500 page with recovery options
- Logo updated to v2 version
- Clickable logo to navigate home
- Ability to monitor site usage and performance metrics
- GDPR compliance and privacy regulations
- Updated Patreon tiers in terms of service
- Preferences system requires cookie consent
- Patreon authentication blocked without consent
- Privacy policy updated with third-party services
- Vercel Analytics only loads if user accepts
- Smart feature activation/deactivation system
v1.3.0
Download System and ImprovementsImplementation of game download system for patrons and responsiveness improvements across the website.
- Game download system for Patreon patrons
- Automatic OS detection for downloads
- Typography and responsive design improvements across all pages
- Dependency synchronization (pnpm-lock.yaml)
- Social media links fixes in footer and pages
- Enhanced user experience in Patreon integration
v1.2.0
Patreon Integration and Next.js UpdateFull Patreon integration, Next.js 15 update, and significant improvements in authentication and navigation.
- Complete authentication system with Patreon
- Patreon user and tier validation
- Dedicated page for Patreon management
- Theme support (light/dark) in navigation
- New 'About' page with improved design
- Security fixes in Patreon APIs
- Updated social media links
- Update to Next.js 15.5.5 and React 19
- Global styles and components improvements
- Patreon API interactions optimization
v1.1.0
Material Design 3 AdoptionComplete interface redesign adopting Material Design 3 for a modern and cohesive visual experience.
- Full Material Design 3 implementation
- New components with elevation and transitions
- Material Design based color system
- Switch to available Google Fonts
- Enhanced animations and transitions
- Better code structure for maintainability
v1.0.0
Initial ReleaseFirst official version of Minealex Games website with studio and Project Star presentation.
- Homepage with studio information
- Project Star page with game details
- Side projects page
- Blog page
- Responsive navigation system
- Footer with social media links
- Google Forms integration
- Multi-language support (Spanish/English)