Skip to content

HELP menu: opens the website, and About works - #393

Merged
ItsAlphaNeon merged 11 commits into
mainfrom
help-menu
Nov 9, 2026
Merged

ItsAlphaNeon merged 11 commits into
mainfrom
help-menu

Conversation

@ItsAlphaNeon

@ItsAlphaNeon ItsAlphaNeon commented Nov 8, 2026 •

Copy link
Copy Markdown
Owner

What changed

The HELP menu now opens the website, which is live at https://getlemonstudio.app/, and About... finally does something.

HELP entry Opens
Help index the wiki home page
Tutorials ▸ Start here, Set up your audio, A tour of the window, Your first song, Command-line rendering (wiki pages)
Keyboard shortcuts (new) its wiki page
Troubleshooting (new) its wiki page
Report a bug (new) GitHub's bug report form
Diagnostics unchanged: writes the report and opens it
What's new GitHub releases, where the website's Changelog link goes too
Check for updates unchanged
Lemon Studio website (new) the home page
About... Settings ▸ About

Also:

  • About: it only wrote a line to the hint bar, which looked like nothing happened. It now opens the settings' About page, as do the toolbar's logo, a right click on the toolbar's Help button and the macOS application menu. That page gains Website, Wiki and Source code buttons, and its version line says the build's stage: pre-alpha, or alpha on a 0.x release (Updater: release builds check their channel and update themselves #389).
  • Toolbar Help button: a left click did nothing and now opens the wiki.
  • Plugin Help: in a mixer slot's menu, Help on a built-in plugin or a container opens its own wiki page instead of docs/status.md on GitHub.
  • Tutorials: Scripting and assistants is gone, as on label-sweep and in the specs. The website leaves scripting out.

What a reviewer should know

Testing

  • cargo test -p os-app --bin lemonstudio: 1141 passed, 0 failed, 64 ignored. New tests cover the HELP entries, About, the About page's buttons and a wiki page for every built-in plugin.
  • Ran the build on Windows with its own settings folder: opened the menu, the Tutorials submenu and the About page. A click on the toolbar's Help button opened the wiki in the default browser.
  • The other links weren't clicked one by one. They use the same code to open, and the website pages and GitHub releases return 200. The bug report form redirects to sign-in when logged out.
  • macOS and Linux weren't run.

Goes with this PR

These land when this merges, and aren't committed yet:

  • Wiki: tour.md, troubleshooting.md and settings.md in Lemon-Studio-Site.
  • Specs: ui/menus.md, ui/toolbar-buttons.md, ui/plugin-window.md and ui/settings.md.

🤖 Generated with Claude Code

ItsAlphaNeon and others added 3 commits November 7, 2026 16:48
Nightly and stable builds made by the new release workflow carry
lemonstudio-updater (tools/updater), which checks the channel's signed
manifest, downloads the newer build and, once Lemon Studio closes,
replaces the .exe, the AppImage or the .app and starts it again.
Builds from source have no channel and never update.

- Versions: nightlies are dated (YEAR.MONTH.DAY.N), stable releases
  semantic; the app, diagnostics, panic log and the Windows version
  resource show the build's version (version.rs).
- In the app (update.rs): the check at start, the Install and restart /
  Skip this version / Later prompt, HELP > Check for updates, the
  General > Updates checks, and the About tab's channel line and
  Check for updates button.
- Release workflow: a nightly from main every night (if main moved),
  a stable release from a vMAJOR.MINOR.PATCH tag; Windows .exe, Linux
  AppImage, macOS .app (Apple silicon, not notarized: the release notes
  say how to open it) and the VST3/CLAP plugins as a zip per platform.
  Manifests are signed with minisign (MINISIGN_SECRET_KEY secret,
  MINISIGN_PUBLIC_KEY variable).
- docs/releasing.md, README, alpha checklist, third-party notices.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Help index, Tutorials and the new Keyboard shortcuts, Troubleshooting and
Lemon Studio website entries open the website's wiki instead of the README.
Report a bug is new and opens GitHub's bug report form. What's new opens the
GitHub releases, where the website's Changelog link goes too.

About... only wrote a line to the hint bar. It now opens the About page of the
settings, as do the toolbar's logo, a right click on its Help button and the
macOS application menu. That page gains Website, Wiki and Source code buttons,
and its version line says pre-alpha, as the old message did.

A left click on the toolbar's Help button did nothing and now opens the wiki.
A mixer slot's Help on a built-in plugin or a container opens its own wiki page.

Tutorials no longer lists Scripting and assistants, as on label-sweep.

Spec: ui/menus.md, ui/toolbar-buttons.md, ui/plugin-window.md, ui/settings.md.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ItsAlphaNeon
ItsAlphaNeon marked this pull request as draft November 8, 2026 22:00
ItsAlphaNeon and others added 4 commits November 8, 2026 16:18
The schedule only runs with the repository variable NIGHTLIES set to "on", so
merging the workflow with the signing keys set publishes nothing by itself.

Run workflow gains a dry run: it builds, packages and signs, and keeps the files
as the run's artifacts. It can rehearse a tag as well as a nightly.

An alpha is a plain vMAJOR.MINOR.PATCH tag with major version 0. Builds say so
in the app, the diagnostics and the release's title, instead of "pre-alpha".

Also: a tag has to be on main; the first build on a channel doesn't list every
pull request ever merged; appimagetool is a fixed version with its checksum; a
nightly and an alpha on one computer keep their downloads in separate folders.
The plan moves to tools/package/plan.sh, tested with the manifest by
tools/package/test.sh in CI, and CI checks a nightly's and a tagged build's
settings compile.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
docs/releasing.md has the steps in order, from the signing key to the first
nightly, and says an alpha is a tag with major version 0. The README no longer
says no prebuilt binaries will be published.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts:
#	crates/os-app/src/views/settings.rs
ItsAlphaNeon and others added 4 commits November 8, 2026 17:16
LemonStudio.exe and LemonStudio.AppImage, and LemonStudioNightly for a nightly, so
a nightly and a tagged release can sit in one folder. An update replaces the file
in place, keeping its name, so a version in it went stale after the first update.
Now a shortcut never points at a misleading name, and never has to change.

The macOS zip keeps its version: it's only unpacked, and the app inside has a
fixed name already.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ItsAlphaNeon
ItsAlphaNeon marked this pull request as ready for review November 9, 2026 00:53
@ItsAlphaNeon
ItsAlphaNeon merged commit e74821e into main Nov 9, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant