github mviniciusca/warriorfolio v2.2.0

12 hours ago
featured

v2.2.0 - November, 2025

Major release introducing new themes, advanced features, and improvements to admin panel.


Features

Juno Theme

First official theme with tabbed interface, GitHub integration, and profile component with multiple view modes.

Portfolio Gallery

Advanced filtering, quick view modal, search, sorting options, grayscale toggle, SEO support, and tags system.

Quickbar

Quick access menu with instant navigation, resource counters, and keyboard shortcuts.

Search System

Auto-submit with debouncing, real-time filtering, smart triggers, and URL parameter preservation.

GitHub Integration

GithubService, repositories component, contributions graph, and intelligent caching.

Security & Performance

Google reCAPTCHA v2, optimized queries, image optimization, and enhanced lazy loading.


Fixed

  • Portfolio grid layout on mobile
  • Modal overlay z-index conflicts
  • Category filter reset behavior
  • Image aspect ratio inconsistencies
  • Pagination with active filters
  • Search debounce timing
  • Dark mode persistence
  • CSS conflicts between themes
  • API rate limiting handling
  • reCAPTCHA validation errors
  • Contact form email delivery
  • Memory leaks in Livewire components
  • Slow portfolio filtering queries
  • Image loading layout shifts

Changed

  • Updated Laravel, Filament v3.x, Alpine.js, Livewire, and Tailwind CSS
  • Refactored portfolio components
  • Enhanced code documentation
  • Optimized database indexes
  • Added unit and feature tests
  • Improved Vite configuration
  • Added ESLint and Prettier
  • Updated documentation

Upgrade Instructions

From v2.1.x to v2.2.0:

# Backup database and files first
git pull origin main
composer update
npm install
php artisan migrate
php artisan cache:clear
php artisan config:clear
php artisan view:clear
npm run build

Update .env with new variables (check .env.example)


Breaking Changes

  • Custom themes require migration (see theme migration guide)
  • GitHub integration requires personal access token configuration
  • reCAPTCHA configuration is mandatory for contact forms

Don't miss a new warriorfolio release

NewReleases is sending notifications on new releases.