Changelog

What's new in OmniComposer

New features, changes and fixes in each version of OmniComposer. The same list is available in the app under Help > Changelog.

1.1.1 2026-10-07

Added

  • Added a command-line interface (CLI) for automation and AI agents. OmniComposer.exe --cli=info|export-midi|export-wav|score --in=<.mid|.aimg> runs without opening a window and returns the result as a single line of JSON; --cli=help lists the available options. A Python wrapper for agents is provided in agent-harness/
  • Added Claude Sonnet 5.5 to the AI model list (Claude Code: claude-sonnet-5-5; hosted: anthropic/claude-sonnet-5.5)

Changed

  • Extended the wait time for the hosted AI server from 2 minutes to a maximum of 10 minutes, so that generating a full song with a large model completes reliably. If a request does time out, the app now reports a timeout instead of a connection failure
  • AI Assist now uses the built-in GM sounds by default when composing. A VST instrument is used when you ask for one by name (it is looked up among the installed instruments even if it is not a favorite) or when it is one of your registered favorites
  • Undo and redo now mark the project as modified, so you are asked to save when closing
  • Unified the sign-in check for Codex App, Claude Code and Cursor. The Claude Code sign-in guidance now directs you to run claude auth login

Fixed

  • Resolved an issue where notes in an imported MIDI file could be removed as duplicates. Imported notes are now preserved as they are
  • Resolved an issue where a track created from a built-in instrument preset did not use that preset's sound. The GM program is now applied, and drum presets use channel 10
  • Resolved an issue where only the first tool block was applied when a Codex App or Claude Code reply contained several. All blocks are now applied
  • Improved stability when opening MusicXML files with extremely deep nesting
  • Improved stability when loading damaged audio files whose header declares an invalid length
  • Resolved an issue where exporting a very long song could produce an empty file
  • Resolved an issue where the track faders and pan had no effect when MIDI was sent to a GM sound source such as Microsoft GS Wavetable Synth, and where notes could keep sounding after stopping playback
  • Resolved an issue where moving a track fader had no lasting effect on tracks that carry volume or pan automation
  • With a GM sound source, the master fader now also lowers the sound, and the fader follows the usual GM volume curve
  • With a GM sound source, the track and master level meters now move with the notes, and each built-in track plays on its own MIDI channel so tracks no longer share one volume or instrument
  • In the piano roll, the small dark velocity strip along the bottom of every note is gone (velocity is shown in the lane below), a playing note now lights up evenly along its whole length, short notes such as drum hits light up as well, and the velocity bars use the same colour as their notes instead of a stronger one
  • In the piano roll, the velocity bar of a note at the very start of the song is no longer cut in half at the left edge
  • Clicking a fader without changing its level no longer marks the project as modified, so the save prompt no longer appears for an untouched project

1.1.0 2026-09-28

