| Name | Modified | Size | Downloads / 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/updatenow emitsselfRestarting: trueon 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:
VersionUpgradeModalhas a dedicatedwaitForServerBackOnlinehelper for self-restart releases — polls/healthand 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:
alreadyLatestshort-circuit for nothing-to-update case.
Route compatibility
- Three Express routes that used bare
*wildcards rewritten asRegExpso they survivepath-to-regexpv8 (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:
- Checks
git diffbetween the previousv*tag and the current one overdesktop/electron/,desktop/electron-builder.yml, anddesktop/build-resources/. - 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.ymlis explicitly NOT reuploaded, soelectron-updaterstays silent instead of prompting installed wrappers to redownload identical bytes. - Wrapper changed: full Win/macOS/Linux matrix build,
latest.ymlincluded → 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
- Windows —
Pixcode-Setup-1.31.8.exe - macOS —
Pixcode-1.31.8-arm64.dmg·Pixcode-1.31.8-x64.dmg -
Linux —
Pixcode-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.