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
API changes + PostgreSQL removal + UI redesign
API changes + UI redesign + PostgreSQL removal
- Run PostgreSQL migrations before migrating to SQLite
- 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
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
- 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.
- 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.
- 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
Fixed null check issue for top charts background gradient with UI tweaks.
Fixed MusicBrainz ID discovery during imports. Fixed gradient background rendering. Added API key authentication to web API. Fixed rewind navigation.
- LastFM image searching
- All-time rank display
- API key authentication for web API
Fixed listen activity summation and conditional rendering on artist and album pages.
- MusicBrainz duration backfill
- Subsonic config validation on startup
Fixes a bug in the rewind page UI. **Full Changelog**: https://github.com/gabehf/Koito/compare/v0.1.0...v0.1.1
- Interest over time graph
- Improved track and release matching
- Monthly rewinds