**Date:** November 29, 2023
In this release, we focus on enriching the developer experience with comprehensive documentation for every class and a major shift in how you access and interact with our guides. Version `v0.4.1` may not be feature-heavy, but it marks a pivotal point in our project's maturity – establishing itself as a reference version with detailed docstrings across the board. We're also thrilled to announce our migration from GitHub Wiki to readme.io for our documentation hosting. This move unlocks versioned documentation, a sleek interface, and forthcoming advanced guides and recipes that leverage the full potential of readme.io's features.
📚 Documentation and Guides
- **Complete Class Documentation**:
Every class, from views to testing components, is now meticulously documented, providing clarity and a solid foundation for best practices (309, 311, 332).
- **Migration to readme.io**:
Transitioned from GitHub Wiki to readme.io for documentation hosting, introducing versioning and improved aesthetics for our documentation (315, 321).
✨ New Features
- **Support for Django Ninja `v1.0`**:
We've added support for the latest version of Django Ninja, ensuring compatibility and cutting-edge functionality (291).
- **Enhanced Property Support**:
New property support and type checks have been introduced for testing components, expanding our framework's versatility (307).
- **Flexible Base Path Configuration**:
`base_path` now gracefully handles leading or trailing slashes, simplifying endpoint definition (327).
⚙️ Continuous Integration & Workflows
- **Testing Across Versions**:
Extended our test suite to include Django `5.0b1` and Python `3.12`, staying ahead with the latest tech stack (293, 297).
- **Workflow Enhancements**:
Improved CI workflows for tests, coverage reporting, and harmonization with Python `3.12` (298, 300).
🔧 Chores and Refinements
- **Configuration Adjustments**:
Streamlined pre-commit settings and updated `requirements` in our README and guides for a smoother setup experience (295, 302).
⚒️ Refactoring
- **Consolidated Request Handling**:
Refactored `perform_request` logic into `AbstractModelViewTest` for enhanced clarity and maintainability (328).
- **Streamlined Testing Framework**:
Removed `TestAssertionHelper` class to consolidate our testing approach, making it more intuitive and straightforward (330).
- **Refined ModelView Configuration**:
Moved `configure_route` to `AbstractModelView` for better encapsulation and easier route customization (324).
**Full Changelog**: [View the complete list of changes](https://github.com/hbakri/django-ninja-crud/compare/v0.4.0...v0.4.1)