Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
9e7a290
The report link opens the issue forms with this computer filled in
timoncool Oct 14, 2026
aabe8b5
Statistics: every call to the studio's API by route, model downloads …
timoncool Oct 14, 2026
ca58d73
Statistics text: no apostrophe inside the quoted string
timoncool Oct 14, 2026
a2c3770
Engine settings take any extra launch flag and a hand-built engine ex…
wuyue92tree Oct 14, 2026
d7726ab
A model another program of timoncool's already has is taken from it, …
timoncool Oct 14, 2026
8009bbb
Desktop lockfile on the same studio-hub-client as the server
timoncool Oct 14, 2026
6c21565
studio-hub-client 68d95f8: one caller takes a neighbour's file at a t…
timoncool Oct 14, 2026
3f54270
A neighbour's model is found and copied off the async workers; studio…
timoncool Oct 14, 2026
d5e132c
Downloads drop a silent connection and retry it, a refusing server fa…
timoncool Oct 14, 2026
ed1ac68
Merge PR #46 from wuyue92tree: extra engine flags, a hand-built engin…
timoncool Oct 14, 2026
67973d6
Changelog: PR #46
timoncool Oct 14, 2026
95e4a11
The stem and training-song player names why a recording does not play…
timoncool Oct 14, 2026
00ba45d
A song lost to the card names the engine's CUDA or Vulkan error; one …
timoncool Oct 14, 2026
4495bbf
Review: engine options answer while the engine starts; a hand-built e…
timoncool Oct 14, 2026
037ac0b
Engine settings name the running engine without the \\?\ prefix, so t…
timoncool Oct 14, 2026
6d1c335
A command to a window that closes fails at once; the window's own pag…
timoncool Oct 14, 2026
6f4d86b
Review: a window closing between choice and command fails the command…
timoncool Oct 14, 2026
96af10b
The closed-window test listens for the command itself instead of rely…
timoncool Oct 14, 2026
4954bfd
Training songs play in the window (the player asks the studio, not th…
timoncool Oct 15, 2026
fb7f0c1
Every settings slider takes a typed number: LoRA strength, creation s…
timoncool Oct 15, 2026
777283b
One version, written in tauri.conf.json: shown in the window title an…
timoncool Oct 15, 2026
9a304bf
Linux runtimes for stems, karaoke and MIDI; library management; OGG i…
timoncool Oct 15, 2026
a5ac58a
Several tracks to MIDI in one go; engine libraries in the data folder…
timoncool Oct 15, 2026
1511646
Tracks carry their note, style and generation settings; import reads …
timoncool Oct 16, 2026
e82cc48
Library and playlists: compact rows, source filters, queue, playlist …
timoncool Oct 16, 2026
fe9d712
Site: the MIDI editor's Russian caption in UTF-8 again
timoncool Oct 16, 2026
2f1cf7f
Review: one track file is rewritten at a time across the setting's pa…
timoncool Oct 16, 2026
b10f5b8
News of 3.6.0: the library, playlists, Winamp on the studio's playlis…
timoncool Oct 16, 2026
6c03c1b
3.6.0
timoncool Oct 16, 2026
7a739c9
"Instrumental" and other words of a song's voice are not a genre in i…
timoncool Oct 16, 2026
3360610
The window's version comes from tauri.conf.json, where it alone is ke…
timoncool Oct 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .github/ISSUE_TEMPLATE/1-bug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ body:
attributes:
label: ACE-Step Studio version / Версия
description: "**Settings → About** · **Настройки → О программе**"
placeholder: "3.5.5"
validations:
required: true
- type: dropdown
Expand Down
32 changes: 32 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,38 @@

What changed, newest first. Dates are release dates.

## 2026-10-16 — 3.6.0

### Added

- **A library as roomy as a music service's.** Compact rows show three times as many songs; the tabs count their songs and the filters say how many of how many are shown. Filters pick where songs came from (made in the studio, imported, stems and processing) and those with karaoke or processed versions; Recently played joins the orders. A right click on a song opens its menu, which gains Play next and Add to queue. In a selection the bar stays on screen while the list scrolls, Shift+click takes a range, Ctrl+A every song and Esc leaves it, and the chosen songs can be liked, queued or downloaded at once. Liked and Playlists say what to do when they are empty.
- **Playlists to keep and play.** A playlist's name and description change in place, its songs move by dragging or Alt+Up/Down, and songs are found and added on its own page; a song taken out comes back with Undo. Its picture is the covers of its songs, the same on its card and its page; the song playing is marked; Shuffle plays it in a mixed order, and a card has Play on its cover and a menu on a right click. Adding songs says which playlist they went to and which were there already. Back from a playlist returns to the Playlists tab. Agents queue songs with `player_queue_add`; `playlist_update` takes the whole order.
- **Winamp plays the studio's playlists.** The studio's shuffle and repeat go into Winamp and come back; LOAD LIST and ADD open the studio's playlists, the liked songs and the whole library, and SAVE LIST writes over the playlist the music came from or into a new one.
- **A track's file carries how it was made.** Besides the title, lyrics and cover, the file now holds the song's note as its comment, its whole style, and its generation settings (a JSON document of seed, models and options, without paths on your computer) in fields of the studios' own. Importing such a file back fills Reuse Prompt with what it was made with, in the studio that made it; any file brings its title and lyrics, and the library says how many files came in. Tracks made before get theirs at the first start. Settings › Privacy turn it off, and every stored track is tagged again ([ACE-Step-Studio #50](https://github.com/timoncool/ACE-Step-Studio/issues/50)).
- **Several tracks to MIDI at once.** Choose songs in the library or on the create page and press To MIDI: they are turned into MIDI one after another, Studio tools shows which track it is on and how many are done, Stop ends the set, and a track that fails is named while the rest go on. Agents give `song_ids` to `midi_transcribe` ([YuE2-Studio #94](https://github.com/timoncool/YuE2-Studio/issues/94)).
- **Sorting out a long list of songs.** A song's row has a Delete button beside Add to playlist, and the chosen songs of a selection go to a playlist in one go. The Library's All and Liked tabs have the create page's search, filters, selection, Like, Add to playlist and Delete, and a details button that opens the song's details over the page and closes them again ([ACE-Step-Studio #48](https://github.com/timoncool/ACE-Step-Studio/issues/48)).
- **OGG and FLAC songs can be imported into the library**, beside MP3 and WAV, and turned into MIDI, stems or karaoke like any other ([YuE2-Studio #94](https://github.com/timoncool/YuE2-Studio/issues/94)).
- **The version in the window title and under the studio's name**, with "Portable" on a portable copy, so a copy waiting to be updated tells which it is ([ACE-Step-Studio #40](https://github.com/timoncool/ACE-Step-Studio/issues/40)).
- **Every settings slider takes a typed number.** The value beside a slider is a field: type `0.40` for a LoRA's strength, `2:10` for a duration or `6` for an equalizer band, and Enter sets it, kept within the slider's range (a comma works as the decimal point, Escape puts the value back). On LoRA strength, the creation settings, audio processing, the equalizer, the Winamp size and the video clip editor.
- **Any engine launch flag and a hand-built engine.** Settings - Local engine take one line of extra flags for the engine, split as a shell would and placed after the studio's own, and an engine executable of your own build, picked in a file dialog and checked when saved. The restart button saves the page first and starts what it shows; an old engine still holding the port is waited for and refused instead of being reused with its old flags. By [@wuyue92tree](https://github.com/wuyue92tree) ([#46](https://github.com/timoncool/ACE-Step-Studio/pull/46)).

### Fixed

- **"Instrumental" is not a genre.** A style that starts with "instrumental" no longer files the track under the genre Instrumental in its file; the next phrase that names music is taken, or none.
- **An installation under Program Files downloads the engine's libraries.** The studio put NVIDIA's cuBLAS beside the engine, where Windows lets no program write without administrator rights, so an installed studio stood at "Downloading the engine library - 0%" for ever. Where the engine's folder cannot be written, the libraries now go to the studio's data folder and the engine finds them there ([ACE-Step-Studio #49](https://github.com/timoncool/ACE-Step-Studio/issues/49)).
- **Stems, karaoke and Audio to MIDI work on Linux.** The studio downloaded the Windows builds of their runtimes on Linux and stopped there without a word. It now takes Microsoft's and NVIDIA's Linux builds of the same versions - ONNX Runtime with CUDA, cuBLAS, cuDNN, cuFFT, cuRAND - and Purfview's Linux Whisper, runs the separator and recogniser on an NVIDIA card there, and the Linux packages carry the MIDI transcriber ([YuE2-Studio #95](https://github.com/timoncool/YuE2-Studio/issues/95)).
- **A download that cannot start says so in its panel** instead of leaving the bar where it was.
- **"Use models I already have" takes only the models in the folder.** A file was taken for every model of the same size, and many models of one architecture weigh the same to the byte, so four files came in as a dozen models with the wrong weights under their names; a file under another name is now taken only when its contents are that model's ([ACE-Step-Studio #40](https://github.com/timoncool/ACE-Step-Studio/issues/40)).
- **One version everywhere.** The studio's version is written in `desktop/src-tauri/tauri.conf.json` alone: the window, the service, the interface, the project page and the release all read it there, and the studio names itself to the sites it asks with it instead of 0.1.0.
- **An agent's command to a closed window fails at once.** A window that closed without saying so kept the agent waiting the full five minutes for its answer; the command now fails as the window goes, and the next call reaches another open window or says none is open.
- **The window gets the microphone it asks for.** WebView2 left the request with no answer and no prompt, so recording in the audio editor waited for ever; the studio's own page is now allowed the microphone, nothing else is.
- **A song lost to the graphics card names the error.** "The graphics card failed" now carries the engine's own CUDA or Vulkan error, and a song lost to an engine that ended without a word says the last thing it wrote, so the cause can be told apart instead of guessed.
- **A recording that will not play says why.** The player of a training song or a stem turned to Pause and stayed silent when the window could not play the file; it now stays on Play and names the reason the window gave ([YuE2-Studio #75](https://github.com/timoncool/YuE2-Studio/issues/75)).
- **Training songs play in the window.** The player of a song in a training set asked the window's own page for the recording instead of the studio, so in the window it stayed silent while a browser played it ([YuE2-Studio #75](https://github.com/timoncool/YuE2-Studio/issues/75)).
- **Access from the network can be turned on from a browser on the studio's own computer**, not only in its window, so a studio on a server without a desktop is reachable; and access turned on by hand in `studio-settings.json` without a key now gets one when the studio starts instead of staying on this computer only ([ACE-Step-Studio #47](https://github.com/timoncool/ACE-Step-Studio/issues/47)).
- **Downloads that stall come back.** A connection that stopped sending held the download at the same byte for ever, with no error and no retry - most visibly the engine libraries from NVIDIA, which kept the start screen at "Downloading the engine libraries - 0%" ([YuE2-Studio #92](https://github.com/timoncool/YuE2-Studio/issues/92)). A silent connection is now dropped after a minute and the piece is fetched again, and a server that refuses a file says so at once instead of after two minutes of retries.
- **Only the studio's own window and agents can use it.** A web page open in your browser could send requests to the studio on this computer, and the studio answered any site; it now refuses pages of other sites, and requests that reach it under another site's name (DNS rebinding), as Dub Studio does.

## 2026-10-14 — 3.5.5

### Fixed
Expand Down
85 changes: 83 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ ort = { version = "=2.0.0-rc.13", default-features = false, features = ["load-dy
symphonia = { version = "0.6", default-features = false, features = ["mp3", "wav", "pcm", "isomp4", "aac", "flac", "ogg", "vorbis", "aiff", "alac", "all-meta", "opt-simd"] }
flate2 = "1"
zip = { version = "8", default-features = false, features = ["deflate"] }
tar = "0.4"
lzma-rust2 = { version = "0.21", default-features = false, features = ["std", "optimization", "xz"] }
windows-sys = { version = "0.61", features = ["Win32_System_JobObjects", "Win32_System_Threading", "Win32_Security", "Win32_Foundation"] }
uuid = { version = "1.16", features = ["serde", "v7"] }

Expand Down
Loading
Loading