136 Commits

Author SHA1 Message Date
Beda Schmid
007587e7e3 Merge pull request #49 from Dodelidoo-Labs/develop
Update Changelog
0.11.0
2026-01-21 16:05:31 -03:00
Beda Schmid
9ba53f96bb Update Changelog 2026-01-21 16:04:24 -03:00
Beda Schmid
e2a30ac037 Merge pull request #48 from Dodelidoo-Labs/develop
Integrates OIDC SSO into login flow
2026-01-21 15:53:36 -03:00
Beda Schmid
31c53a2e18 Merge pull request #42 from tinkermesomething/feature/oidc-integration
add OIDC SSO integration with login flow
2026-01-21 15:45:55 -03:00
angelsomething
264652556a Add OIDC SSO integration with login flow
- Add authlib for OAuth/OIDC support
- Implement OIDC login/callback routes with group-based admin sync
- Support OIDC_ONLY mode to disable password authentication
- Add logged_out page for post-logout flow
- Show OIDC/Local auth type badge in user management
- Add user edit modal with OIDC sync warning
- Fix script.js null guards for non-main pages
- Hide password change section for OIDC users in profile
- Add ProxyFix middleware for reverse proxy deployments
2026-01-19 20:29:45 +00:00
Beda Schmid
1d5f25efe0 Merge pull request #44 from Dodelidoo-Labs/develop
Add UID/GID mapping and docs
0.10.1
2026-01-16 17:37:13 -03:00
Beda Schmid
203c5aa7c8 Add UID/GID mapping and docs
### Added
- PUID/PGID environment support to map container UID/GID for host-friendly file ownership.
- Documentation and sample env entries explaining UID/GID mapping and startup privilege behavior.
- Small in-app help link for the root folder path.
- Minimum versions for key HTTP and WSGI libraries to improve compatibility.

### Changed
- Entrypoint now handles ownership fixes and privilege drop at runtime instead of enforcing a build-time non-root user.
- Contribution guide updated to require PRs, encourage single-feature PRs, and clarify testing/rebuild workflow.

