Éloi Rivard
|
733625e2bc
|
feat: SQL migrations with flask-alembic
|
2025-01-10 12:32:18 +01:00 |
|
Éloi Rivard
|
a20ba92064
|
refactor: rename 'themes' module in 'templating'
|
2024-12-22 15:59:09 +01:00 |
|
Éloi Rivard
|
ded45de354
|
feat: Features check lib imports
This prevents errors when features are enabled by configuration but the
dependencies are missing.
|
2024-12-22 12:26:50 +01:00 |
|
Éloi Rivard
|
7493ce3c35
|
refactor: move errorhandlers out of the theming module
|
2024-12-22 11:42:47 +01:00 |
|
Éloi Rivard
|
9fff4e1f7f
|
doc: fix invalid references
|
2024-12-12 22:03:10 +01:00 |
|
Éloi Rivard
|
a299bb92ba
|
feat: basic SCIM server implementation
|
2024-12-11 17:35:16 +01:00 |
|
Éloi Rivard
|
21464e952a
|
fix: do not automatically load .env files
|
2024-12-05 15:14:12 +01:00 |
|
Éloi Rivard
|
6d8799d052
|
refactor: use the Features class to know if a feature is available
instead of simply looking at the configuration
|
2024-12-05 12:20:30 +01:00 |
|
Éloi Rivard
|
fe8e1160ab
|
refactor: move session related methods in a dedicated file
|
2024-11-06 09:10:43 +01:00 |
|
sebastien yaal
|
a4bd03f71c
|
feat: password strength indicator
|
2024-10-28 21:17:47 +00:00 |
|
Éloi Rivard
|
52031dd2c4
|
refactor: move logging machinery in its own dedicated file
|
2024-10-27 13:54:14 +01:00 |
|
Félix Rohrlich
|
603eab0b3c
|
refactor : added proper security logging level and refactored change email logging
|
2024-10-21 11:17:55 +02:00 |
|
Éloi Rivard
|
43f9f328a5
|
refactor: factorize features definition
|
2024-05-14 22:53:47 +02:00 |
|
Éloi Rivard
|
ccde88b1bf
|
refactor: BackendModel.get() is now Backend.instance
|
2024-05-03 21:46:28 +02:00 |
|
Éloi Rivard
|
afa0a6ff1e
|
feat: env_prefix create_app variable can select the environment var prefix
|
2024-04-22 18:10:49 +02:00 |
|
Éloi Rivard
|
06049d27a4
|
feat: better error messages when Canaille is launched without configuration
|
2024-03-29 19:31:01 +01:00 |
|
Éloi Rivard
|
e9c36dffd5
|
fix: OIDC feature detection
|
2024-03-29 17:17:06 +01:00 |
|
Éloi Rivard
|
8625318341
|
feat: use pydantic to validate the configuration
|
2024-03-28 17:44:26 +01:00 |
|
Éloi Rivard
|
dc81832159
|
feat: usedefault python logging configuration format
|
2024-03-15 20:12:07 +01:00 |
|
Éloi Rivard
|
4edffcaa9f
|
chore: use isort instead of reoder-python-imports
|
2024-03-15 19:58:37 +01:00 |
|
Éloi Rivard
|
e8b620588e
|
refactor: LDAP backend initialization
|
2023-12-27 10:57:22 +01:00 |
|
Éloi Rivard
|
a4a381d088
|
refactor: gather endpoints in a 'endpoints' directory
|
2023-12-26 00:30:19 +01:00 |
|
Éloi Rivard
|
d4712b7971
|
refactor: backend cleanups
|
2023-12-25 13:22:43 +01:00 |
|
Éloi Rivard
|
7c06d8d51e
|
refactor: custom error pages are only loaded when themer is loaded
|
2023-12-15 11:58:25 +01:00 |
|
Éloi Rivard
|
46c795b3b5
|
refactor: only load oidc module if OIDC is configured
|
2023-09-15 17:56:23 +02:00 |
|
Éloi Rivard
|
17f84e4ce4
|
fix: silence faker debug logs
|
2023-09-11 18:20:17 +02:00 |
|
Éloi Rivard
|
96ccf12ad9
|
feat: split installation in different extras packages
|
2023-08-17 14:34:30 +02:00 |
|
Éloi Rivard
|
5a9df64f68
|
feat: implement registration process
|
2023-08-15 16:31:44 +02:00 |
|
Éloi Rivard
|
d27aab8651
|
refactor: the core module has its own main blueprint
|
2023-08-14 13:52:24 +02:00 |
|
Éloi Rivard
|
fd24c704c0
|
feat: implement email verification
|
2023-08-06 11:58:16 +02:00 |
|
Éloi Rivard
|
54abdaea3b
|
Dynamic model registration
|
2023-07-12 12:34:00 +02:00 |
|
Éloi Rivard
|
813a9896df
|
debug HTML global variable fix
So it considers the FLASK_DEBUG environment variable
|
2023-07-10 20:03:17 +02:00 |
|
Éloi Rivard
|
43d8f080bd
|
check command fix
the application context was not needed in the unit tests,
but this would cause an exception in real installations
|
2023-07-10 18:45:54 +02:00 |
|
Éloi Rivard
|
52482ca19c
|
Implements flask OIDC converters
|
2023-06-29 15:55:39 +02:00 |
|
Éloi Rivard
|
3ecb8b4722
|
Implements a flask Group converter
|
2023-06-29 15:55:39 +02:00 |
|
Éloi Rivard
|
f504bb3a66
|
Implements a flask User converter
|
2023-06-29 15:55:39 +02:00 |
|
Éloi Rivard
|
bb95978376
|
Boosts webpages with HTMX
Fixes #144
Fixes #145
|
2023-06-26 17:17:07 +02:00 |
|
Éloi Rivard
|
caf434a1fc
|
debug template variable is available everywhere
|
2023-06-20 14:22:19 +02:00 |
|
Éloi Rivard
|
40594190d3
|
Display error description on debug environments
|
2023-06-20 14:14:35 +02:00 |
|
Éloi Rivard
|
a9d9d43152
|
Configuration entries can be loaded from files.
Co-authored-by: Sofi <sofi+git@mailbox.org>
|
2023-06-15 18:38:37 +02:00 |
|
Éloi Rivard
|
23e9e7e71a
|
Renamed Backend in BaseBackend
|
2023-06-05 18:10:37 +02:00 |
|
Éloi Rivard
|
bc8b918bd1
|
OIDC keypair generation fix
|
2023-06-01 17:41:17 +02:00 |
|
Éloi Rivard
|
17c2f7a5cd
|
Implemented LDAP ppolicy support.
|
2023-05-26 15:23:43 +02:00 |
|
Éloi Rivard
|
d8158d6a72
|
Use ruff linter
|
2023-05-25 13:37:58 +02:00 |
|
Éloi Rivard
|
033d436878
|
Moved LDAP schema installation in the ldap backend module
|
2023-05-20 20:04:23 +02:00 |
|
Éloi Rivard
|
6f637b8129
|
Refactored the unit test backend fixtures
|
2023-05-20 17:17:46 +02:00 |
|
Éloi Rivard
|
30282e633b
|
The LDAP Backend is now a class
|
2023-05-20 12:08:04 +02:00 |
|
Éloi Rivard
|
26dc4d425c
|
Display password recovery button on OIDC login page
|
2023-05-15 18:06:22 +02:00 |
|
Éloi Rivard
|
fa62c16768
|
Moved canaille.ldap_backend to canaille.backends.ldap
|
2023-04-18 20:22:55 +02:00 |
|
Éloi Rivard
|
61f5d25f2f
|
Creates a OIDC configuration section for all the OIDC related entries
|
2023-04-10 16:24:43 +02:00 |
|