Marie PUPO JEAMMET
10dcdfc8c2
🐛 (webhook) fix error raised when no secret
...
Our Tchap webhook contains no secret (as a dedicated access token is provided)
This lead to an error upon trying to join rooms.
2025-06-23 17:28:41 +02:00
Marie PUPO JEAMMET
cc39ed5298
✨ (teams) add matrix webhook for teams
...
A webhook to invite/kick team members to a matrix room.
2025-06-21 00:15:16 +02:00
Marie PUPO JEAMMET
7bebf13d88
🐛 (domains) reduce logs around domain invitations
...
reduce logs and add tests around domain invitations
2025-06-21 00:15:16 +02:00
Quentin BEY
213656fc2e
🧑💻 (docker) split frontend to another file
...
This commit aims at improving the user experience:
- Use a dedicated `Dockerfile` for the frontend
- Run the backend and frontend in "watch"/dev mode in Docker
- Do not start all Docker instances for small tasks
2025-06-21 00:15:16 +02:00
Quentin BEY
4dfd682cb6
✨ (resource-server) add SCIM /Me endpoint
...
This provide a "self-care" SCIM endpoint, authenticated with OIDC token
introspection. This endpoint will be use by services to fetch the user's
team list.
We chose to use the SCIM format (even if this is not a SCIM context) to
make it easier to understand/maintain/plug.
2025-06-21 00:15:16 +02:00
mjeammet
160c45bf35
🌐 (i18n) update translated strings
...
Update translated files with new translations
2025-06-11 11:40:56 +02:00
Marie PUPO JEAMMET
3fdd8a230c
🔖 (minor) release version 1.17.0
...
Update all version files and changelog for minor release.
2025-06-11 11:40:56 +02:00
renovate[bot]
b47246826e
⬆️ (dependencies) manually update python dependencies
...
Many of our dependencies still aren't compatible with Redis 6.
This results in a partial upgrade of our dependencies.
2025-06-10 21:59:41 +02:00
Marie PUPO JEAMMET
5429354261
🐛 (config) whitelist kube pod
...
Whitelist our pod's IP address. Based on Visio's PR
https://github.com/suitenumerique/meet/pull/95
2025-06-10 18:12:02 +02:00
Marie PUPO JEAMMET
86c98cc426
🧑💻 (dimail) modify makefile to setup dimail container upon running demo
...
Setup dimail container upon running demo so that it's always in sync.
2025-06-10 16:52:04 +02:00
Marie PUPO JEAMMET
0bbce9ffc8
🔥 (dimail) remove obsolete user and allow creation in dimail setup
...
Remove obsolete duplication to dimail database.
See PR https://github.com/suitenumerique/people/pull/886 for more context.
2025-06-10 16:52:04 +02:00
Marie PUPO JEAMMET
ce66645294
🐛 (demo) fix domains names
...
Mailbox creation was broken in dev because of wrong format of domains names
2025-06-10 16:52:04 +02:00
Eléonore Voisin
485eb88dd1
✨ (frontend) add crisp script
...
add crisp chatbox to global layout
2025-06-10 16:13:24 +02:00
renovate[bot]
a8b08c4b6d
⬆️ (dependencies) update requests to v2.32.4 [SECURITY]
2025-06-10 15:47:00 +02:00
renovate[bot]
23f5a13ccc
⬆️ (dependencies) update django to v5.2.2 [SECURITY]
2025-06-10 12:20:27 +00:00
Marie PUPO JEAMMET
fce9b1e490
🐛 (dimail) fix broken auth while resetting passwords
...
Dimail client's "reset password" method was using basic auth while
dimail expects a token for this endpoint. Fixed it.
2025-05-20 16:45:14 +02:00
Marie PUPO JEAMMET
83bec33bdb
✏️ (typo) fix typos
...
Did you know ? "Successful" actually takes two esses.
2025-05-20 16:45:14 +02:00
Marie PUPO JEAMMET
c7eb86eaa9
⬆️ (dependencies) manually upgrade python dependencies
...
Renovate seems to be in a weird place dealing with conflicting versions.
This PR handles the non-problematic upgrades
2025-05-16 19:32:15 +02:00
qbey
be1513e106
🌐 (i18n) update translated strings
...
Update translated files with new translations
2025-05-16 11:22:18 +00:00
Marie PUPO JEAMMET
6e792986be
✨ (admin) send pending mailboxes from admin
...
Provides an admin action to send all pending mailboxes for an active domain.
This allows quick fixes when mailboxes fell out of sync.
2025-05-16 11:30:46 +02:00
Quentin BEY
bd43e4620d
💄 (teams) update team list page to match new UI
...
This is an attempt to quick fix the team page to match the new UI.
2025-05-14 17:57:29 +02:00
Quentin BEY
8c67d4a004
✅ (e2e) add mailboxe (dis/en)able check
...
This provides a new test to check the action on the mailbox item.
For now we can only enable or disable a mailbox.
We need to create the mailbox in the test, so it exists on Dimail side.
2025-05-14 17:46:26 +02:00
renovate[bot]
560998083d
⬆️ (dependencies) update django to v5.2.1 [SECURITY]
2025-05-08 18:32:32 +02:00
Marie PUPO JEAMMET
2d56c57102
✨ (dimail) add reset password method
...
allow domain owner and admins to reset password for a mailbox
they manage. The request is sent to dimail, which responds with
a new randomly generated password. This new password is sent to
secondary email.
2025-05-05 17:28:00 +02:00
mjeammet
141c4e7f61
🌐 (i18n) update translated strings
...
Update translated files with new translations
2025-05-05 11:32:27 +02:00
Marie PUPO JEAMMET
a5473f62b7
🔖 (minor) release version 1.16.0
...
Update all version files and changelog for minor release.
2025-05-05 11:32:27 +02:00
Quentin BEY
889291c7f3
🔒 ️(drf) disable browsable HTML API renderer
...
The `BrowsableAPIRenderer` generates a form to test POST/PUT/... actions
and fill the FK fields with unfiltered data. This issue has been spoted
on visio and fixed https://github.com/suitenumerique/meet/pull/508
2025-04-30 15:58:21 +02:00
Quentin BEY
a8d20bacb0
⚡ ️(back) use redis as session backend in dev
...
We want to persist the session during development. Otherwise the session
is reset everytime the server is restart. This behavior make developing
bot a front and back feature a nigthmare, we spend our time login again
and again.
Shamelessly copy/pasted from @lunika 's work
suitenumerique/docs@007854a
2025-04-30 15:11:40 +02:00
renovate[bot]
c4a81cf76a
⬆️ (dependencies) update python dependencies
2025-04-30 10:49:16 +02:00
Quentin BEY
0a241f0e03
🔧 (sentry) add Celery beat task integration
...
This should provide "cron" monitoring in Sentry.
2025-04-28 15:51:34 +02:00
Marie PUPO JEAMMET
056a4bd7ac
🛂 (dimail) simplify interop with dimail
...
In this commit, we stop creating /users and /allows in dimail
for our dbs to be in sync. People with stop impersonating users
in dimail and will create mailboxes using its own credentials.
2025-04-23 16:24:53 +02:00
Quentin BEY
6721328b2d
⬆️ (django-lasuite) bump version to v0.0.7
...
This fixes the userinfo OIDC endpoint format autodetection.
2025-04-23 10:23:09 +02:00
Quentin BEY
4c14f967b6
✅ (backend) fix test after dependencies update
...
The queries needs update to manage save/release in database, this should
be improved, but considered ok for now.
2025-04-22 17:59:55 +02:00
renovate[bot]
b42cd483c6
⬆️ (dependencies) update python dependencies
2025-04-22 17:59:55 +02:00
Quentin BEY
0220875c70
⬆️ (django-lasuite) bump to version 0.0.5
...
Bump the lib to the latest version:
- update the post_get_or_create_user method signature
- allow silent login for OIDC (will require frontend implementation)
2025-04-10 15:00:03 +02:00
Sabrina Demagny
7a1fc6b626
✨ (mailbox) remove secondary email as required field
...
The secondary email address is no longer required for all creation
processes and we should not force the user to provide and store an
insecure email address.
2025-04-10 12:59:16 +02:00
Sabrina Demagny
99d7b23dc9
🐛 (core) fix AccountService api_key field declaration
...
Override save is a better way to auto generate api_key if
it is not set.
Default with random secret generate a new migration each time we
run `make makemigrations`.
2025-04-10 10:24:08 +02:00
Sabrina Demagny
edbf77c525
💄 (domain) enhance admin action label to import mailboxes
...
So far, "Synchronise from dimail" only import missing mailboxes
from dimail, so this label needs to be more explicit.
2025-04-08 21:39:16 +02:00
Quentin BEY
140d099fce
⬆️ (backend) bump django-lasuite to v0.0.2
...
This will allow the introspected token to not contain the `iss` claim.
2025-04-07 13:55:19 +02:00
sdemagny
133688324b
🌐 (i18n) update translated strings
...
Update translated files with new translations
2025-04-04 17:46:21 +02:00
Sabrina Demagny
a7b3cd42bc
🔖 (minor) release version 1.15.0
...
Update all version files and changelog for minor release.
2025-04-04 17:46:21 +02:00
Sabrina Demagny
8ef2cc9a37
🧱 (helm) add la-suite ingress path
...
The route was added but not declared in the ingress.
2025-04-04 15:02:20 +02:00
Quentin BEY
e2d362bc77
➕ (backend) add django-lasuite dependency
...
Use the OIDC backends from the new library.
2025-04-04 09:57:12 +02:00
Sabrina Demagny
594d3af0d0
✨ (plugins) add endpoint to list SIRET of active organizations
...
Allow access to AccountService with right scope to list
SIRET of active communes
2025-04-04 08:47:24 +02:00
Sabrina Demagny
855e20d407
✨ (core) create AccountServiceAuthentication backend
...
Backend authentication with API Key to AccountService
2025-04-04 08:47:24 +02:00
Sabrina Demagny
f60bfc2676
✨ (core) create AccountService model
...
Create new model to allow access of some API
endpoints with API Key authentification.
Scopes will allow to define permission access on those
endpoints.
2025-04-04 08:47:24 +02:00
Marie PUPO JEAMMET
b4de7fda92
🔒 ️(users) restrict listable users to same organization
...
This is a quick fix to a security issue. Previously, any user could
list all users. Now /users/ endpoint only lists users from same
organization.
2025-04-03 16:18:25 +02:00
Quentin BEY
a009f3ccb7
🐛 (plugin) allow simple application name
...
This allows to use the application name, instead of the full path to the
application configuration in the INSTALLED_PLUGINS setting.
2025-04-03 15:17:53 +02:00
Marie PUPO JEAMMET
2f1843e0e8
🐛 (stats) rename stat for clarity
...
Public statistics on domains was modified to count only enabled
domains. Modify stat name to reflect change.
2025-04-03 14:58:07 +02:00
Quentin BEY
e23d236614
✅ (pytest) fail on tests external calls
...
The backend tests must not try to call the real world.
2025-04-03 09:39:15 +02:00