Open
Conversation
- Enable IsAotCompatible flag in project file - Add JSON source generation context for AOT scenarios - Add CatBoxApiErrorResponse model for structured error handling - Configure ReSharper to enforce ConfigureAwait in library code - Bump version to 1.1 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add MaxAlbumFiles constant (500) to Common class - Add CatBoxAlbumFileLimitExceededException for limit violations - Add Throw.IfAlbumFileLimitExceeds() validation helper - Add AlbumUploadResult record for capacity-aware upload results - Add URL parsing extensions (ToCatboxImageName, ToAlbumShortCode) - Add ToListAsync extension for IAsyncEnumerable 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add RequestType.GetAlbum enum value - Add GetAlbumRequest and response models (AlbumInfo, GetAlbumApiResponse) - Add ICatBoxClient.GetAlbumAsync() for retrieving album information - Add file download support with DownloadFileAsync methods - Add album download with DownloadAlbumAsync (yields FileInfo per file) - Add UploadImagesToAlbumSafeAsync for capacity-aware uploads - Improve retry policy to not retry client errors (4xx) - Add ConfigureAwait(false) throughout for library best practices - Replace ToBlockingEnumerable with async/await patterns 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add tests for album file limit validation (IfAlbumFileLimitExceeds) - Add tests for URL parsing extensions (ToCatboxImageName, ToAlbumShortCode) - Update integration tests to use proper async/await patterns - Improve test coverage for CatBox and Litterbox clients 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- Update VCS settings for branch protection 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR introduces several new features, improvements, and infrastructure updates to the CatBox.NET library.
🚀 New Features
Album File Limit Enforcement
Capacity-Aware Uploads
GetAlbum API Support
File & Album Downloads
URL Parsing Extensions
⚡ Performance & Quality Improvements
Native AOT Compatibility
Async Best Practices
Error Handling
🧪 Testing
📁 Files Changed