Repository navigation
Releases: norifm/nori
Releases · norifm/nori
Release list
nori 0.7.0-beta.1
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
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
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
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
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
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
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
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
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
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