### Security
- Pin minimum versions for critical libraries to address compatibility and known vulnerabilities and improve overall security posture.
2026-01-16 17:28:04 -03:00
Beda Schmid
da94a3ecc9 Merge pull request #33 from Dodelidoo-Labs/develop
Adds LLM provider support and config options
0.10.0
2025-11-04 10:31:14 -03:00
Beda Schmid
67c6baf19b Update Readme for v0.10.0
Update readme
2025-11-04 10:27:11 -03:00
Beda Schmid
3af40bc285 Pass API Key fallback value
Seems OpenAI insists on an API key, so lets pass a default value when none is used.
2025-11-04 10:12:20 -03:00
Beda Schmid
bdfaed3896 Adds LLM provider support
### Added
- Support for custom LLM gateways via configurable API base URL and extra headers.
- Settings UI and help text for providing gateway URL and JSON headers, plus environment support.
2025-11-04 09:54:46 -03:00
Beda Schmid
c45a2aeacb Merge pull request #27 from Dodelidoo-Labs/develop
Fixes GitHub 429 on images
2025-10-27 15:20:37 -03:00
Beda Schmid
284e8dcad4 Fixes GitHub 429 on images
by loading the Screenshots from an external domain
2025-10-27 15:19:49 -03:00
Beda Schmid
85d2841e1a Merge pull request #25 from Dodelidoo-Labs/develop
Add Swagger API docs and refactor app init
2025-10-15 14:48:33 -03:00
Beda Schmid
9c16d5da9e Cleanup app init methods 2025-10-15 14:05:54 -03:00
Beda Schmid
cfce57096b Re-enable UI 2025-10-15 13:54:14 -03:00
Beda Schmid
97b64fd0c2 Disables Flasgger UI
Try disabling flasgger UI
2025-10-15 13:52:58 -03:00
Beda Schmid
45ddb5406b Try to hide the top searchbar and add custom logo 2025-10-15 13:42:37 -03:00
Beda Schmid
b2db8573b1 Modify the flasgger layout and add better schema specs 2025-10-15 13:27:09 -03:00
Beda Schmid
2d3f803c9d Attempt to request API key 2025-10-15 13:16:20 -03:00
Beda Schmid
6d3200546f Init flasgger AFTER api
.. otherwise it cannot read the api
2025-10-15 13:12:07 -03:00
Beda Schmid
c2a6ca1f06 Indentation of doc markup
Apparently it needs 2 spaces over tabs
2025-10-15 13:07:13 -03:00
Beda Schmid
bb3ce47246 Add schema definitions 2025-10-15 13:01:22 -03:00
Beda Schmid
a9b9917fc2 Reduce OAS version to latest supported by flasgger
This might be a bad designchoice alltogether, I start to doubt Flasgger is the right way, but for now, I understand only this :(
2025-10-15 12:56:56 -03:00
Beda Schmid
7dc5ad3dab Update to latest OAS
Update to latest OAS specs and version
2025-10-15 12:50:39 -03:00
Beda Schmid
48c830074a Try local initialization of swagger
... instead of global import
2025-10-15 12:43:46 -03:00
Beda Schmid
0320f600c7 Revert using positional arguments
Apparently that is not the issue :)
2025-10-15 12:35:11 -03:00
Beda Schmid
bf2c233024 Use positional arguments
Use positional arguments (init_app(app, config, template)) per Flasgger’s API
2025-10-15 12:28:19 -03:00
Beda Schmid
601b06ee3c Adds Swagger-based API documentation
### Added
- Flasgger dependency and Swagger integration for interactive OpenAPI docs.
- Swagger UI and JSON spec exposed at /api/docs/ and /api/docs.json.
- OpenAPI template that includes API title and version from app config.
- API key security scheme (X-API-Key header) included in the spec.
2025-10-15 12:23:43 -03:00
Beda Schmid
f786a31117 Add API Docs
### Added
- Add OpenAPI docs with Swagger UI.
2025-10-15 11:28:20 -03:00
Beda Schmid
d4c1427e9c Merge pull request #24 from Dodelidoo-Labs/develop
Fix Changelog
2025-10-13 18:20:04 -03:00
Beda Schmid
56caccc48d Fix Changelog 2025-10-13 18:19:28 -03:00
Beda Schmid
c2aee05501 Merge pull request #22 from Dodelidoo-Labs/develop
Update Readme and Changelog
2025-10-13 18:07:22 -03:00
Beda Schmid
484d4e4d35 Update readme and changelog 2025-10-13 18:06:27 -03:00
Beda Schmid
b0de2309ae Merge pull request #21 from Dodelidoo-Labs/develop
Add ListenBrainz discovery + Lidarr monitoring
0.9.0
2025-10-13 17:41:08 -03:00
Beda Schmid
bbb067dd67 Safety fallback for new listenbrainz username
Just in case it is not added during migration
2025-10-13 17:17:50 -03:00
Beda Schmid
9bb1f90a52 Add DB migration
Adds DB migration to listenbrainz support.
2025-10-13 17:12:09 -03:00
Beda Schmid
9364a40ba6 Adds ListenBrainz personal discovery
### Added
- ListenBrainz integration to fetch weekly exploration playlist artists for personal recommendations.
- Profile field and UI controls to enable ListenBrainz as a personal discovery source.
2025-10-13 16:39:11 -03:00
Beda Schmid
e8351a9e47 Add Lidarr monitoring settings and UI
### Added
- UI controls for monitor strategy, monitor-new-items, monitored toggle, and a per-album list so users can configure how newly added artists/albums are monitored.
- Server-side helpers to parse and normalize incoming settings (boolean/int/float coercion, monitor option normalization, album-list parsing).
- Inclusion of monitor options and album list in the payload sent when adding artists to the external music manager.
2025-10-13 16:03:15 -03:00
Beda Schmid
3699972f3e Merge pull request #20 from Dodelidoo-Labs/develop
Harden startup and refactor web/API logic
2025-10-13 15:03:23 -03:00
Beda Schmid
22ea024b94 Harden startup and refactor web/API logic
### Fixed
- Improves OpenAI parsing for fenced code blocks.
- Adds clearer admin actions with separated handlers for user and request management.

### Security
- Runs the application as a non-root user by default and tightens ownership of writable configuration paths.
2025-10-13 14:30:36 -03:00
Beda Schmid
98674635f7 Merge pull request #19 from Dodelidoo-Labs/develop
Add REST API with API key auth and SonarQube CI
2025-10-13 11:43:00 -03:00
Beda Schmid
a7616b1271 Adds SonarQube analysis
### Added
- CI workflow to run build and SonarQube analysis on pushes to main.
- Project key configuration for static analysis.
2025-10-13 11:40:33 -03:00
Beda Schmid
f761f52a3c Fix regression when fetching api header
As the title says
2025-10-12 15:46:22 -03:00
Beda Schmid
c8334e6fc7 Improves API key header lookup
### Changed
- Make API key header lookup case-insensitive and fall back to the query parameter to handle servers or proxies that alter header casing.
2025-10-12 15:15:28 -03:00
Beda Schmid
57b8bb9600 Fix Typo
Missing closing `}`
2025-10-12 15:02:33 -03:00
Beda Schmid
fb3567db10 Adds API endpoints and API key support
### Added
- REST API endpoints for status, artist-requests, and stats with optional key-based access.
- Settings UI input for an API key and client-side wiring to include it in saved settings.
- Server-side config/storage for the API key and DataHandler support to propagate it at runtime.
2025-10-12 14:44:36 -03:00
Beda Schmid
7a5ce7231e Merge pull request #15 from Dodelidoo-Labs/develop
Adds artist request workflow with admin approval
0.8.0
2025-10-11 14:19:31 -03:00
Beda Schmid
63111f63ea Update readme/changelog
Updates readme and changelog for v0.8.0
2025-10-11 14:17:59 -03:00
Beda Schmid
13cdf87d30 Prevents orphaned requests on user delete
### Fixed
- Prevents foreign key constraint failures when removing users.
- Ensures approved requests remain accessible by nullifying the approver reference instead of blocking deletion.
2025-10-11 12:17:28 -03:00