Skip to content

Releases: norifm/nori

nori 0.7.0-beta.1

nori 0.7.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@filipton filipton released this 19 Oct 22:18

Added

  • Burn-in protection shifts the screen, dims it and hides the bars
  • Linux media controls run on zbus, show the cover and follow seeks
  • YouTube Music profiles search, browse, play and sign in with Google
  • A web client plays the library in the browser, jams included
  • The continue card says "From your other device", short enough to fit
  • The continue card folds away when played or dismissed
  • Fewer settings, each worth having (#69)
  • Lyrics from eleven services, checked against the singing (#70)
  • The web client in Svelte, with Play On and jams (#71)
  • Youtube music on par with a server (#72)
  • Lyrics line up with the voice, not instruments in its range (#74)
  • Youtube music live streams play as radio, with lyrics off
  • Youtube music search finds every artist, plays its songs and mixes
  • Nori seasons, a new seasonal look on every client

Changed

  • AutoMix stretches with a pure Rust port, no C++ in the build
  • Music sources are providers that every client draws generically
  • A cleanup pass and one shared session for every client (#66)
  • Subsonic as a provider, one page store for every provider

Fixed

  • Quitting the mac desktop app takes it off other devices' lists
  • The desktop app and terminal on one computer are separate devices
  • A sheet over the sideways player no longer jumps after the shade
  • Another song picked in the browser starts without a short silence
  • Home no longer offers the song another device shows in the player
  • Two apps over one database no longer restore each other's place
  • A setting changed in one app is no longer undone by the other
  • A device says it plays once its music is heard, not before
  • Pulling to refresh opens a gap for the ring above the page
  • The continue card sits on home with the same gaps as a shelf
  • A YouTube song keeps its cached copy instead of fetching it again
  • A YouTube song's seek bar stays where you dragged it
  • Playback, remote control and test fixes (#73)
  • Lyrics drop song details and find more songs in the library (#75)
  • An album's page wears its cover's colours as it opens
  • The playing song's lyrics show at once after quick skips
  • Autofill survives slow and failed fetches, and mixes follow the server
  • Other devices see where this one is in a song without lag
  • The linux desktop app builds again

Performance

  • Remote and jams run as async tasks, the core builds for the web
  • A song starts before the next one is fetched, sooner on a slow link
  • Songs start as soon as their bytes will arrive in time, seeks too
  • A device back on a network asks the relay again at once

nori 0.6.2

Choose a tag to compare

@filipton filipton released this 17 Oct 00:22

Added

  • Pick several music folders per server (#64)
  • Play, pause and skip buttons have softly rounded corners
  • Home offers to continue the queue another device left on the server
  • Shuffle lives in library and home's corner rearranges its rows
  • A server's libraries are picked under it in the servers list
  • Home rows are set in settings, appearance
  • Library lists its sections as pages, with history in its corner
  • Library's corner keeps downloads and history as outline buttons
  • Going back follows the finger and leaves at its speed, swiped anywhere on a page

Fixed

  • The player keeps its colours when the server's address changes
  • Audio output and start a jam look like the other rows of play on

nori 0.6.1

Choose a tag to compare

@filipton filipton released this 16 Oct 08:05

Added

  • A cover's page colours follow the cover, not the theme

Fixed

  • A headset play with nothing saved no longer crashes the app
  • A cover has the same colours at every size
  • A jam host shows to its guests once it can hear their commands
  • A device just started no longer drops off the device lists
  • A guest listening along gets the host's playback in order
  • A serving device the relay lost says its state again
  • A device that stops serving leaves after its last poll
  • The speaker is filled only while another device plays
  • The speaker is lit only for a device the devices list shows
  • Pale and tinted covers get a light paper page
  • A pastel cover's dark page keeps its soft colour
  • Accents read as text and keep a black cover's own colour
  • A page takes the colour that touches the artwork's bottom, never a mix
  • A page takes the colour the cover visibly dissolves from, not a hidden line
  • A cover's fine texture gives its page the colour the blur shows
  • A page takes the cover colour it dissolves into most softly

nori 0.6.0

Choose a tag to compare

@filipton filipton released this 14 Oct 23:23

New

  • Play on your other devices. Control and mirror the phone, desktop, terminal and iPod from each other's player.
  • Jams. Host from any device and invite people with a QR code or link. Guests ask for songs and can listen along in sync.
  • Sing. Turns the vocals down in any song, processed on your device.
  • Listening stats from all your devices, using your Navidrome play history.
  • Desktop app for macOS and Linux (disk image, AppImage, Flatpak), plus a terminal client.
  • Favorites sync between nearby devices. Updates install on their own, and you can opt into beta updates.

Better

  • Equalizer, compressor, limiter and crossfades use much less CPU.
  • Android Auto: every album, faster search, steadier covers, and the phone wakes far less often.
  • The desktop uses less memory and draws nothing while hidden.

Fixed

  • Over 150 fixes, mostly remote control, jams, lyrics timing, covers and the desktop app.

nori 0.6.0-beta.5

nori 0.6.0-beta.5 Pre-release
Pre-release

Choose a tag to compare

@filipton filipton released this 13 Oct 13:45

New

  • Desktop and terminal packages for Linux and macOS: disk image with drag-to-install, AppImage, Flatpak and Debian.

Fixed

  • Jams start inside the devices sheet.
  • Covers on screen are no longer replaced while lists scroll.
  • Packaging fixes for older macOS bundles and AppImage audio.

Android APK refreshed on October 14, 2026, with the track-hold menu fix. Holding a track now opens the same menu as its three-dot button. Existing beta.5 users can download and install the refreshed APK manually.

nori 0.6.0-beta.4

nori 0.6.0-beta.4 Pre-release
Pre-release

Choose a tag to compare

@filipton filipton released this 12 Oct 14:08

New

  • Favorites sync between nearby devices.
  • Remote control and jam settings are combined.

Fixed

  • Mixes and progress stay in sync across jams and devices; jam admins can play songs and edit the queue.
  • Android's output picker and media controls switch devices and skip promptly.
  • AutoMix transitions survive shuffle changes; autoplay resumes after an album ends.
  • Android Auto and iPod covers load reliably.

nori 0.6.0-beta.3

nori 0.6.0-beta.3 Pre-release
Pre-release

Choose a tag to compare

@filipton filipton released this 11 Oct 13:23

New

  • Jams take the speaker's place in the player and bar; the Play on sheet holds the people and the invite.
  • The bar shows when another device is playing.
  • Desktop home gets collection grids and smoother scrolling.

Better

  • Desktop uses much less memory for covers and no longer flashes on resize.

Fixed

  • Remote controls stay in sync and release closed devices; playback is found when the app opens.
  • Jams start on time, cancel cleanly when paused, and the clocks settle first.
  • Lyrics are prepared ahead; favorites refresh and Mixing shows.
  • Desktop no longer stalls after skipping.

nori 0.6.0-beta.2

nori 0.6.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@filipton filipton released this 09 Oct 16:04

First 0.6.0 beta.

New

  • Play on your other devices: phone, desktop, terminal and iPod control and mirror each other.
  • Jams: host from any device, invite with a QR code or link. Guests ask for songs and can listen along in sync.
  • Sing turns the vocals down in any song, on your device.
  • Updates install on their own, and you can opt into beta updates.
  • Desktop: top picks, mix pages, macOS Now Playing and media keys.
  • E-ink screen and still-titles options.

Better

  • Equalizer, compressor, limiter and crossfades use much less CPU.
  • Android Auto lists every album, searches faster and wakes the phone far less.

Fixed

  • Lyrics timing, AutoEQ on every client, and many desktop and iPod fixes.

nori 0.5.1

Choose a tag to compare

@filipton filipton released this 04 Oct 18:53

Added

  • IPod touch client for iOS 12
  • A white accent colour makes the app monochrome
  • The iPod app keeps its log in nori.log

Changed

  • Nori-host takes the client's output, volume and memory budget

Fixed

  • Offload takes the next song again after a pause and a CPU song
  • Albums in order stay gapless however they were queued
  • Star notes on desktop and in the terminal follow Confirm favorites
  • IPod songs play at their own speed when the hardware rate moves
  • A song of another rate keeps its speed when tapped again
  • A song of another rate starts at once on the iPod and desktop
  • The iPod's playing mark follows the song in every list
  • Tapping the song that plays opens the iPod's player
  • The iPod's For you tiles show their covers without a refresh
  • A heart set anywhere on the iPod shows at once everywhere
  • IPod albums and songs can remove their downloads

Performance

  • Covers come at the core's two renditions, scaled to each view

nori 0.5.0

Choose a tag to compare

@filipton filipton released this 03 Oct 15:53

Added

  • A mix's page shows its covers as one picture, blurred into the page like an album's, upright and on its side
  • With a black background mix pages follow the albums and playlists choice, as the playlists they are
  • On its side a cover is a wider band that reaches in under the words and controls beside it, going soft over a wider edge
  • Home-screen widgets: a resizable player, the cover, for you, random albums and lyrics
  • The app icon follows android's themed icons
  • Android auto gets tabs, mixes, artists, genres, voice by name and covers
  • In a car the controls and tabs sit on the driver's side, the cover on the other
  • A car's controls can be set to the driver's side, the left or the right
  • The lyrics' source and timing setting hides where they came from too

Changed

  • The rust cleanup, seamless sound changes and the bugs it found (#20)
  • Server hosts and network cost are the platform's, not globals
  • Each client keeps its own AutoEQ fetch flag
  • The stream cache's evictor holds its key order as a handle
  • A lyrics clock is made from the lyrics, with no global store
  • The cover loader owns its net and transport, not globals
  • Download doors take the core's downloads as a handle
  • Player and measurer get the client and analyses as handles
  • An engine owns its fetches' stall watch and memory figures
  • Drop player helpers nothing calls
  • One stream cache order for the engine's store and media3's
  • Drop unused exports and the forwarding engine host
  • Drop an ignored output event and a dead track parameter
  • Queue session and settings are held by the platform
  • The queue says if a song is starred or explicit, not bits
  • One day length in the library
  • Drop offload's unused fallback parameter
  • A transition note's kind is an enum, not a string
  • The download notice says what changed with an enum
  • Android's memory door sits before the tests
  • A cover warm-up is its own kind of flight, not a size
  • Lyrics search hits are ranked by one rule for every service
  • Home rows reach the library as the settings' enum
  • A built-in smart playlist is known by its kind, not its id
  • An autofill's picks travel with its songs, not in a stash
  • The track writer alone runs its clock and counts flushed room
  • A handover says which way it goes instead of a flag
  • A flush the device was not told of is one state, not three
  • The offloaded stream's end is one state, not two flags
  • The sink's start time and queue end are states, not flag pairs
  • A called off request says why with one state
  • Each measuring shelf asks its own bridge, not a global
  • An album list read names its order with the enum
  • No limit and no engine word yet are options, not sentinels
  • Radio ids and the planner's view of a song have one home
  • One biquad response and one gain-kind test for the equalizer
  • Which offload count is read and believed are states, not flags

Fixed

  • On its side the library's album cards are large again, filling the row
  • On its side shelves run to the screen edges under the camera and the tab rail, fading out smoothly on both sides
  • On its side the player's controls stand in the middle of the screen's height
  • On its side the page leaves the tab rail its strip from the first frame, so shelves never show unfaded as the app opens
  • On its side a cover reaches less far under the words and controls beside it, so they read clearly over its soft edge
  • On its side a page whose cover did not load keeps the same layout, with the plain plate standing in for the picture
  • The lyrics widget opens the player on its lyrics when the app was closed
  • Any window wider than tall lays out across, so a car or tablet shows the controls
  • A car's media app opens nori, and shows its now playing cover, icons and buttons
  • The words on a cover-coloured play button read on it, dark on a pale one
  • A car keeps nori on screen while driving, so music can be played and controlled
  • A car's dock and media card open nori's own screens, not the car's plain media player
  • A cache write racing a measurer's stop no longer uses freed memory
  • Mobile data is known as metered before the player has ever started
  • On the desktop a song let go hangs up its request at once
  • Downloading a whole album says how many songs were queued
  • A request failing in the stall watch no longer keeps its timer
  • The offline bridge no longer ends on the network that just failed
  • An app hidden while connecting to the player lets it go
  • A closed offload track's late event no longer hits the new track
  • AutoMix no longer measures a provider playlist's songs
  • Download speed holds between songs instead of dropping to zero
  • Playback no longer crashes when the queue changes under it
  • Engine callbacks reach the player that started the engine
  • Replaygain follows the song the player holds during a queue edit
  • Crossfeed and limiter set by name stay in their range