Added

  • Pedal lanes draw depth, not just on/off: half pedal, and strokes are joined with straight (diagonal) lines automatically
  • Controller lanes: Shift+drag draws a straight ramp, Ctrl+drag paints on/off pedal blocks as before
  • Ctrl+Shift+Up/Down steps the lane under the piano roll (velocity, sustain, sostenuto, soft, modulation, expression, volume, pan, pitch bend...)
  • AI can write and adjust sustain pedal, CC and pitch bend automation (edit_controller: points, ramps, automatic legato pedalling, clear)
  • Settings > AI Assist: "Test connection" sends a real request through Codex App, Claude Code or Cursor and shows the result
  • Help > Changelog shows this history inside the app
  • Settings > AI Assist: "Sign in" opens a terminal that signs Codex App, Claude Code or Cursor in (codex login / claude auth login / cursor-agent login)
  • New models: GPT-6 Sol and GPT-6 Luna for Codex App (reasoning up to Max), Claude Haiku 4.5 for Claude Code; for the hosted service GPT-6 Sol, GPT-6 Luna and Grok 4.7
  • Codex App and Cursor model lists now come from the CLIs themselves (Codex's model catalogue, cursor-agent --list-models), so new models appear without an app update
  • AI Assist runs several chat sessions at once, like a coding agent: start another session while one is still working; the list marks each session Running or Done, and switching never stops a running request
  • Sheet music from AI Assist: ask for a score and the AI writes it for the instrumentation you want (parts, clefs, dynamics, ties, triplets). It opens in the built-in score view with engraved notation and exports PDF, MusicXML and MIDI; on request it is brought into the song as MIDI tracks
  • Jev (TypeSafe) as a composition model: add the Jev API key in Settings > AI Assist, pick Jev in the model list, and it plans tempo, key, ensemble and sections before writing the song
  • Hosted models GPT-6 Astra and GPT-6 Astra Pro; GPT-6 models start at medium reasoning
  • Attached files are listed above the prompt (click to remove) and named in the sent message, so a resumed session shows them too
  • Before sending to Codex App or Claude Code the app checks the sign-in and, if needed, offers to open the sign-in window instead of failing
  • Claude Opus 5.5 in the AI model list (Claude Code: claude-opus-5-5; hosted: anthropic/claude-opus-5.5)
  • In-app update can be tried against a locally staged release: OmniComposer.exe --update-feed=<appcast.json> (scripts/package-win.ps1 -TestFeed)

Changed

  • AI sustain pedalling follows the usual practice: one change per bar, held through the bar, let up gradually over about the last 16th (not an instant drop to 0, which cut the notes off) and pressed again just after the next bar starts; it changes inside a bar only where the harmony does
  • The AI side panel's tabs and the bar under them now look like the timeline's tabs and tool strip
  • A freehand controller stroke keeps the values that follow it
  • Help > Check for Updates now reports its result in the status bar (up to date / new version / could not check)
  • The Update button tooltip shows the release notes from the update feed
  • Update feed and downloads moved to R2 (OmniComposer/downloads/appcast.json); the website feed remains the fallback

Fixed

  • An AI rewrite of an existing part no longer erases the pedal and controller data drawn on that track
  • Claude Code installed with the Claude desktop app is found (it was reported as not installed)
  • A saved Cursor model that Cursor has retired (cursor-grok-4.5-*, gpt-5.3-codex-*) moves to Cursor's default instead of failing on every request
  • Codex App failed with an unreadable (garbled) error when the npm folder was not on the app's PATH; the CLI is now found directly and Windows errors are shown in readable text
  • An attached image reached the model only in the first step: after a tool action the reply said it could not see the image
  • Follow-up requests with words such as "more", "adjust" or "change" (for example about the sustain pedal) were treated as "rewrite the song" and started a composition
  • GPT-6 requests no longer send temperature, which GPT-6 does not accept

Removed

  • GPT-5.4 from the Codex App model list (Codex with a ChatGPT account no longer serves it); a saved selection moves to GPT-5.5

1.0.0-alpha 2026-06-30

Added

  • OmniComposer desktop DAW (JUCE) with timeline, piano roll, mixer, transport, and export
  • Remotion-style agent compose CLI (omnicomposer compose) writing .aimg projects
  • agentMetadata in composed projects (engine, model, prompt, timestamp)
  • Role-based auto-mix on agent compose
  • Alpha first-run notice and About dialog disclaimer
  • Export smoke test in release build gate (--export-smoke-test)
  • LICENSE and alpha release documentation

Changed

  • Default master/track volume and built-in synth output raised for clearer playback
  • Empty song tabs now fall back to all tracks (prevents silent blank timeline)
  • Multi-song tabs enabled: tabs can be added/removed, each with its own tracks
  • Status bar shows compose model when opening agent-generated projects
  • CLI branding unified to OmniComposer

Fixed

  • Agent .aimg compatibility (trackIds → indices, time signature fields)
  • Crash guards for piano roll / timeline selection after agent project load
  • Codex compose demo project metadata and mix levels

Known limitations (alpha)

  • Windows x64 Release only
  • VST hosting may freeze or fail; built-in synth is the safe default
  • Video export is not production-ready
  • GUI AI requires login, OpenRouter API key, or offline fallback configuration