Skip to content

Release history

Koito releases

Koito is a modern, themeable scrobbler that you can use with any program that scrobbles to a custom ListenBrainz URL

All releases

16 shown

Config change
v0.3.2 Breaking risk
Breaking upgrade

Cache-key typo + Deezer query

Review required
v0.3.1 Breaking risk
Breaking upgrade

API changes + PostgreSQL removal + UI redesign

Upgrade now
v0.3.0 Breaking risk
Breaking upgrade

API changes + UI redesign + PostgreSQL removal

Config change
v0.2.1 Breaking risk
Breaking upgrade

PostgreSQL → SQLite migration

Upgrade now
v0.2.0 Maintenance

Routine maintenance and dependency updates.

v0.1.10 Bug fix
⚠ Upgrade required
  • Run PostgreSQL migrations before migrating to SQLite
Notable features
  • Purge all data endpoint added
  • Version checker with notification dot introduced
Full changelog

What's Changed

  • feat: purge all data endpoint by @gabehf in https://github.com/gabehf/Koito/pull/261
  • fix: boolean logic error on allowed hosts check by @gabehf in https://github.com/gabehf/Koito/pull/264
  • feat: version checker and notification dot by @gabehf in https://github.com/gabehf/Koito/pull/266
  • fix: run psql migrations before migrating to sqlite by @gabehf in https://github.com/gabehf/Koito/pull/267

Full Changelog: https://github.com/gabehf/Koito/compare/v0.1.9...v0.1.10

v0.1.9 Bug fix

Fixed adding and removing artists from a track in SQLite.

Full changelog

What's Changed

  • fix: add and remove artists from track in sqlite by @gabehf in https://github.com/gabehf/Koito/pull/260

Full Changelog: https://github.com/gabehf/Koito/compare/v0.1.8...v0.1.9

v0.1.8 Breaking risk
⚠ Upgrade required
  • Before upgrading to v0.2.0, set `KOITO_SQLITE_ENABLED=true` and keep `KOITO_DATABASE_URL` populated; Koito will automatically migrate data to a new `koito.db` file in the configuration root.
  • After successful migration, remove `KOITO_DATABASE_URL` environment variable to prevent Koito from attempting another migration on restart.
Breaking changes
  • KOITO_ALLOWED_HOSTS configuration key is removed and ignored; all hosts are now allowed.
  • SQLite will become the default database in v0.2.0, requiring manual migration of PostgreSQL data to SQLite before that version.
Notable features
  • Edit artists directly in the UI for tracks and albums
  • Reset password functionality added
  • Export/import client integrated into Koito
Full changelog

Highlights

SQLite support!

Before migrating, be sure to create an export of your data to ensure you do not lose any listening history! However, migration is a read-only process for your PostgreSQL database, so no data loss should occur (but I won't guarantee it for liability's sake). To migrate automatically, simply add KOITO_SQLITE_ENABLED=true to your environment variables. When Koito sees both that and KOITO_DATABASE_URL populated, it will automatically create a koito.db in your configuration root that will have all of your listening data, and Koito will immediately start using the new SQLite database.

Migration to SQLite will happen automatically on v0.2.0, so it is highly recommended to migrate manually beforehand to make sure everything goes smoothly!

Note that if Koito restarts and sees both environment variables populated, it will attempt another migration and fail to start, so after migrating you should remove KOITO_DATABASE_URL once you verify all your listening history is intact.

KOITO_ALLOWED_HOSTS is dead!

Remove it from your configuration. You don't need it, and it's value is now ignored and all hosts are allowed. I added this in the case Koito got more complicated, and I wanted to avoid a gethomepage-type situation where it gets added later on and causes issues with existing deployments. However, I've decided its too much trouble than it's worth, and I don't think Koito will grow enough in complexity to warrant it as an important security measure. This will also mean that, once SQLite is enabled by default in v0.2.0, Koito will be able to start with one container and absolutely zero configuration needed. A big win for simplicity!

Edit artists in the UI

Thank you to @onespaceman for the update that allows for adding and removing artists from tracks and albums in the UI.

What's Changed

  • chore: refactor db interface into stores by @gabehf in https://github.com/gabehf/Koito/pull/245
  • feat: sqlite support by @gabehf in https://github.com/gabehf/Koito/pull/248
  • fix: improve ui when there is no data by @gabehf in https://github.com/gabehf/Koito/pull/249
  • Fix artist name parsing for Last.fm imports by @megatwig in https://github.com/gabehf/Koito/pull/207
  • Fix artist images: filter Last.fm placeholder, reorder providers by @safierinx-a in https://github.com/gabehf/Koito/pull/233
  • Fix: suppress spurious error log when Authorization header is absent by @joffrey-b in https://github.com/gabehf/Koito/pull/243
  • Added clickable artist on album and track pages by @joffrey-b in https://github.com/gabehf/Koito/pull/246
  • fix: nil pointer panic by @mikkelrask in https://github.com/gabehf/Koito/pull/237
  • fix: don't treat tracks with similar title as the same track by @jostyee in https://github.com/gabehf/Koito/pull/247
  • chore: remove allowed hosts configuration by @gabehf in https://github.com/gabehf/Koito/pull/250
  • fix: only show primary artist on album page by @gabehf in https://github.com/gabehf/Koito/pull/251
  • fix: add a permissions check for config dir by @gabehf in https://github.com/gabehf/Koito/pull/252
  • fix: unique mbid by @gabehf in https://github.com/gabehf/Koito/pull/253
  • feat: reset password by @gabehf in https://github.com/gabehf/Koito/pull/254
  • feat: add client to koito export and import by @gabehf in https://github.com/gabehf/Koito/pull/255
  • fix: migration fixes by @gabehf in https://github.com/gabehf/Koito/pull/257
  • Feat: Edit Artists by @onespaceman in https://github.com/gabehf/Koito/pull/199

New Contributors

  • @megatwig made their first contribution in https://github.com/gabehf/Koito/pull/207
  • @safierinx-a made their first contribution in https://github.com/gabehf/Koito/pull/233
  • @joffrey-b made their first contribution in https://github.com/gabehf/Koito/pull/243
  • @mikkelrask made their first contribution in https://github.com/gabehf/Koito/pull/237
  • @jostyee made their first contribution in https://github.com/gabehf/Koito/pull/247

Full Changelog: https://github.com/gabehf/Koito/compare/v0.1.7...v0.1.8

v0.1.7 Bug fix

Fixed null check issue for top charts background gradient with UI tweaks.

v0.1.6 Bug fix

Fixed MusicBrainz ID discovery during imports. Fixed gradient background rendering. Added API key authentication to web API. Fixed rewind navigation.

v0.1.5 New feature
Notable features
  • LastFM image searching
  • All-time rank display
  • API key authentication for web API
v0.1.4 Bug fix

Fixed listen activity summation and conditional rendering on artist and album pages.

v0.1.2 New feature
Notable features
  • MusicBrainz duration backfill
  • Subsonic config validation on startup
v0.1.1 Bugfix

Fixes a bug in the rewind page UI. **Full Changelog**: https://github.com/gabehf/Koito/compare/v0.1.0...v0.1.1

v0.1.0 New feature
Notable features
  • Interest over time graph
  • Improved track and release matching
  • Monthly rewinds

Beta — feedback welcome: [email protected]