Releases: guerda/beets-statistics
Bugfix for albums, recently added albums, better plots
[1.0.3] - 2026-02-16
🚀 Features
- Initial show of recently added albums on the start page
- Refactor albums to macro for reusability
- Render recently added albums as tiles in overview
- Configure logfmt logging
- Show track with lowest bitrate on quality page
- Add cache to all paths
- Add health check endpoint /health for monitoring
- Add a slow log warning on slow queries
- Show quality as violin plot instead of boxplot
- Remove general bar plot
- Clean up multiple genres in genre count and heatmap
- (plots) Show heatmap and artist plot larger
- Add explanation of genres
- (genres) Skip n/a as genre, list 25 top genres
- Update plotly to 3.3.1 in the JS file
🐛 Bug Fixes
- (deps) Update dependency plotly.js to v3.1.0
- Rendering of plot on start page
- Add all required fields
- Fix query for recently added albums
- Add all album columns to start page
- Add apitool.py to Dockerfile
- (deps) Update dependency plotly.js to v3.1.1
- (deps) Update pip to 25.3 to fix CVE
- (deps) Update dependency plotly.js to v3.3.0
- (deps) Update to FastAPI 0.121.2 SECURITY
- Update starlette to 0.49.3
- Rework uv.lock
- Hide albums without name from the recently added albums list
- (deps) Update dependency fastapi to v0.128.0
- (deps) Update dependency humanize to v4.15.0
- (deps) Update dependency plotly.js to v3.3.1
- (deps) Uograde pip to 26.0 security fix
- (deps) Update dependency fastapi to v0.128.2
- (deps) Update dependency fastapi to v0.128.8
- Show album covers with umlauts or UTF-8 in the path
💼 Other
- Deactivate dependabot
- Add .envrc to gitignore
- Add Makefile for common targets
- Specify python version better (3.13 <= x <= 4)
- Add dev and prod targets
- Add local db file to make file
- Enable lock file maintenance to include all updates
- Pin FastAPI version for dependency upgrades
- Pin fastapi version
- Pin versions
- Pin uv version, exclude dev deps and compile bytecode
📚 Documentation
- Update changelog
- New changelog format
- Revert to old changelog format
🎨 Styling
- Formatting
- Formatting and ruff fixes
⚙️ Miscellaneous Tasks
- Add CVE check for pip
- Configure renovate to use best practices
Mobile design, better plots, better build
v1.0.2
🚀 Features
- Use pie chart for quality indicator on start page
- Use better album image
- Add duplicate list
- Add list of albums and tracks which are not in MusicBrainz
- Show barcode and link to MB in album overview
- Use responsive layout for plots.
- Responsive menu for mobile devices
- Add boxplot for track quality
- Reduce margin for plots
🐛 Bug Fixes
- Dependabot.yml syntax error
💼 Other
- Update build version in build.sh
- Fix jumping card on start page by setting vertical align
- Fix title in decades page
- Fix title in genre decade heatmap
- Return empty image if image is not available
- Update python to 3.11 in Docker
- (deps) Bump pydantic-settings from 2.7.1 to 2.8.1
- Use Pipfile.lock in Dockerfile
- (deps) Bump jinja2 from 3.1.5 to 3.1.6
- (deps-dev) Bump ruff from 0.9.4 to 0.11.0
- Fix css loading in case of using a reverse_proxy
- (deps) Bump pydantic from 2.10.6 to 2.11.1
- (deps) Bump pydantic-settings from 2.8.1 to 2.9.1
- (deps) Bump h11 from 0.14.0 to 0.16.0
- (deps-dev) Bump pytest from 8.3.4 to 8.4.0
- (deps) Bump pydantic-settings from 2.9.1 to 2.10.0
- (deps-dev) Bump ruff from 0.11.0 to 0.12.0
- (deps) Bump fastapi from 0.115.8 to 0.116.1
- (deps) Bump starlette from 0.45.3 to 0.47.2
- Add assignee for renovate bot pull requests
- Migrate to uv
- Add pycache to .gitignore
- Docker file uses uv, too
- Include organize imports with ruff
🎨 Styling
- Reformatted file
- Organize imports with ruff
⚙️ Miscellaneous Tasks
- Remove fluff in dependabot.yaml
- Add docker to dependabot
- Change pipenv to uv in GitHub actions
v1.0.1
Bugfix release: The album and decade plots were failing because of a missed parameter.
This fixes both pages.
Full Changelog: v1.0.0...v1.0.1
v1.0.0
What's Changed
-
build(deps): bump humanize from 4.11.0 to 4.12.0 by @dependabot in #48
-
build(deps-dev): bump ruff from 0.6.9 to 0.7.0 by @dependabot in #9
-
build(deps): bump pydantic-settings from 2.5.2 to 2.6.0 by @dependabot in #8
-
build(deps): bump fastapi from 0.115.2 to 0.115.4 by @dependabot in #11
-
build(deps-dev): bump ruff from 0.7.0 to 0.7.1 by @dependabot in #10
-
build(deps): bump pydantic-settings from 2.6.0 to 2.6.1 by @dependabot in #14
-
build(deps-dev): bump ruff from 0.7.1 to 0.7.2 by @dependabot in #13
-
build(deps-dev): bump ruff from 0.7.2 to 0.7.3 by @dependabot in #15
-
build(deps): bump fastapi from 0.115.4 to 0.115.5 by @dependabot in #17
-
build(deps-dev): bump ruff from 0.7.3 to 0.7.4 by @dependabot in #16
-
build(deps-dev): bump ruff from 0.7.4 to 0.8.0 by @dependabot in #18
-
build(deps): bump pydantic from 2.9.2 to 2.10.1 by @dependabot in #19
-
build(deps): bump python-multipart from 0.0.9 to 0.0.18 by @dependabot in #23
-
build(deps): bump pydantic from 2.10.1 to 2.10.2 by @dependabot in #22
-
build(deps-dev): bump ruff from 0.8.0 to 0.8.1 by @dependabot in #21
-
build(deps-dev): bump pytest from 8.3.3 to 8.3.4 by @dependabot in #20
-
build(deps): bump fastapi from 0.115.5 to 0.115.6 by @dependabot in #24
-
build(deps-dev): bump ruff from 0.8.1 to 0.8.2 by @dependabot in #25
-
build(deps): bump pydantic-settings from 2.6.1 to 2.7.0 by @dependabot in #28
-
build(deps): bump pydantic from 2.10.3 to 2.10.4 by @dependabot in #29
-
build(deps-dev): bump ruff from 0.8.2 to 0.8.4 by @dependabot in #30
-
build(deps): bump jinja2 from 3.1.4 to 3.1.5 by @dependabot in #31
-
build(deps): bump pydantic-settings from 2.7.0 to 2.7.1 by @dependabot in #34
-
build(deps-dev): bump ruff from 0.8.4 to 0.8.6 by @dependabot in #33
-
build(deps-dev): bump ruff from 0.8.6 to 0.9.1 by @dependabot in #37
-
build(deps): bump pydantic from 2.10.4 to 2.10.5 by @dependabot in #38
-
build(deps-dev): bump ruff from 0.9.1 to 0.9.2 by @dependabot in #41
-
build(deps-dev): bump ruff from 0.9.2 to 0.9.4 by @dependabot in #46
-
build(deps): bump fastapi from 0.115.6 to 0.115.8 by @dependabot in #45
-
build(deps): bump pydantic from 2.10.5 to 2.10.6 by @dependabot in #42
Full Changelog: v0.0.1...v1.0.0
v0.0.1
This is the first release of beets-statistics. With this version, you can get insights into your beets music library. You can see what your top genres are, what decades your music represents best and how many albums and tracks there are.
Highlights: fast and easy web page with little configuration - ready docker image to start your beets statistics
Have fun exploring!
What's Changed
- build(deps-dev): bump ruff from 0.6.5 to 0.6.7 by @dependabot in #1
- build(deps-dev): bump ruff from 0.6.7 to 0.6.8 by @dependabot in #2
- build(deps): bump humanize from 4.10.0 to 4.11.0 by @dependabot in #4
- build(deps-dev): bump ruff from 0.6.8 to 0.6.9 by @dependabot in #3
- doc: first readme with intro and tutorial by @guerda in #5
- build(deps): bump fastapi from 0.115.0 to 0.115.2 by @dependabot in #6
- build(deps): bump starlette from 0.39.2 to 0.40.0 by @dependabot in #7
New Contributors
- @dependabot made their first contribution in #1
- @guerda made their first contribution in #5
Full Changelog: initial...v0.0.1