Changelog

Version 1.5.0

  • Build system changed from setuptools to hatch

  • Package version is now defined in firebird.lib.__about__.py (__version__)

Version 1.4.0

  • Initial support for Firebird 5 (new items in schema and monitor modules).

  • Finally, Firebird 4 support was added (new items in schema and monitor modules).

  • Potentially breaking changes:

    • Enum firebird.lib.monitor.ShutdownMode was removed and replaced with firebird.driver.types.ShutdownMode. They are basically the same, but differ in value name ONLINE->NORMAL.

    • ObjectType value PACKAGE was renamed to PACKAGE_HEADER

  • Updated dependencies: firebird-driver>=1.9.0 and firebird-base>=1.6.1

  • Note: The list of reserved words (used internally to correctly quote identifiers) is not hardcoded in Firebird 5, but is instead read from RDB$KEYWORDS.

Version 1.3.0

  • Move away from setup.cfg to pyproject.toml, changed source three layout.

Version 1.2.2

  • Further code optimizations.

  • Addressing issues reported by pylint.

  • Improved documentation.

Version 1.2.1

  • Code optionizations.

  • New: Documentation is now also provided as Dash / Zeal docset, downloadable from releases at github.

  • Tests now properly work on Firebird 4.0

  • schema: Fixed problems with system PSQL functions and system packages.

Version 1.2.0

  • schema: Sequence ALTER SQL uses RESTART instead START keyword.

  • schema: Fix index type in Constraint and Table CREATE SQL.

  • schema: Added insert SQL for Table.

Version 1.0.1

  • Build scheme changed to PEP 517.

  • Various changes to documentation and type hint adjustments.

  • trace: New has_statement_free parsing option indicating that parsed trace contains FREE_STATEMENT events.

  • trace: Adjustments to seen items cache management.

Version 1.0.0

Initial release.