Commit Graph

81 Commits

Author SHA1 Message Date
Matthieu B
bcb15efc00 chore: release v2026.7.1 (#1326)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-07-06 11:11:55 +02:00
github-actions[bot]
0e63eee950 chore: release v2026.7.0 2026-07-05 16:54:14 +00:00
Matthieu B
a9a2bcce58 chore: update dependencies (#1319) 2026-07-05 18:19:28 +02:00
github-actions[bot]
383e4db716 chore: release v2026.4.0 2026-04-01 20:43:15 +00:00
github-actions[bot]
c61e183c42 chore: release v2026.3.0 2026-03-29 14:52:02 +00:00
Matthieu B
59e2cb8199 chore: merge main into ldap branch, resolve conflicts 2026-03-29 16:28:20 +02:00
Matthieu B
73c29458fe fix: resolve all test failures, linting errors, and type errors
- Fix 55 test failures caused by missing request contexts and incorrect
  session_transaction() usage across 8 test files
- Fix ruff import sorting errors and unused imports
- Fix 122 type errors: rename method override parameters to match base
  classes, add None guards for fetchone()/datetime, widen dict type
  annotations, add type: ignore for SQLAlchemy stub limitations
- Add [tool.ty.rules] config to suppress unsupported-base warnings
- Fix _ variable shadowing gettext in wizard routes
- Add noqa: ARG002 for unused method arguments required by base class
2026-03-29 16:20:23 +02:00
Matthieu B
e992873e4d Merge origin/main into ldap branch
Resolve conflicts in auth/routes.py (incorporate media_server_url),
login.html (combine admin page text + LDAP error guard), and uv.lock.
2026-03-29 15:49:50 +02:00
github-actions[bot]
799a2822a0 chore: release v2026.2.1 2026-02-25 01:05:35 +00:00
github-actions[bot]
ed93c6c051 chore: release v2026.2.0 2026-02-23 12:35:22 +00:00
Erwan Leboucher
5bb51e0cf1 feat(ldap): add LDAP authentication and invitation integration 2025-12-27 17:14:17 +01:00
github-actions[bot]
c72d0f6b95 chore: release v2025.12.0 2025-12-09 13:38:07 +00:00
github-actions[bot]
50d26b0c54 chore: release v2025.11.3 2025-11-19 14:25:40 +00:00
github-actions[bot]
0c047d22fa chore: release v2025.11.2 2025-11-06 12:00:19 +00:00
github-actions[bot]
c9f025c899 chore: release v2025.11.1 2025-11-04 18:03:18 +00:00
github-actions[bot]
b1a0174430 chore: release v2025.11.0 2025-11-03 14:34:12 +00:00
Matthieu B
c022750c8c feat: add wlc dependency and weblate configuration 2025-10-28 11:54:35 +01:00
github-actions[bot]
500a142ee0 chore: release v2025.10.8 2025-10-27 14:22:46 +00:00
github-actions[bot]
84f1b20281 chore: release v2025.10.7 2025-10-26 15:06:37 +00:00
github-actions[bot]
01829bf987 chore: release v2025.10.6 2025-10-23 17:55:34 +00:00
Matthieu B
6a3632ec66 refactor: update type hints for better clarity and consistency across multiple files 2025-10-23 19:49:58 +02:00
Matthieu B
e70263deab refactor: streamline conditional checks and improve logging clarity 2025-10-23 18:44:30 +02:00
Matthieu B
9b5aa0972a refactor: remove slop from media and new linting rules 2025-10-23 18:33:50 +02:00
github-actions[bot]
a8cdbb062b chore: release v2025.10.5 2025-10-22 11:32:26 +00:00
github-actions[bot]
d43aabc632 chore: release v2025.10.4 2025-10-20 10:41:35 +00:00
Matthieu B
6ab5e024db Revert "Merge pull request #925 from wizarrrr/chore/python-3.14-upgrade"
This reverts commit 35dde7c19a, reversing
changes made to c8cf9905ba.
2025-10-19 14:05:59 +02:00
Matthieu B
294194eca7 Refactor code structure for improved readability and maintainability 2025-10-18 17:51:32 +02:00
Matthieu B
1ec706dbbd chore: Update to python 3.14 2025-10-18 17:37:34 +02:00
Matthieu B
2b736d0f6e Update pyproject.toml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-18 12:56:59 +02:00
Matthieu B
af95dcc32e refactor: Remove websocket-client dependency from dev extras 2025-10-16 15:24:34 +02:00
Matthieu B
17e5b26703 Add identity links to activity sessions and drop ended_at column
- Added columns `wizarr_user_id` and `wizarr_identity_id` to the `activity_session` table.
- Created foreign key constraints for the new columns linking to `user` and `identity` tables.
- Created indexes for the new columns to improve query performance.
- Dropped the `ended_at` column from the `activity_session` table.
- Added a new `active` column to the `activity_session` table with a default value of true.
- Created an index for the `active` column to enhance query efficiency.
2025-10-15 12:52:06 +02:00
Matthieu B
813601d37b feat: Add Wizarr Plus licensing and historical data import features
- Implemented LicenseValidationMiddleware for periodic license validation and feature protection.
- Created HistoricalDataService for importing historical viewing data from Plex into the ActivitySession model.
- Added KeygenLicenseService for runtime license verification and machine fingerprinting.
- Introduced new Jinja filters for built-in functions max and min.
- Updated settings UI to include a tab for Plus features.
- Added Docker support for Wizarr Plus with a dedicated docker-compose file.
- Created entrypoint script for license verification and initialization of the Wizarr Plus container.
- Added wrapper scripts for building, verifying licenses, and setting up Wizarr Plus.
- Updated dependencies in pyproject.toml to include websocket-client for Plus features.
2025-10-09 12:14:27 +02:00
github-actions[bot]
9a0b703112 chore: release v2025.10.3 2025-10-08 15:17:27 +00:00
Matthieu B
cddfaf25b2 fix: update dependencies and configuration for improved linting and SQLAlchemy integration 2025-10-08 16:46:30 +02:00
Matthieu B
e38a699d5e fix: enhance library access resolution for Plex users and update user details structure closes #892. Remove dev dependencies by default closes #905 2025-10-08 11:11:47 +02:00
Matthieu B
d1ed08d9c2 Add .djlintrc configuration file for Jinja linting 2025-10-07 11:04:58 +02:00
github-actions[bot]
692bce8f1e chore: release v2025.10.2 2025-10-06 11:10:00 +00:00
github-actions[bot]
36eb7d6c45 chore: release v2025.10.1 2025-10-04 12:46:26 +00:00
github-actions[bot]
010e00ad62 chore: release v2025.10.0 2025-10-02 21:04:23 +00:00
github-actions[bot]
7d884ce337 chore: release v2025.9.7 2025-09-27 17:28:02 +00:00
Matthieu B
f295a345a1 feat: add user disable functionality and update user management settings
- Introduced `is_disabled` attribute to the User model.
- Added `expiry_action` selection in the GeneralSettingsForm for user management.
- Implemented `disable_user` methods for various media clients (Audiobookshelf, Jellyfin, Kavita, etc.) to handle user disabling.
- Updated `check_expiring` task to process expired users based on the new settings.
- Enhanced user interface to reflect disabled status in user cards.
- Added migration for the new `is_disabled` column in the user table.
2025-09-27 12:19:48 +02:00
github-actions[bot]
87aa68430e chore: release v2025.9.6 2025-09-26 20:02:20 +00:00
github-actions[bot]
f4d3b9ed98 chore: release v2025.9.5 2025-09-21 13:16:27 +00:00
github-actions[bot]
f2b9522793 chore: release v2025.9.4 2025-09-16 14:06:29 +00:00
Matthieu B
a8665877ae update: ruff 2025-09-16 13:07:13 +02:00
Matthieu B
aae7e02b3d version number fix 2025-09-16 12:55:22 +02:00
github-actions[bot]
c0ad36694c chore: release v2025.9.4 2025-09-12 15:13:53 +00:00
github-actions[bot]
9f770c0a8b chore: release v2025.9.3 2025-09-12 12:41:59 +00:00
github-actions[bot]
c30e84a969 chore: release v2025.9.2 2025-09-10 22:29:27 +00:00
github-actions[bot]
654748f1a3 chore: release v2025.9.1 2025-09-10 10:43:48 +00:00