Skip to content

chore(main): release 1.10.0 - #863

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--waveflow
Open

github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--waveflow

Conversation

@github-actions

@github-actions github-actions Bot commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

1.10.0 (2026-10-19)

Features

  • analysis: a tempo that knows when it is unsure, and an energy measure (#864) (1d18423)
  • analysis: daily mix and wrapped read energy, and the dynamic crossfade ignores an untrusted tempo (a5c6225)
  • analysis: daily mix and wrapped read energy, and the dynamic crossfade ignores an untrusted tempo (cc2cc8e)
  • analysis: detect lossless files made from a lossy source (3265a6b)
  • analysis: detect lossless files made from a lossy source (adbcc63)
  • analysis: read the key from the audio when no tag gives one (59ed4f5)
  • analysis: where the beats fall, from the onsets the tempo already reads (90dfe52)
  • audio: play a test tone through the output at its real format (43ef11b)
  • audio: play a test tone through the output at its real format (6536ff2)
  • home: suggest a track of the day, with the reason it was picked (ce4ed1a)
  • home: suggest a track of the day, with the reason it was picked (f50902c)
  • library: move duplicate copies to the trash instead of only forgetting them (c22a2f0)
  • library: move duplicate copies to the trash instead of only forgetting them (3fcb26c)
  • library: replace a track's file with a better copy, keeping the track (72a838c)
  • metadata: the clients take a client, an address and a key from their caller (#855) (bd8d360)
  • ui: custom accent colour over any theme, or the playing track's cover (9c277c0)
  • ui: custom accent colour over any theme, or the playing track's cover (088ab96)

Bug Fixes

  • analysis: average an artist's measures over its tracks, and keep wrapped's mood slide when only energy is known (15d13e8)
  • analysis: filter daily mix artists on their summed listening, not a bare column (1ac5c9b)
  • analysis: keep an automatic run asked for while one is going (26fd637)
  • analysis: re-measure older rows when a profile opens (f533c79)
  • analysis: refuse a bare --beats, and report a beats file that fails to write (1639588)
  • audio: answer a test tone that a starting track preempts, and rearm the card's watchdog on start (e3efd5f)
  • audio: apply the two-second resume rule to parked sessions too (9e7df42)
  • audio: dither 16-bit exclusive output where the chain moved a sample (9dca87d)
  • audio: end a flac track on stray bytes past its last frame, and resume a finished one from the start (35254fd)
  • audio: end a flac track on stray bytes past its last frame, and resume a finished one from the start (37061c0)
  • audio: eq headroom so a boost no longer clips, and 16-bit dither (14adbdf)
  • audio: give the eq automatic headroom so a boost no longer clips (a3cc03b)
  • audio: let the first packet replace the seed, and count only decoded packets (7265fa6)
  • audio: measure the stream's end in its time base, with a fallback packet length (ab593f5)
  • audio: publish idle when the test tone starts over a parked session (bc5bd37)
  • audio: raise the eq preamp over a buffer instead of in one step (c29b6db)
  • audio: reopen the output once per track when matching its sample rate (083aaa9)
  • audio: reopen the output once per track when matching its sample rate (dfc6090)
  • audio: run the wasapi exclusive render thread as an mmcss pro audio task (9aa489a)
  • audio: run the wasapi exclusive render thread as an mmcss pro audio task (e35a3c2)
  • audio: show each spectrum frame when its audio is played, not when it is decoded (f5939e8)
  • audio: show each spectrum frame when its audio is played, not when it is decoded (47058d2)
  • audio: start the spectrum window afresh after a seek (cafc547)
  • audio: time the spectrum's first frame after a reset as one interval (1780832)
  • audio: tolerate a stream end only within one packet of the declared end, either side (a60f33c)
  • backup: give a replace's backup a name the sweep leaves alone (d156ce8)
  • backup: give each atomic write its own partial, sweep stale ones after every attempt (9f95714)
  • backup: keep the destination's group and mode on a replaced file (dba91e5)
  • backup: replace an existing file with ReplaceFileW on Windows (0665ec5)
  • backup: write archives through a partial file and prune only after a success (622dcc3)
  • core: give the ListenBrainz client the redirect policy and response cap the other clients have (f2d177e)
  • core: give the ListenBrainz client the redirect policy and response cap the other clients have (5af92ab)
  • core: match a partial by its encoded name, not utf-8 text (a954daf)
  • core: remove stale partials of the destination before a new write (a58fbcd)
  • core: remove stale partials of the destination before a new write (588257e)
  • dlna: advertise an address each receiver can reach (f0ad7ea)
  • dlna: answer browsemetadata for every container the server lists (e1e4da7)
  • dlna: answer browsemetadata on containers and advertise a reachable address (7c6b3d7)
  • edit: explain an unreadable file and offer to reload it (3ba3556)
  • edit: keep a reload's stamp only when the file held still (a0fd659)
  • edit: keep save blocked after a conflict until a clean reload (e20fd86)
  • edit: refuse a tag save over a file another program changed (4632595)
  • edit: save only with the stamp read alongside the form (0370a69)
  • gitignore: add design directory to ignore list (75bd2b6)
  • home: a skip makes a favourite recent, not only a counted play (eeac386)
  • home: hand the card's own draw back so a refused write cannot loop (5fd5e36)
  • home: keep the day's suggestion once played, and roll over at midnight (4d5c771)
  • home: let the card's draw win over the stored pin it replaced (2441566)
  • home: use a stored suggestion draw only for the profile it was made for (96a178e)
  • library: check the kept copy and the playing track right before each copy moves (53c9167)
  • library: let the index check alone decide a replacement's rollback (f4ebace)
  • library: never drop the row of a copy that was not moved, and tell one file under two paths (23194ad)
  • library: read the kept copy again before every copy it vouches for (940c006)
  • library: remove each trashed copy's row on its own, and keep focus in the confirmation (8b127a1)
  • linux: keep the xwayland gdk_backend from the programs the app starts (3cb8f2f)
  • linux: keep the xwayland gdk_backend from the programs the app starts (9bdd2d2)
  • linux: offer xwayland on a wayland session so always-on-top and window positions hold (6fb52c9)
  • linux: offer xwayland only where it runs, fall back to wayland, label the pin (02eb4e4)
  • linux: read xwayland from the window's native handle, not the variable (a8ac9b8)
  • playlist: write the m3u export through a partial file (401eeec)
  • plugins: label the canvas world in the store like in the installed list (c0fa8ff)
  • radio: start a radio from a track with no primary artist (4ae26d3)
  • scan: log why lofty refused a file, not only that it did (bf87aab), refs #873
  • scan: name the fallback codec after the stream, not the extension (f154205), refs #873
  • scan: read a file by its content, and keep it when it plays (7b814d2)
  • scan: read a file by its content, and keep it when it plays (d36a6f8), refs #873
  • ui: a track without a cover falls back to the theme's accent (d5bd824)
  • ui: drop the mini-player's display status if it unmounts first (66ea297)
  • ui: drop the outgoing profile's accent and pending colour on a profile switch (bdfc3f7)
  • ui: give the track menu's two keyed dialogs distinct keys (9321438)
  • ui: give the track menu's two keyed dialogs distinct keys (63556ba)
  • ui: keep a clicked row ringless after leaving and coming back to the window (#871) (1b030c5), refs #866
  • ui: keep the restored accent until its source has an answer, and settle the colour picker (6c68443)
  • ui: keep the spectrum's last shape on pause (f383cfd)
  • ui: native radios, named swatches and reduced motion in the accent card (2aa0813)
  • ui: no focus ring on what the mouse focused, and no checkbox on hover (#868) (5cdbcf1), refs #866 #867
  • ui: only push back the spectrum frames that were queued before a pause (66e749c)
  • ui: playing a row clears the selection its own click made (420b496)
  • ui: playing a row clears the selection its own click made (84ca41a)
  • ui: queue spectrum frames from the start so the visualizer opens in sync (f7c878c)
  • ui: queue spectrum frames from the start so the visualizer opens in sync (e33aa68)
  • ui: restore only an override from the accent cache, never a theme's own scale (f3f9a76)
  • ui: scroll to the settings panel when the navigation is stacked above it (2430625)
  • ui: show the unlike button to keyboard and touch users too (0799463)
  • ui: skin cards fill their frame, and settings categories no longer jump under studio (13b8ec3)
  • ui: virtualize the genre, year and artist track tables (d48d041)
  • ui: virtualize the liked tracks against the page scroller (938ed10)
  • ui: virtualize the long track lists and label every plugin world (e5931da)
  • ui: virtualize the play history by day (2c424b7)
  • watcher: arm a returning folder on the blocking pool (b1b35bb)
  • watcher: scan on lost-events signals and re-arm folders missing at launch (c91ebe8)
  • write backups and exports atomically, keep the watcher honest, guard the tag editor (2207111)

This PR was generated with Release Please. See documentation.

@coderabbitai

coderabbitai Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Ignore keyword(s) in the title.

⛔ Ignored keywords: 5
  • chore: bump
  • chore(main): release
  • release-please
  • dependabot
  • [bot]

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration
  • Configuration used: Repository: InstaZDLL/WaveFlow/.coderabbit.yaml
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 941fc741-821d-4f14-88ed-452a3b296088

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--waveflow branch 28 times, most recently from 3314d3f to 2bdaff7 Compare October 19, 2026 10:01
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--waveflow branch from 2bdaff7 to f7be061 Compare October 19, 2026 12:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants