All notable changes to the Ligare monorepo and individual packages contained within.
The format is based on Keep a Changelog.
This project adheres to Semantic Versioning.
- Updated Feature Flag middleware in Ligare.web to resolve new Pyright issues
- Changed the base type of FeatureFlag tables to resolve type problems with Pyright
- Updated to Flask 3.1.0 and Connexion 3.2.0
- Removed
ApplicationBuilder
from Ligare.web and put it in Ligare.programming - Altered several aspects of application construction, configuration, and usage
- Fixed problems with Scaffolded applications behaving differently with test and database modules depending on their specified order on the command-line #151
- Changed the base type of Identity tables to resolve type problems with Pyright
- Removed previously deprecated
create_app
andApp[T].create_app
functions
- Added a function decorator
feature_flag(...)
to control the availability of a function based on a feature flag's enablement. d5d2242 - Added Feature Flag module for querying and altering Feature Flags in a running application.
- Added Feature Flag module for querying and altering Feature Flags in a running application.
- Added Feature Flag API for managing Feature Flags in a running web application.
- Added a Makefile to the files generated by the web application scaffolder. bd3d685
- Added optional "VSCode" modules to web application scaffolder to make debugging scaffolded web applications easier. e4646ec
- Alter how FeatureFlags are queried to resolve issues with schemas and multiple
ScopedSession
Injector registrations. 76353a1 - Use hostname and port from configuration file to avoid confusion about how to actually access a running web application. 3426b8f
- Fix failures from some automated tests for web application scaffolder. 6a2ce8b
- Fix several static type errors.
- Several
ligare-scaffold
bugs. #132 - Cleaned up output of
ligare-alembic
- Added
Ligare.AWS
toLigare.web
dependencies to fix application start failure
- Feature Flags Injector module and API #107
- Update many dependencies
- Abstract feature flag cache and refactor related code so using feature flags is simpler 8b858303
- Resolve failure in installing correct Pyright version during CICD c7dddd65
- Close SQLAlchemy session in Identity user loader when database operations are finished c5620463
- Fix confusion in feature flag caching through refactor and docs update 8b858303
- Fix interface error in feature flags regarding parameter mismatch and a lie about how database feature flags work 8b858303
- Resolved several type and style errors arising from Pyright and Ruff updates 6f3675bd
- Add dependabot configuration for each Ligare's Python dependencies d36e8eda
- Contains all libraries up to v0.2.1, and
Ligare.platform
v0.2.2 andLigare.web
v0.2.2
- New package
Ligare.identity
for SSO - SAML2 support in
Ligare.web
- Package interconnectivity for managing user identities in a database and tying into SSO and SAML2
- User session support through
flask-login
- A Makefile so developers can get started by running
make
- Many
pytest
fixtures for more easily testing Connexion and Flask applications FlaskContextMiddleware
to make it easier to alter all aspects of an ASGI application in any middleware that runs at any time- Alembic database migration support in both
Ligare.database
and scaffoldedLigare.web
applications
- Possible crash when using dependency injection in some middlewares
- Inconsistencies in database schema names during application runtime
- Setuptools package configurations for:
Ligare
Ligare.AWS
Ligare.database
Ligare.development
Ligare.platform
Ligare.programming
Ligare.testing
Ligare.testing
Ligare.web
- Flask application scaffolding
- SQLite support
- Various software development tools
- Various utility classes and methods
- PyPI package metadata
- Documentation for usage and development
- Updated template files to fit this repo