Skip to content

v0.4.1

Compare
Choose a tag to compare
@hbakri hbakri released this 29 Nov 17:39
· 87 commits to main since this release
e071351

Release Notes: v0.4.1 🌟

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