Commit graph

75 commits

Author SHA1 Message Date
Matt Foxx
c77481fd59
feat: Add unix timestamp date range parameters for fetching paginated listens (#98) 2025-11-20 11:43:09 -05:00
Gabe Farrell
620e3b65cb
chore: Update issue templates 2025-11-20 03:22:55 -05:00
6a53fca8f3 chore: update workflow to eliminate dev branch 2025-11-19 20:42:37 -05:00
Gabe Farrell
36f984a1a2
Pre-release version v0.0.14 (#96)
* add dev branch container to workflow

* correctly set the default range of ActivityGrid

* fix: set name/short_name to koito (#61)

* fix dev container push workflow

* fix: race condition with using getComputedStyle primary color for dynamic activity grid darkening (#76)

* Fix race condition with using getComputedStyle primary color for dynamic activity grid darkening

Instead just use the color from the current theme directly. Tested works on initial load and theme changes.
Fixes https://github.com/gabehf/Koito/issues/75

* Rework theme provider to provide the actual Theme object throughtout the app, in addition to the name
Split name out of the Theme struct to simplify custom theme saving/reading

* fix: set first artist listed as primary by default (#81)

* feat: add server-side configuration with default theme (#90)

* docs: add example for usage of the main listenbrainz instance (#71)

* docs: add example for usage of the main listenbrainz instance

* Update scrobbler.md

---------

Co-authored-by: Gabe Farrell <90876006+gabehf@users.noreply.github.com>

* feat: add server-side cfg and default theme

* fix: repair custom theme

---------

Co-authored-by: m0d3rnX <jesper@posteo.de>

* docs: add default theme cfg option to docs

* feat: add ability to manually scrobble track (#91)

* feat: add button to manually scrobble from ui

* fix: ensure timestamp is in the past, log fix

* test: add integration test

* feat: add first listened to dates for media items (#92)

* fix: ensure error checks for ErrNoRows

* feat: add now playing endpoint and ui (#93)

* wip

* feat: add now playing

* fix: set default theme when config is not set

* feat: fetch images from subsonic server (#94)

* fix: useQuery instead of useEffect for now playing

* feat: custom artist separator regex (#95)

* Fix race condition with using getComputedStyle primary color for dynamic activity grid darkening

Instead just use the color from the current theme directly. Tested works on initial load and theme changes.
Fixes https://github.com/gabehf/Koito/issues/75

* Rework theme provider to provide the actual Theme object throughtout the app, in addition to the name
Split name out of the Theme struct to simplify custom theme saving/reading

* feat: add server-side configuration with default theme (#90)

* docs: add example for usage of the main listenbrainz instance (#71)

* docs: add example for usage of the main listenbrainz instance

* Update scrobbler.md

---------

Co-authored-by: Gabe Farrell <90876006+gabehf@users.noreply.github.com>

* feat: add server-side cfg and default theme

* fix: repair custom theme

---------

Co-authored-by: m0d3rnX <jesper@posteo.de>

* fix: rebase errors

---------

Co-authored-by: pet <128837728+againstpetra@users.noreply.github.com>
Co-authored-by: mlandry <mike.landry@gmail.com>
Co-authored-by: m0d3rnX <jesper@posteo.de>
2025-11-19 20:26:56 -05:00
m0d3rnX
bf0ec68cfe
docs: add example for usage of the main listenbrainz instance (#71)
* docs: add example for usage of the main listenbrainz instance

* Update scrobbler.md

---------

Co-authored-by: Gabe Farrell <90876006+gabehf@users.noreply.github.com>
2025-09-27 19:08:52 -04:00
b980026f1f fix: add buildx for multi-platform build 2025-07-26 16:12:24 -04:00
Gabe Farrell
5419178012
Pre-release version v0.0.13 (#52)
* feat: search/merge items by id

* feat: update track duration using musicbrainz

* chore: changelog

* fix: make username updates case insensitive

* feat: add minutes listened to ui and fix image drop

* chore: changelog

* fix: embed db migrations (#37)

* feat: Add support for ARM in publish workflow (#51)

* chore: changelog

* docs: search by id and custom theme support

---------

Co-authored-by: potatoattack <lvl70nub@gmail.com>
Co-authored-by: Benjamin Jonard <benjaminjonard@users.noreply.github.com>
2025-07-26 15:57:46 -04:00
5537b6fb89 fix: reset mbid for artists when native importing 2025-06-18 17:46:48 -04:00
b32c5d3735 fix: ensure duration is saved when inserting track 2025-06-18 09:03:00 -04:00
Gabe Farrell
c16b557c21
feat: v0.0.10 (#23)
* feat: single SOT for themes + basic custom support

* fix: adjust colors for yuu theme

* feat: Allow loading of environment variables from file (#20)

* feat: allow loading of environment variables from file

* Panic if a file for an environment variable cannot be read

* Use log.Fatalf + os.Exit instead of panic

* fix: remove supurfluous call to os.Exit()

---------

Co-authored-by: adaexec <nixos-git.s1pht@simplelogin.com>
Co-authored-by: Gabe Farrell <90876006+gabehf@users.noreply.github.com>

* chore: add pr test workflow

* chore: changelog

* feat: make all activity grids configurable

* fix: adjust activity grid style

* fix: make background gradient consistent size

* revert: remove year from activity grid opts

* style: adjust top item list min size to 200px

* feat: add support for custom themes

* fix: stabilized the order of top items

* chore: update changelog

* feat: native import & export

* fix: use correct request body for alias requests

* fix: clear input when closing edit modal

* chore: changelog

* docs: make endpoint clearer for some apps

* feat: add ui and handler for export

* fix: fix pr test workflow

---------

Co-authored-by: adaexec <78047743+adaexec@users.noreply.github.com>
Co-authored-by: adaexec <nixos-git.s1pht@simplelogin.com>
2025-06-18 08:48:19 -04:00
486f5d0269 chore: update changelog 2025-06-17 17:14:12 -04:00
31d57fd79a fix: strip sub-second precision from incoming listens 2025-06-17 17:08:09 -04:00
80b6f4deaa feat: v0.0.8 2025-06-16 21:55:39 -04:00
00e7782be2 chore: update changelog 2025-06-16 11:28:26 -04:00
5a8b999f73 fix: hide delete listen button when not logged in 2025-06-16 11:22:53 -04:00
ef064cd9bd fix: use correct form body for login and user update 2025-06-16 11:14:11 -04:00
b1bac4feb5 fix: remove old test 2025-06-15 22:28:43 -04:00
2981ec4e8a chore: update changelog 2025-06-15 22:27:10 -04:00
57cc60534d feat: mark album as various artists 2025-06-15 22:26:17 -04:00
dc5dcbd474 fix: associate artists with merged items 2025-06-15 22:25:55 -04:00
bf9b84a171 fix: bump dockerfile go version 2025-06-15 19:19:46 -04:00
242a82ad8c feat: v0.0.5 2025-06-15 19:09:44 -04:00
4c4ebc593d feat: re-download missing images on request 2025-06-15 01:02:59 -04:00
3af969b25c docs: only run workflow when docs are updated 2025-06-15 00:43:44 -04:00
aeb79adefb fix: don't run docker workflow on branch push 2025-06-15 00:14:55 -04:00
3250a4ec3f feat: v0.0.3 2025-06-15 00:12:21 -04:00
7ff317756f feat: version v0.0.2 2025-06-14 19:14:30 -04:00
0dceaf017a fix: repair default_img 2025-06-14 16:17:52 -04:00
1440bce3a1 docs: include port in allowed hosts config 2025-06-14 11:14:49 -04:00
42cda0b1d6 fix: import tests get listens from all time 2025-06-13 22:40:13 -04:00
Gabe Farrell
e4122ee961
chore: LICENSE 2025-06-13 22:00:20 -04:00
d3fd53ca4c chore: weaken search similarity constraint 2025-06-13 18:35:59 -04:00
e92733823d chore: expand debug logging + embeddable version 2025-06-13 18:29:08 -04:00
edbd7d506e docs: analytics + title 2025-06-13 17:06:34 -04:00
9ea68f858d chore: static -> test_assets 2025-06-13 16:23:43 -04:00
b8fe630004 chore: improve README 2025-06-13 16:19:13 -04:00
e3f4e959f4 fix: workflow + test 2025-06-13 14:47:54 -04:00
57b172cf90 fix: dependencies in workflow 2025-06-13 14:22:18 -04:00
2fc4de9643 chore: add testing to workflow 2025-06-13 14:05:20 -04:00
2a29c43ac2 increase timeout in lbz relay 2025-06-13 13:29:47 -04:00
1e04464dad fix: reverse merge redirect + hotkey behavior 2025-06-13 13:17:16 -04:00
110afab9b0 docs: update with new import cfg options 2025-06-13 05:39:42 -04:00
c14df8c2fb feat: time-gated imports via cfg 2025-06-13 05:36:41 -04:00
6d000d87e4 chore: new logo 2025-06-13 04:26:37 -04:00
e1fcc5d5f4 fix: ensure importers are using UTC 2025-06-13 03:26:11 -04:00
330f0061f0 fix: add 'new' for clarity 2025-06-13 03:21:41 -04:00
4e1ea5dbd9 docs: typos 2025-06-13 01:53:36 -04:00
61134c650c chore: update readme 2025-06-13 01:49:28 -04:00
c9128011f6 docs: switch to official astro workflow 2025-06-13 01:36:38 -04:00
95b3af6100 fix: truncate data after testing 2025-06-13 01:35:35 -04:00