Skip to content

Releases: guerda/beets-statistics

Bugfix for albums, recently added albums, better plots

16 Feb 20:37

Choose a tag to compare

[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

20 Aug 10:18

Choose a tag to compare

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

18 Feb 08:45

Choose a tag to compare

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

18 Feb 08:21
1a346d3

Choose a tag to compare

What's Changed

  • feat: css tweaks by @guerda in #47

  • build(deps): bump humanize from 4.11.0 to 4.12.0 by @dependabot in #48

  • Use plotly.js for all plots by @guerda in #49

  • feat: add timeline of added items to beet by @guerda in #50

  • 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

  • feat: add genre heatmap by @guerda in #39

  • feat: show album covers in album stats by @guerda in #40

  • 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

17 Oct 09:44
dd339ad

Choose a tag to compare

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

Full Changelog: initial...v0.0.1