Skip to content

Version 1.0 Release Candidate 1

Pre-release
Pre-release

Choose a tag to compare

@clauspruefer clauspruefer released this 24 Aug 09:31
· 115 commits to main since this release
c12a85a

Major Features

  • Multi-Database Support: Added support for multiple database endpoints with automatic load balancing

    • Configure multiple database hosts in configuration
    • Connections automatically distributed across available endpoints
  • Threading Models: Support for both threaded and non-threaded deployment scenarios

    • threaded mode (default): Thread-safe connection handling with locks for traditional multi-threaded web servers
    • non-threaded mode: Removes locking overhead for single-threaded applications, eliminating GIL contention
    • Configurable threading model via configuration
  • FalconAS Compatibility: Full compatibility with FalconAS Python Application Server

    • 1 Process == 1 Python Interpreter (threading-less) model
    • Effectively solves GIL issues through non-threaded configuration mode
    • Optimized for process-per-request architectures

Architecture & Performance

  • Configuration Enhancements:
    • Threading model configuration

Documentation & Development

  • Documentation: Complete rewrite of documentation to reflect new features

    • Comprehensive Sphinx-based documentation
    • Configuration guides and examples
  • API Improvements: Better error handling and connection management

    • Enhanced exception handling with specific error classes
    • Improved connection iteration and management
    • Improved threading-model stability / thread locking