Skip to content

Releases: thatobabusi/laravel-lastfm

v2.0.2: Laravel 7-13 Support with Full Test Coverage

Choose a tag to compare

@thatobabusi thatobabusi released this 12 Jul 15:31

🚀 Release v2.0.2: Laravel 7-13 Support with Comprehensive Testing & CI/CD

A major update bringing full Laravel 7-13 compatibility, comprehensive test coverage (94+ tests), and production-grade CI/CD automation.

✨ What''s New

🎯 Laravel & PHP Support

  • Laravel: 7, 8, 9, 10, 11, 12, 13
  • PHP: 7.4, 8.0, 8.1, 8.2, 8.3
  • Full type hints and strict mode compliance
  • Modern service provider architecture

🧪 Test Coverage

  • 94+ Test Cases across Unit & Feature suites
  • 8 Unit Test Files covering all functionality
    • Core API methods and query building
    • Exception handling (3 exception types)
    • Edge cases and boundary conditions
    • Configuration and constants
    • Service provider registration
  • 2 Feature Test Files with real-world workflows
    • User profile retrieval
    • Chart history analysis
    • Pagination and filtering
    • Now-playing detection
    • Complete integration scenarios

🔄 CI/CD Automation

  • GitHub Actions Workflows
    • Multi-version testing (PHP 7.4-8.3 × Laravel 7-13)
    • Static code analysis
    • Automated releases
    • Dependabot auto-merge
    • PR auto-labeling
  • Dependabot Configuration
    • Automated composer dependency updates
    • GitHub Actions workflow updates
    • Weekly scan schedule

📋 GitHub Templates

  • Issue templates (bug reports, feature requests)
  • Pull request template with checklist
  • Issue configuration with security advisor link

📚 Documentation

  • Modern header with dynamic gradient animation
  • Typing animation showcasing features
  • Styled badges with custom branding
  • Professional README structure
  • Comprehensive test suite documentation (tests/README.md)
  • Organized docs folder structure

📦 Installation

composer require thatobabusi/laravel-lastfm

🚀 Quick Start

use Thatobabusi\LaravelLastFm\Lastfm;
use Thatobabusi\LaravelLastFm\Constants;

public function topAlbums(Lastfm $lastfm)
{
    $albums = $lastfm->userTopAlbums(''username'')
        ->period(Constants::PERIOD_MONTH)
        ->limit(10)
        ->get();
    
    return view(''albums'', compact(''albums''));
}

🔗 Links

🙏 Thanks

Built with ❤️ for the Laravel community. Thanks to all contributors and Last.fm API maintainers.


Release Date: 2026-07-12
Commit: cfa9cee
Tag: v2.0.2