Download Latest Version Pixcode v1.39.2 source code.tar.gz (2.7 MB)
Email in envelope

Get an email when there's a new version of pixcode

Home / v1.31.8
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-04-24 3.2 kB
v1.31.8 -- Smoother in-app updates + zero-rebuild CI for pixcode-only releases source code.tar.gz 2026-04-24 2.5 MB
v1.31.8 -- Smoother in-app updates + zero-rebuild CI for pixcode-only releases source code.zip 2026-04-24 2.8 MB
Pixcode-1.31.8-amd64.deb 2026-04-24 187.0 MB
Pixcode-1.31.8-arm64.dmg 2026-04-24 216.2 MB
Pixcode-1.31.8-x64.dmg 2026-04-24 220.8 MB
Pixcode-1.31.8-x86_64.AppImage 2026-04-24 250.0 MB
Pixcode-Setup-1.31.8.exe 2026-04-24 187.9 MB
Totals: 8 Items   1.1 GB 0

In-app update UX

  • Server: /api/system/update now emits selfRestarting: true on the runtime-dir path so the client knows the server is about to exit on its own and skips the now-pointless POST /api/system/restart (which was failing with connection-refused and surfacing a spurious "Restart request failed" error even when the update succeeded).
  • Server: socket.setNoDelay(true) on the SSE response guarantees the done event flushes before the process exits on Windows loopback — previously the 250 ms exit delay could race TCP coalescing. Exit delay also nudged up to 500 ms.
  • Client: VersionUpgradeModal has a dedicated waitForServerBackOnline helper for self-restart releases — polls /health and reloads when the server is back instead of calling /restart. Clean stream close without a done frame now throws a retryable error rather than dropping the user into a hopeful polling loop.
  • Client: alreadyLatest short-circuit for nothing-to-update case.

Route compatibility

  • Three Express routes that used bare * wildcards rewritten as RegExp so they survive path-to-regexp v8 (pulled in as a transitive dep). /:name/assets/* specifically uses (.*) so trailing-slash requests still reach the handler's 400 guard — same behaviour as before the refactor.

Sidebar

  • The Recent / By project history toggle now stays visible in Conversations search mode too. Flipping the tab no longer made the sidebar feel like it lost state.

CI: smart reuse for pixcode-only releases

Biggest change under the hood. The desktop CI workflow now:

  1. Checks git diff between the previous v* tag and the current one over desktop/electron/, desktop/electron-builder.yml, and desktop/build-resources/.
  2. Wrapper unchanged (this release): fetches the previous release's installer binaries via gh release download, renames them with the new version, reuploads. ~30 seconds instead of ~10 minutes. latest.yml is explicitly NOT reuploaded, so electron-updater stays silent instead of prompting installed wrappers to redownload identical bytes.
  3. Wrapper changed: full Win/macOS/Linux matrix build, latest.yml included → electron-updater sees a real wrapper update.

What this means for users:

  • Already on 1.31.x: your installed Pixcode auto-updates to 1.31.8 via the in-app Update button. ~4 MB download, 10-30 seconds, no installer redownload.
  • Downloading fresh: installers on this release page are renamed copies of 1.31.7 (wrapper was already working), so you get a working binary with the right version in the filename.

Install

  • WindowsPixcode-Setup-1.31.8.exe
  • macOSPixcode-1.31.8-arm64.dmg · Pixcode-1.31.8-x64.dmg
  • LinuxPixcode-1.31.8-x86_64.AppImage · Pixcode-1.31.8-amd64.deb

    :::bash npm install -g @pixelbyte-software/pixcode@1.31.8 pixcode

Upgrading from 1.31.7

Your installed wrapper is already on the correct binary — just click Update inside Pixcode when the banner appears. No installer redownload needed for this version or any future patch release until the Electron wrapper itself changes.

Source: README.md, updated 2026-04-24