linuxmuster-api7 (7.4.3) lmn74; urgency=medium

  * Use right method for as_dict. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sat, 20 Jun 2026 17:24:47 +0200

linuxmuster-api7 (7.4.2) lmn74; urgency=medium

  * Avoid var shadowing with lmntools
  * Batch users request to optimize load time
  * Lifespan to handle secrets only on app start
  * Add expiry date to token
  * Use pdflatex as default for passwords  

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Tue, 16 Jun 2026 17:21:39 +0200

linuxmuster-api7 (7.4.1) lmn74; urgency=medium

  * New package for 7.4.

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sat, 25 Apr 2026 18:11:15 +0200

linuxmuster-api7 (7.3.35) lmn73; urgency=medium

  * Add linbo endpoints for Linbo Docker (@amoalani). EXPERIMENTAL
  * Add vdi endpoints (@hermanntoast). EXPERIMENTAL
  * Add alias ALL for all authenticated users.
  * Rewrite start page.
  * Add rate limiter on /v1/auth/token
  * Add expiry date to jwt.
  * Only allow HS512 as signature request.
  * Add protection against timing attack.

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sat, 25 Apr 2026 17:47:42 +0200

linuxmuster-api7 (7.3.34) lmn73; urgency=medium

  * /printers/join and quit: use lmntools. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Thu, 02 Apr 2026 00:03:47 +0200

linuxmuster-api7 (7.3.33) lmn73; urgency=medium

  * GET /devices/device: new credentials flag for AD credentials.
  * PATCH /devices/device: use DeviceManager to set credentials.
  * PoC for new permissions system. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 08 Mar 2026 21:18:26 +0100

linuxmuster-api7 (7.3.32) lmn73; urgency=medium

  * Fix typo. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Wed, 04 Mar 2026 17:27:56 +0100

linuxmuster-api7 (7.3.31) lmn73; urgency=medium

  * Check tmp dir and harden security. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Wed, 04 Mar 2026 14:23:30 +0100

linuxmuster-api7 (7.3.30) lmn73; urgency=medium

  * PATCH /devices/device: set password hashes. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Tue, 03 Mar 2026 16:57:08 +0100

linuxmuster-api7 (7.3.29) lmn73; urgency=medium

  * /devices/list: Change namespace to list for devices management. 
  * New GET endpoint /devices/device.
  * New PATCH endpoint /devices/device (only 2 attributes).
  * Fix secret key generation.
  * Fix server error when devices.csv is missing.

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 01 Mar 2026 18:34:10 +0100

linuxmuster-api7 (7.3.28) lmn73; urgency=medium

  * /devices: Fix status on GET.
  * /devices: ignore status in POST if given.
  * /devices: send comment in csv too.
  * /schoolclasses: PATCH some attributes like mailalias. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Wed, 25 Feb 2026 11:28:44 +0100

linuxmuster-api7 (7.3.27) lmn73; urgency=medium

  * New GET endpoint /globaladministrators. 
  * New GET endpoint /schooladministrators. 
  * New GET endpoint /globalbindusers. 
  * New GET endpoint /schoolbindusers.
  * New query parameter check_parents for /roles endpoints.
  * Support for parent and staff in /roles. 
  * Method to process users checks as background task and follow logs.
  * Many pytests. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 22 Feb 2026 18:12:01 +0100

linuxmuster-api7 (7.3.26) lmn73; urgency=medium

  * Add /auth/whoami endpoint
  * Add /devices endpoints to import devices. EXPERIMENTAL. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Wed, 04 Feb 2026 21:02:07 +0100

linuxmuster-api7 (7.3.25) lmn73; urgency=medium

  * Handle subprojects correctly. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Thu, 29 Jan 2026 14:07:55 +0100

linuxmuster-api7 (7.3.24) lmn73; urgency=medium

  * Fix typo in projects. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Thu, 29 Jan 2026 12:40:21 +0100

linuxmuster-api7 (7.3.23) lmn73; urgency=medium

  * Fix roles endpoints
  * List all endpoints 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Wed, 14 Jan 2026 10:17:54 +0100

linuxmuster-api7 (7.3.22) lmn73; urgency=medium

  * /schoolclass: all_members flag to get all members details
  * /extraclasses: new endpoints for extraclasses
  * auth: add dn to token
  * Review joinable and hidden logic for schoolclasses, projects and printers
  * Common check of admin and membership for projects
  * /exam/users/USER: new endpoint to get users or a specific user in exam
    mode.
  * /listmanagement: new endpoints to get and post content for management
    lists. EXPERIMENTAL.
  * /listmanagement: new endpoints to run sophomomorix-check, sophomorix-add,
    sophomorix-update and sophomorix-kill. EXPERIMENTAL.
  * /listmanagement: new endpoints to check the status of the logs of a
    running sophomorix process. EXPERIMENTAL.

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Fri, 02 Jan 2026 23:26:08 +0100

