Skip to content

v4.0.0 - Complete Bundle Redesign with Modern Architecture

Choose a tag to compare

@calliostro calliostro released this 01 Dec 22:26
· 1 commit to main since this release
a1e3478

This release represents a fundamental architectural overhaul, prioritizing developer experience, type safety, and Symfony integration best practices.

Breaking Changes

  • Authentication: Personal Access Token support added, OAuth 1.0a built-in without external dependencies
  • Method Naming: All 60 methods follow consistent verb-first pattern (getArtist, listArtistReleases, searchDatabase)
  • Clean Parameters: Array parameters eliminated - direct typed parameters with camelCase naming
  • Rate Limiting: Legacy throttle system replaced with Symfony Rate Limiter component integration
  • Configuration: Simplified structure with modern Symfony conventions

Migration Required

This is a new installation, not an upgrade from v3.x. All configuration and method calls must be updated. See CHANGELOG.md and UPGRADE.md for detailed migration guide.

Features

  • Modern Symfony 6.4 | 7.x | 8.x integration
  • Full type safety with automatic parameter validation
  • Perfect IDE autocomplete support
  • PHP 8.1 - 8.5 compatibility
  • 100% test coverage with PHPStan Level 8
  • Zero configuration mode for public API access

Documentation