Sponsoring
- Marco 'Lubber' Wienkoop for his work on Fomantic-UI, a nice CSS framework we use in canaille. Fomantic-UI is used on other tools we rely on, like Forgejo.
- Hsiaoming Yang for his work on authlib, a python authentication library we use in canaille.
Contributions
ZShell
Powerful shell
auth-playground
Demonstration OAuth2 / OIDC client
authlib
The ultimate Python library in building OAuth, OpenID Connect clients and servers. JWS, JWE, JWK, JWA, JWT included.
- Validate BCP47 language tags with a regex
- OpenID Connect Back-Channel Logout
- Documentation overhaul
- Fix authlib.jose deprecation warning poping from _joserfc_helpers
- Fix RFC7523 signing with non RSA keys
- Fix the readme links
- Allow non-recommended algorithms in ClientSecretJWT and PrivateKey
- Prefer
id_token_signed_response_algclient metadata to guess algs
flask-dramatiq
Plug Dramatiq task queue in your Flask web application.
- Migration from Gitlab CI to GHA
- Fix CI doc step and add RTD configuration
- Add support for dramatiq 2
- GHA release flow
- Update doc URLs to point to the github repo
- Add ruff and prek configuration
flask-wtf
Simple integration of Flask and WTForms, including CSRF, file upload and Recaptcha integration.
maildump
A python-based mailcatcher clone
scim2-client
Pythonically build SCIM requests and parse SCIM responses
scim2-models
SCIM resources serialization and validation with Pydantic
- Document web framework integrations
- Attribute inclusion and exclusion overhaul
- Enforce immutable mutability checks at runtime in PATCH operations
- Add
Resource.replace()for PUT immutability verification - Add SCIMValidator and SCIMSerializer annotations
- Add context type aliases shortcuts
- Add compatibility with pydantic 2.13
scim2-server
Lightweight SCIM2 server prototype
scim2-tester
SCIM RFCs server compliance checker
sphinxcontrib-screenshot
- Implement
:locator:to match a given element in the page - Implement screencast directive
- Dependencies update
- Lossless screencasts and ffmpeg customization
wtforms
A flexible forms validation and rendering library for Python.
- GHA improvements
- Re-introduce Choice and SelectChoice dataclasses
- ListField use Meta.bind_field instead of the default bind method.
- Implement ButtonField
- Add links to MDN in the documentation
- Add
test_environmentsupport for the Email validator - Reset FieldList index state when calling process
- Fix filters documentation
- Deprecate DateTimeField
- Implement RangeInput min and max parameters
- Do not render 'for' in radio
- FieldList improvement to handle entries with indices
- Error messages customization
- Add a tz parameter to
DateTimeLocalField - Escape double quotes in HTML attribute values
html_paramsreturnsMarkup- Fix False value with Select
- Clarify how Select choice is processed in the documentation
- Render-time checked kwargs take precedence over field.checked
- Use consecutive ids in FieldList when using insert and remove
- Improve custom widgets documentation
- Add a fieldlist of formfield example in the documentation
- Enum support for SelectField
- Respect email_validator default values
- Customize regexp validator match method
- Restore
sorted(set())instead oflist(dict.fromkeys())to sort keys in FieldList - Datalist implementation
- SelectField backward compatibility and minor QoL improvements
- Pass
formdataparameter topost_process - Improve SelectField enum coerce
wtforms-alchemy
Tools for creating wtforms from sqlalchemy models
wtforms-sqlalchemy
WTForms integration for SQLAlchemy
Canaille
Lightweight identity and authorization management software
- Support for SCIM attribute inclusion and exclusions
- Support SCIM ETags
- Implement SCIM /Me endpoint
- Add SQL configuration parameters
- Add support for pooled LDAP connections
- Avoid HTTP loopback when fetching logo for mails
- Implement a loading indicator
- Fix dynamic registration tokens documentation
- Implement rfc8628 device authorization grant
periodiq
Simple Scheduler for Dramatiq Task Queue