linuxmuster-api7 (7.3.21) lmn73; urgency=medium

  * Allow access to pdf and csv too. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Tue, 09 Dec 2025 16:15:52 +0100

linuxmuster-api7 (7.3.20) lmn73; urgency=medium

  * Not so restrictive for teachers. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Mon, 08 Dec 2025 20:47:31 +0100

linuxmuster-api7 (7.3.19) lmn73; urgency=medium

  * Wrong data types. Fix #11. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 07 Dec 2025 11:49:53 +0100

linuxmuster-api7 (7.3.18) lmn73; urgency=medium

  * Check teacher membership for schoolclass access.
  * Remove prefix in projects for global-admins requests. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Thu, 04 Dec 2025 12:43:54 +0100

linuxmuster-api7 (7.3.17) lmn73; urgency=medium

  * Remove quote in keys for simplier auth in SwaggerUI
  * New endpoint /schoolclass/9a/pdf_students_list for students' lists

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sat, 15 Nov 2025 13:13:52 +0100

linuxmuster-api7 (7.3.16) lmn73; urgency=medium

  * No prefix for delete requests in projects
  * Centralize vars 
  * Handle staff and parents permissions
  * Add endpoints for teachers and parents from a schoolclass
  * More checks about multischool

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 02 Nov 2025 21:52:19 +0100

linuxmuster-api7 (7.3.15) lmn73; urgency=medium

  * Fix version number 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Thu, 23 Oct 2025 14:38:16 +0200

linuxmuster-api7 (7.3.14) lmn73; urgency=medium

  * Fix error handling of sophomorix in smbstatus
  * Ensure access permissions of smbstatus for teachers
  * Filter smbstatus output for teachers 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Tue, 21 Oct 2025 14:42:57 +0200

linuxmuster-api7 (7.3.13) lmn73; urgency=medium

  * Fix Swagger UI authentication 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 19 Oct 2025 17:24:07 +0200

linuxmuster-api7 (7.3.12) lmn73; urgency=medium

  * Add endpoint for smbstatus 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 19 Oct 2025 16:07:31 +0200

linuxmuster-api7 (7.3.11) lmn73; urgency=medium

  * Add children to user response
  * Endpoints to add/remove parents to an existing user
  * Better checks on project prefix
  * Trying to catch sophomorix's errors
  * Endpoint to export students list as CSV

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 12 Oct 2025 21:14:45 +0200

linuxmuster-api7 (7.3.10) lmn73; urgency=medium

  * Fix delete of project as global-admin 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Tue, 23 Sep 2025 17:40:43 +0200

linuxmuster-api7 (7.3.9) lmn73; urgency=medium

  * Optional flag members_details for session members 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Thu, 21 Aug 2025 11:30:51 +0200

linuxmuster-api7 (7.3.8) lmn73; urgency=medium

  * Add sample config file
  * Consolidate host authentication
  * Add config parameter to enable or disable host authentication
  * Add parents to students responses
  * Ensure config file permissions

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Wed, 23 Jul 2025 19:27:02 +0200

linuxmuster-api7 (7.3.7) lmn73; urgency=medium

  * Fix escape sequence. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 25 May 2025 13:33:49 +0200

linuxmuster-api7 (7.3.6) lmn73; urgency=medium

  * Migrate to venv. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 25 May 2025 12:15:25 +0200

linuxmuster-api7 (7.3.5) lmn73; urgency=medium

  * Fix pip error 'externally managed' 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Wed, 21 May 2025 18:29:52 +0200

linuxmuster-api7 (7.3.4) lmn73; urgency=medium

  * Use new writers with support for multischool. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 18 May 2025 21:00:21 +0200

linuxmuster-api7 (7.3.3) lmn73; urgency=medium

  * Add host api key. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Mon, 17 Mar 2025 11:57:27 +0100

linuxmuster-api7 (7.3.2) lmn73; urgency=medium

  * Update to artifact v4 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 02 Feb 2025 15:04:55 +0100

linuxmuster-api7 (7.3.1) lmn73; urgency=medium

  * New package for lmn7.3

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 02 Feb 2025 14:58:16 +0100

linuxmuster-api7 (7.2.21) lmn72; urgency=medium

  * Fix missing school for teachers requests
  * Add thumbnailPhoto for users
  * Avoid school bug in projects
  * More checks and exceptions catching
  * Fix logging 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Mon, 20 Jan 2025 12:36:56 +0100

linuxmuster-api7 (7.2.20) lmn72; urgency=medium

  * Use new writers from linuxmuster-tools
  * Fix teacher and schoolclass checks
  * Fix some specific school requests 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Mon, 18 Nov 2024 18:16:46 +0100

