You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Complete v4.0 redesign: clean parameter API and consistent method naming
- Replace array parameters with positional parameters for all methods
- Rename all methods to consistent verb-first pattern (getArtist, listReleases, etc.)
- Rename classes: DiscogsApiClient -> DiscogsClient, ClientFactory -> DiscogsClientFactory
- Add ConfigCache for performance optimization
- Enhance authentication with proper OAuth 1.0a and personal token support
- Update all tests and documentation for new API design
-**Complete OAuth 1.0a Support** with dedicated `OAuthHelper` class
16
-
-**Consistent Method Naming** following `get*()`, `list*()`, `create*()`, `update*()`, `delete*()` patterns
17
-
-**Performance optimizations** with config caching and reduced file I/O
18
-
-**Enhanced Security** with cryptographically secure nonce generation and ReDoS protection
19
-
-**CI/CD Integration** with automatic rate limiting and retry logic for integration tests
12
+
**v4.0.0** represents a fundamental architectural overhaul. This is not an incremental update – it's a complete rewrite prioritizing developer experience, type safety, and minimal code footprint.
20
13
21
-
### Changed
14
+
### Breaking Changes from v3.x
22
15
23
-
-**BREAKING**: Authentication completely rewritten – now secure and RFC-compliant
24
-
-**BREAKING**: All method names changed for consistency (see UPGRADE.md)
25
-
-**Enhanced**: User headers preserved but authentication headers protected from override
26
-
-**Enhanced**: HTTP exceptions now pass through unchanged for better error transparency
27
-
-**Enhanced**: Improved input validation with ReDoS attack prevention
16
+
#### 1. Class Renaming for Consistency
28
17
29
-
### Removed
18
+
-`DiscogsApiClient` → `DiscogsClient`
19
+
-`ClientFactory` → `DiscogsClientFactory`
20
+
21
+
#### 2. Method Naming Revolution
22
+
23
+
**All 60 API methods renamed** following consistent `verb + noun` patterns:
0 commit comments