v1.6.0
Changelog
Features
- cc211ba feat(frontend): Add redirect to admin
- e7d01de feat(frontend): Add tooltips
- 9b9ca79 feat(frontend): Animate preset and mixer alerts
- e8ac743 feat(mixer): Add mixer page
- 33f4e51 feat(mixer): Show thumb labels as percents
- 3c8ed6b feat(navigation): Add change theme button
- a6bbe50 feat(navigation): Add debug button for currently playing sounds
- 4119495 feat(presets): Add preset loading icon
- 09335ec feat(presets): Play preset when the card is clicked
- 13fc2a8 feat(presets): Replace preset delete popup with undo button
- 85b2a68 feat(presets): Use 4-column view on wide displays
- 759fcee feat(share): Show OS share dialog directly when possible
- 48bab8c feat(sounds): Always show clear icon when searching
- ad539d9 feat(sounds): Remove chips and change search to combobox
- 510210d feat(sounds): Show toast when sound fails to load
- 7550702 feat(toast): Show load error in toast
- 998fd3a feat: Add panning
- fea4ce4 feat: Add playback speed slider
- e0c7219 feat: Add secondary audio file for
.ogg
to fix iOS/Safari - c35c089 feat: Add transitions
Fixes
- 150735f fix(cast): Correctly mute entries with volume 0
- 27ad7a4 fix(cast): Debounce cast update calls
- d956e02 fix(debug): Fix debug button when stream is paused
- 31466fa fix(deps): update dependency @iconify-json/material-symbols to v1.1.59 (#293)
- dec1903 fix(deps): update dependency @iconify-json/material-symbols to v1.1.65 (#314)
- b45f13b fix(deps): update dependency @iconify-json/material-symbols to v1.1.70 (#351)
- b90963e fix(deps): update dependency @iconify-json/material-symbols to v1.1.76 (#414)
- 400564b fix(deps): update dependency @types/chromecast-caf-sender to v1.0.9 (#411)
- fc20447 fix(deps): update dependency @vitejs/plugin-vue to v4.4.0 (#299)
- 86e4d96 fix(deps): update dependency @vitejs/plugin-vue to v4.5.1 (#330)
- 2f520cb fix(deps): update dependency @vitejs/plugin-vue to v5.0.4 (#405)
- 567a2b4 fix(deps): update dependency autoprefixer to v10.4.16 (#291)
- ff1efd0 fix(deps): update dependency autoprefixer to v10.4.19 (#383)
- 6e968ad fix(deps): update dependency fuse.js to v7 (#323)
- 95c6336 fix(deps): update dependency howler to v2.2.4 (#289)
- 014c920 fix(deps): update dependency nanoid to v5.0.4 (#310)
- da2e4ce fix(deps): update dependency nanoid to v5.0.6 (#400)
- 5166091 fix(deps): update dependency pinia to v2.1.7 (#308)
- a2bdc3a fix(deps): update dependency pinia-plugin-persistedstate to v3.2.1 (#360)
- 76aca2c fix(deps): update dependency pocketbase to v0.18.2 (#302)
- 23c5248 fix(deps): update dependency pocketbase to v0.19.0 (#309)
- a87dd08 fix(deps): update dependency pocketbase to v0.20.3 (#353)
- 156740a fix(deps): update dependency pocketbase to v0.21.1 (#393)
- 53cd74b fix(deps): update dependency sass to v1.69.3 (#292)
- ab5c0d9 fix(deps): update dependency sass to v1.69.5 (#313)
- b6b1108 fix(deps): update dependency sass to v1.69.7 (#365)
- d4c53f4 fix(deps): update dependency sass to v1.72.0 (#384)
- 2b75983 fix(deps): update dependency sass to v1.74.1 (#423)
- c98211b fix(deps): update dependency unplugin-icons to v0.18.0 (#317)
- 800f08b fix(deps): update dependency unplugin-icons to v0.18.2 (#341)
- 9228a57 fix(deps): update dependency unplugin-icons to v0.18.5 (#396)
- d4b731c fix(deps): update dependency vite to v4.4.11 (#300)
- fe45a1c fix(deps): update dependency vite to v4.5.0 (#315)
- 09daccc fix(deps): update dependency vite to v5.2.8 (#387)
- f81fce3 fix(deps): update dependency vite-plugin-pwa to v0.17.2 (#326)
- f12ad28 fix(deps): update dependency vite-plugin-pwa to v0.17.4 (#344)
- 55b7a54 fix(deps): update dependency vite-plugin-pwa to v0.19.7 (#394)
- 8ee6356 fix(deps): update dependency vite-plugin-vuetify to v2.0.3 (#410)
- 0f9ae84 fix(deps): update dependency vue to v3.3.9 (#318)
- 902cf9e fix(deps): update dependency vue to v3.4.14 (#343)
- be534b3 fix(deps): update dependency vue to v3.4.21 (#385)
- 55a6005 fix(deps): update dependency vue-router to v4.2.5 (#294)
- ec261c5 fix(deps): update dependency vue-router to v4.3.0 (#406)
- dc9258c fix(deps): update dependency vuetify to v3.3.21 (#290)
- d21cdc6 fix(deps): update dependency vuetify to v3.4.10 (#345)
- 256a9d7 fix(deps): update dependency vuetify to v3.4.4 (#312)
- 896ac96 fix(deps): update dependency vuetify to v3.5.14 (#386)
- 4a63a12 fix(deps): update module github.com/gopxl/beep to v1.4.0 (#402)
- 28230fd fix(deps): update module github.com/pocketbase/pocketbase to v0.18.10 (#288)
- 14501b1 fix(deps): update module github.com/pocketbase/pocketbase to v0.19.4 (#311)
- 1b5a338 fix(deps): update module github.com/pocketbase/pocketbase to v0.20.6 (#354)
- e011787 fix(deps): update module github.com/pocketbase/pocketbase to v0.22.7 (#379)
- bcb0341 fix(deps): update module github.com/prometheus/client_golang to v1.17.0 (#297)
- a105937 fix(deps): update module github.com/prometheus/client_golang to v1.18.0 (#364)
- 829b353 fix(deps): update module github.com/prometheus/client_golang to v1.19.0 (#409)
- efd2453 fix(deps): update module golang.org/x/sync to v0.4.0 (#301)
- d7e33e4 fix(deps): update module golang.org/x/sync to v0.7.0 (#424)
- d10fc0a fix(deps): update vite (#372)
- 4fb41f1 fix(dialogs): Make forms more accessible
- 41fcdea fix(dockerfile): Fix build on Alpine v3.19
- cf14593 fix(frontend): Add
@types/chromecast-caf-sender
[skip ci] - 69082f1 fix(frontend): Fix playback error if Cast fails to load
- a2422d8 fix(frontend): Fix sound volume persisting when stopped
- f7a43f4 fix(hooks): Skip secondary file conversion if ffmpeg not found
- cd938d6 fix(layouts): Fix action button pushing content down a few pixels
- 84b17c2 fix(mixer): Fix responsiveness
- 2a3df0b fix(mixer): Load sounds on init
- 2b4d718 fix(navigation): Fix content shift when shrinking navigation
- 9a431bf fix(navigation): Fix navigation on small breakpoint
- 05ec9bc fix(presets): Fix duplicate Cast button
- f8c3fee fix(presets): Fix some sounds being set to 0% volume
- a0e48e1 fix(search): Fix search always selecting first entry
- da26e70 fix(sound): Improve load error logging
- 54ad764 fix(sounds): Change sound buttons to flat variant
- aa64733 perf(log): Migrate logging backend to zerolog
- 0a84cb1 perf: Only instantiate convert hook once
Others
- 7ee5447 ⬆️ Bump @babel/traverse from 7.20.12 to 7.23.2 in /frontend (#316)
- b7e2b28 ⬆️ Bump golang.org/x/net from 0.15.0 to 0.17.0 (#307)
- d01e0fe ⬆️ Bump postcss from 8.4.27 to 8.4.31 in /frontend (#304)
- bba6e5a chore(debug): Add debug button to top menu on mobile
- b0ad93a chore(deps): Change from faiface/beep to gopxl/beep
- 619d193 chore(deps): Migrate from vue3-toastify to vue-toastification
- 39226b4 chore(deps): Remove buffer polyfill
- e214d25 chore(deps): lock file maintenance (#338)
- f6f78f8 chore(deps): lock file maintenance (#367)
- 2ab6835 chore(deps): lock file maintenance (#398)
- 0eacf60 chore(deps): update actions/setup-go action to v5
- 1e512c3 chore(deps): update actions/setup-node action to v4
- b19db4c chore(deps): update alpine docker tag to v3.19 (#350)
- 0161b69 chore(deps): update dependency @rushstack/eslint-patch to v1.10.0
- ab92e08 chore(deps): update dependency @rushstack/eslint-patch to v1.10.1
- fe5fa99 chore(deps): update dependency @rushstack/eslint-patch to v1.5.0
- 153cc5c chore(deps): update dependency @rushstack/eslint-patch to v1.5.1
- 400637a chore(deps): update dependency @rushstack/eslint-patch to v1.6.0
- a9a02cd chore(deps): update dependency @rushstack/eslint-patch to v1.6.1
- 0e82f05 chore(deps): update dependency @rushstack/eslint-patch to v1.7.0
- b04013c chore(deps): update dependency @rushstack/eslint-patch to v1.7.1
- aabb947 chore(deps): update dependency @rushstack/eslint-patch to v1.7.2
- 17145cf chore(deps): update dependency @rushstack/eslint-patch to v1.8.0
- 4678e5b chore(deps): update dependency @rushstack/eslint-patch to v1.9.0
- a5edbc6 chore(deps): update dependency @vue/eslint-config-prettier to v9
- e418cde chore(deps): update dependency eslint to v8.50.0
- f2a51dc chore(deps): update dependency eslint to v8.51.0
- 948aeda chore(deps): update dependency eslint to v8.52.0
- 34a99b0 chore(deps): update dependency eslint to v8.53.0
- 8da641d chore(deps): update dependency eslint to v8.54.0
- de9dda9 chore(deps): update dependency eslint to v8.55.0
- 4f0cb3d chore(deps): update dependency eslint to v8.56.0
- 8c29fef chore(deps): update dependency eslint to v8.57.0
- bef9f14 chore(deps): update dependency eslint-plugin-prettier to v5.0.1
- 2e70b9f chore(deps): update dependency eslint-plugin-prettier to v5.1.2
- 0df98e8 chore(deps): update dependency eslint-plugin-prettier to v5.1.3
- ac4b827 chore(deps): update dependency eslint-plugin-vue to v9.18.0
- 084a5db chore(deps): update dependency eslint-plugin-vue to v9.18.1
- ff21f57 chore(deps): update dependency eslint-plugin-vue to v9.19.1
- 28b005e chore(deps): update dependency eslint-plugin-vue to v9.19.2
- f1ff9fb chore(deps): update dependency eslint-plugin-vue to v9.20.0
- 9d78add chore(deps): update dependency eslint-plugin-vue to v9.20.1
- d0d880d chore(deps): update dependency eslint-plugin-vue to v9.21.0
- ccc1651 chore(deps): update dependency eslint-plugin-vue to v9.21.1
- c9b7ed9 chore(deps): update dependency eslint-plugin-vue to v9.22.0
- 3d09136 chore(deps): update dependency eslint-plugin-vue to v9.23.0
- 1e257d5 chore(deps): update dependency eslint-plugin-vue to v9.24.0
- a0715cd chore(deps): update dependency eslint-plugin-vuetify to v2.1.0
- 86bcb7f chore(deps): update dependency eslint-plugin-vuetify to v2.1.1
- a759bf5 chore(deps): update dependency eslint-plugin-vuetify to v2.2.0
- 31e825e chore(deps): update dependency node to v20 (#321)
- 7cb2e76 chore(deps): update dependency prettier to v3.1.0
- 259f7e3 chore(deps): update dependency prettier to v3.1.1
- 42918e8 chore(deps): update dependency prettier to v3.2.0
- ca1bb5c chore(deps): update dependency prettier to v3.2.1
- 1cd0853 chore(deps): update dependency prettier to v3.2.2
- 45234a8 chore(deps): update dependency prettier to v3.2.3
- 605d664 chore(deps): update dependency prettier to v3.2.4
- 972ba9a chore(deps): update dependency prettier to v3.2.5
- 1614393 chore(deps): update dependency vue-eslint-parser to v9.3.2
- 7f6f4e7 chore(deps): update dependency vue-eslint-parser to v9.4.0
- d6d617d chore(deps): update dependency vue-eslint-parser to v9.4.1
- 7d005c2 chore(deps): update dependency vue-eslint-parser to v9.4.2
- d10dc1c chore(deps): update github/codeql-action action to v3
- 41a7577 chore(deps): update go to v1.21.4 (#329)
- 12c3300 chore(deps): update go to v1.21.6 (#371)
- fe03851 chore(deps): update go to v1.22.1 (#403)
- 7c4faff chore(deps): update go to v1.22.2 (#421)
- bfab819 chore(deps): update golangci/golangci-lint-action action to v4
- 932f393 chore(dockerfile): Pin golang docker tag to v1.21.6
- bd1d238 chore(filters): Add icon to search fields
- a16cb0b chore(frontend): Add missing aria-labels
- 98249e7 chore(frontend): Change some Vuetify components to slots
- 3265819 chore(frontend): Fix mutating prop warning
- 70147e4 chore(frontend): Update styles
- 9a7a20a chore(handlers): Return 404 when no tracks are given
- 72be820 chore(layouts): Change actions from prop to slot
- 0b336db chore(lint): Change deprecated CSS selector
::v-deep
todeep
- 6d3431d chore(lint): Enforce kebab-case for components in templates
- 5d6fb7d chore(navigation): Simplify text template
- b28f00a chore(preset): Round volume
- 42318a5 chore(presets): Remove redundant transition tags
- 7da5d50 chore(renovate): Remove leftover FontAwesome host rule
- 9134c13 chore(sounds): Change preset cards to buttons
- d360da4 chore(sounds): Change sound cards to buttons
- c636a1e chore(sounds): Hide combobox outline
- 5f29cf9 chore(sounds): Remove pagination
- 9cab00b chore(sounds): Remove playing filter
- a710876 chore(sounds): Remove slot from filter component
- adb8880 chore: Add support for mp3 files
- 3b6e0a4 chore: Remove leftover FontAwesome configs
- b2f6c38 ci(codeql): Install Go version in go.mod to fix autobuild
- 7eed451 ci(release): Add release workflow
- 51585a6 lint(frontend): Change Vuetify colors import
- 1ba400c refactor(frontend): Add toasts
- a714030 refactor(frontend): Refactor main app layout
- ea2726e refactor(layouts): Move page title and actions to app bar
- 5e2c0d6 refactor(mix): Compress preset param
- 4530537 refactor(pwa): Change update notification to use toast
- 2e1d09a style(dockerfile): Change
as
toAS
- a771b3c style(toast): Always show close button
- 96e48f5 style(toast): Move to top right and fix mobile overlap