linuxmuster-api7 (7.2.19) lmn72; urgency=medium

  * Permissions check when printing passwords
  * Print passwords for projects
  * Print passwords from cn list
  * Fix some school specific requests
  * Fix prefix for projects in multischool
  * Forbid teachers to change admins in mgmt groups
  * Set teachers as admins in schoolclasses
  * Documentation for quotas
  * Remove user from project as admin too
  * New endpoint to list schools  

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 03 Nov 2024 11:03:04 +0100

linuxmuster-api7 (7.2.18) lmn72; urgency=medium

  * Patch user's data.
  * Use new setattr and delattr methods from linuxmustertools. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Thu, 19 Sep 2024 18:32:49 +0200

linuxmuster-api7 (7.2.17) lmn72; urgency=medium

  * New dummy package 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sat, 07 Sep 2024 19:30:53 +0200

linuxmuster-api7 (7.2.16) lmn72; urgency=medium

  * Fix missing config for logs. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sat, 07 Sep 2024 17:22:59 +0200

linuxmuster-api7 (7.2.15) lmn72; urgency=medium

  * Check if first password is still set
  * Fix missing school parameter
  * Get users from cn list
  * Set displayname for projects
  * Patch printers (join, hide, members, ...)
  * Query parameter all_members for printers 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Thu, 05 Sep 2024 21:22:33 +0200

linuxmuster-api7 (7.2.14) lmn72; urgency=medium

  * Fix variable collsion in projects
  * Add authenticated user as project admin when created
  * List printers and get details
  * Endpotins to join/quit a printer group
  * Endpoints to join/quit a project 
  * Endpoints to join/quit a schoolclass
  * Add checks for projects, schoolclasses and printers 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Thu, 01 Aug 2024 23:00:21 +0200

linuxmuster-api7 (7.2.13) lmn72; urgency=medium

  * Update documentation of print passwords
  * Add one_per_page and pdflatex paramaters. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Fri, 26 Jul 2024 11:25:42 +0200

linuxmuster-api7 (7.2.12) lmn72; urgency=medium

  * Optional query parameter to get all members of a project
  * Print passwords for schoolclasses 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Fri, 26 Jul 2024 01:03:27 +0200

linuxmuster-api7 (7.2.11) lmn72; urgency=medium

  * Add members details.
  * Get common name.
  * Students as dict.
  * Members as list.
  * Add UserInRoom endpoint.
  * Catch bad requests.
  * Set proxyAddresses in projects.
  * Search for displayName too. 
  * Wrong object type.

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Wed, 24 Jul 2024 17:31:14 +0200

linuxmuster-api7 (7.2.10) lmn72; urgency=medium

  * Add users infos, mail and quota settings 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Mon, 22 Jul 2024 17:23:26 +0200

linuxmuster-api7 (7.2.9) lmn72; urgency=medium

  * Refactor checks, body schemas and permissions
  * Rewrite documentation
  * Reorganize Swagger UI page 
  * Endpoints to start and stop exam

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Wed, 19 Jun 2024 18:59:05 +0200

linuxmuster-api7 (7.2.8) lmn72; urgency=medium

  * Allow teachers to create project and see schoolclasses. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Tue, 11 Jun 2024 15:08:58 +0200

linuxmuster-api7 (7.2.7) lmn72; urgency=medium

  * Add cors configuration 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Wed, 15 May 2024 09:43:22 +0200

linuxmuster-api7 (7.2.6) lmn72; urgency=medium

  * Additional permissions and value check for project endpoints 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Mon, 13 May 2024 09:40:21 +0200

linuxmuster-api7 (7.2.5) lmn72; urgency=medium

  * Checking log files 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Thu, 02 May 2024 14:34:45 +0200

linuxmuster-api7 (7.2.4) lmn72; urgency=medium

  * Typo log path in postinst 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Thu, 02 May 2024 12:49:00 +0200

linuxmuster-api7 (7.2.3) lmn72; urgency=medium

  * Move to ldapreader
  * Add school to JWT data
  * Handle sessions (create, delete, members, ...)
  * Handle management groups (list, members, ...) 
  * Handle projects (list, create, delete, members, ...) 
  * Logging into file /var/log/linumuster/api/lmnapi.log

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Wed, 01 May 2024 23:39:22 +0200

linuxmuster-api7 (7.2.2) lmn72; urgency=medium

  * Rewrite permissions checker to handle all cases.
  * Auth via JWT.
  * Endpoints to set passwords.

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Wed, 20 Mar 2024 16:35:36 +0100

linuxmuster-api7 (7.2.1) lmn72; urgency=medium

  * First test package. Do NOT use it in production. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Mon, 12 Feb 2024 10:35:55 +0100
