Skip to content

feat: rework local builds#1854

Open
codebytere wants to merge 2 commits intomainfrom
improve-local-builds
Open

feat: rework local builds#1854
codebytere wants to merge 2 commits intomainfrom
improve-local-builds

Conversation

@codebytere
Copy link
Member

@codebytere codebytere commented Feb 16, 2026

Closes #1833
Closes #1366

The way local builds work right now is pretty broken — they get dumped into the same versions dropdown as remote releases with a user-provided semver string as the identifier. If someone gives their local build the same version as an existing release (e.g. v40.0.0), things go sideways.

This reworks local builds to be properly separated from remote versions:

  • Local builds now get a user-friendly name instead of requiring a semver version string. The internal version key is auto-generated (0.0.0-local.<timestamp>) so it can never collide with a real release.
  • The version dropdown splits local builds and releases into separate sections with headers.
  • The settings page does the same — local builds and releases are visually separated with color-coded section headers and row accents (green for local, blue for remote).
  • Local builds always show up in versionsToShow regardless of channel/obsolete/download filters.
  • The "Electron v" prefix in the toolbar is suppressed for local builds, and the right-click "Copy Version Number" context menu is hidden since the internal key isn't meaningful.
Screenshots

Screenshot 2026-02-16 at 10 27 21 AM Screenshot 2026-02-16 at 10 27 42 AM Screenshot 2026-02-16 at 10 27 37 AM

@codebytere codebytere requested a review from a team as a code owner February 16, 2026 09:30
@codebytere codebytere marked this pull request as draft February 16, 2026 09:32
@codebytere codebytere marked this pull request as ready for review February 16, 2026 09:37
@coveralls
Copy link

coveralls commented Feb 16, 2026

Coverage Status

coverage: 79.622% (+0.08%) from 79.539%
when pulling e6a8132 on improve-local-builds
into 1ec6283 on main.

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.

Update Electron version placeholder when adding local build Collision While Setting Versions

2 participants