Releases: LibraMusic/LibraCore
Releases · LibraMusic/LibraCore
v0.1.0-nightly
Changelog
New Features
- f5f1158: feat!: Cobra CLI, Versioning changes, data directory, GoReleaser, and Docker (Robert Soncrant devreaper0@gmail.com)
- f35af0d: feat!: add context to database calls and update Taurus to v2 (Robert Soncrant devreaper0@gmail.com)
- 7871d8a: feat!: migrate configuration from Viper to a custom self-made solution (Robert Soncrant devreaper0@gmail.com)
- 460166c: feat!: migrate from the Fiber web framework to Echo (Robert Soncrant devreaper0@gmail.com)
- 6bf91b4: feat!: move config code to a separate library called Taurus (Robert Soncrant devreaper0@gmail.com)
- f89c1dd: feat!: replace database and source errors with sentinel values (Robert Soncrant devreaper0@gmail.com)
- 9c51a81: feat(auth): integrate auth providers in the API (part 2/3) (Robert Soncrant devreaper0@gmail.com)
- 727c7b0: feat(auth): use custom JWT claims type instead of MapClaims (Robert Soncrant devreaper0@gmail.com)
- 5f79819: feat(config): add PublicURL configuration option validation (Robert Soncrant devreaper0@gmail.com)
- 2b64d64: feat(database): add EAN field to albums (Robert Soncrant devreaper0@gmail.com)
- 85ab38c: feat(feeds): add RSS, Atom, and JSON feed routes to the API (currently only providing some temporary test data) (Robert Soncrant devreaper0@gmail.com)
- ad45bb1: feat(metrics): add basic Prometheus metrics for the number of tracks, albums, videos, artists, playlists, and users (Robert Soncrant devreaper0@gmail.com)
- 3dce8f0: feat(migrations): add database migration commands and SQL scripts for PostgreSQL and SQLite (Robert Soncrant devreaper0@gmail.com)
- 1d1dd8a: feat(oauth): add Lark OAuth provider (Robert Soncrant devreaper0@gmail.com)
- 49c107f: feat(openapi)!: migrate to swaggo/swag (Robert Soncrant devreaper0@gmail.com)
- ca3505a: feat(openapi): add example values to most fields (Robert Soncrant devreaper0@gmail.com)
- e6dfaf3: feat(versions): migrate to Masterminds/semver library for version handling (Robert Soncrant devreaper0@gmail.com)
- 065fa52: feat: add /etc/libra/ as a configuration location on Linux and macOS (Robert Soncrant devreaper0@gmail.com)
- d26f721: feat: add config option to disable account creation (Robert Soncrant devreaper0@gmail.com)
- dbfa604: feat: add issue templates for bug reports and feature requests (Robert Soncrant devreaper0@gmail.com)
- ddb6ed2: feat: add pull request template for improved contribution guidelines (Robert Soncrant devreaper0@gmail.com)
- 968303a: feat: handle errors using Cobra and improve completions (Robert Soncrant devreaper0@gmail.com)
- 2b98ea0: feat: implement OAuth provider initialization and update Taurus code (Robert Soncrant devreaper0@gmail.com)
- e6504b9: feat: implement graceful shutdown (Robert Soncrant devreaper0@gmail.com)
- e4a2cb3: feat: partially implement OAuth user authentication and management (Robert Soncrant devreaper0@gmail.com)
- 8652244: feat: port and readd OpenAPI documentation (Robert Soncrant devreaper0@gmail.com)
- 4e0585c: feat: replace multiple source instances error with a sentinel value (Robert Soncrant devreaper0@gmail.com)
- 0b3928f: feat: specify behavior when closing a database multiple times (Robert Soncrant devreaper0@gmail.com)
- 48ac374: feat: update databases and sources to use registries and build tags (Robert Soncrant devreaper0@gmail.com)
- 9db1ab2: feat: use quote format verb for error strings (Robert Soncrant devreaper0@gmail.com)
Bug fixes
- e05cc33: fix!: change HTTP status codes for authentication routes (Robert Soncrant devreaper0@gmail.com)
- ae66686: fix!: remove redundant word "log" from config options (Robert Soncrant devreaper0@gmail.com)
- 3873e9b: fix!: rename Go module to be lowercase (Robert Soncrant devreaper0@gmail.com)
- 7495d17: fix(ci): error from usage of old mage target name (Robert Soncrant devreaper0@gmail.com)
- 8b1d578: fix(cmds): update redundant migrate command usage (Robert Soncrant devreaper0@gmail.com)
- 7553267: fix(metrics)!: replace "_count" gauges with "_total" counters for correctness (Robert Soncrant devreaper0@gmail.com)
- 83bf1fb: fix(metrics): remove redundant error check to resolve linter error (Robert Soncrant devreaper0@gmail.com)
- f0263fa: fix(migrations): improve error handling and logging in database migration commands (Robert Soncrant devreaper0@gmail.com)
- da2d7b4: fix(migrations): wrap SQL migration in BEGIN/COMMIT for transaction safety (Robert Soncrant devreaper0@gmail.com)
- 92f8287: fix(openapi): update OpenAPI description and contact URL (Robert Soncrant devreaper0@gmail.com)
- 143e7d7: fix(server): incorrect graceful shutdown (Robert Soncrant devreaper0@gmail.com)
- 4d3f9f1: fix(versions): replace lowercase "dev" prerelease versions with uppercase "DEV" for semvar sorting (Robert Soncrant devreaper0@gmail.com)
- daa0c10: fix: add check for non-existant binary file in magefile (Robert Soncrant devreaper0@gmail.com)
- 2f6aa6a: fix: add patch version to go directive in go.mod to fix problems on some systems (Robert Soncrant devreaper0@gmail.com)
- 63b4dcf: fix: change default value of the port flag from 8090 to 8080 (Robert Soncrant devreaper0@gmail.com)
- dbafff0: fix: close database connection in migrate command (Robert Soncrant devreaper0@gmail.com)
- 448232b: fix: explicitly disable CGO for goreleaser to fix Docker error (Robert Soncrant devreaper0@gmail.com)
- b379946: fix: handle error for token blacklisting in logout function (Robert Soncrant devreaper0@gmail.com)
- e3dccc4: fix: linter error (Robert Soncrant devreaper0@gmail.com)
- 480b05f: fix: linter errors from unchecked errors (Robert Soncrant devreaper0@gmail.com)
- b8d6379: fix: normalize line endings (Robert Soncrant devreaper0@gmail.com)
- 84fd80a: fix: remove checksum signing configuration from GoReleaser (Robert Soncrant devreaper0@gmail.com)
- 7467337: fix: remove gomod proxy setting from GoReleaser configuration (Robert Soncrant devreaper0@gmail.com)
- e352d2c: fix: remove unnecessary error return value (Robert Soncrant devreaper0@gmail.com)
- d918c63: fix: remove unused method receiver variables (Robert Soncrant devreaper0@gmail.com)
- 72b25e9: fix: rename "/service" route to "/source" for consistency and correctness (Robert Soncrant devreaper0@gmail.com)
- e7e3919: fix: replace uses of map[string]interface{} with echo.Map (Robert Soncrant devreaper0@gmail.com)
- 59e5fb2: fix: set main entry point in goreleaser config (Robert Soncrant 55484201+DevReaper0@users.noreply.github.com)
- 2a9331c: fix: stop logging CLI errors (Robert Soncrant devreaper0@gmail.com)
- f50627b: fix: update Docker files for correct file paths and entry point (Robert Soncrant devreaper0@gmail.com)
- 4aef1ba: fix: update incorrect SQL query strings (Robert Soncrant devreaper0@gmail.com)
- 94127b8: fix: update name_template syntax for nightly build condition in .goreleaser.yaml (Robert Soncrant devreaper0@gmail.com)
- 8bf6fbd: fix: use correct main package path in scripts (Robert Soncrant devreaper0@gmail.com)
- 3ccdc2b: refactor!: convert LinkedSource from type to string with helper functions (Robert Soncrant devreaper0@gmail.com)
- e88477b: refactor!: rename DeriveNew method for sources (Robert Soncrant devreaper0@gmail.com)
- 0248a8c: refactor!: rename EnableSource and EnableSources functions (Robert Soncrant devreaper0@gmail.com)
- 8e41e98: refactor!: rename PublicURL to Host in application configuration (Robert Soncrant devreaper0@gmail.com)
- b23ef19: refactor!: rename api package to server (Robert Soncrant devreaper0@gmail.com)
- edd749c: refactor!: rename most methods to better follow conventions (Robert Soncran...