Three releases are out together: PC2 v1.4.0, Elastos Runtime v0.5, and ElastOS Launcher v1.4.0.
PC2 v1.4.0 adds background services to the dApp Centre. Runtime v0.5 adds People, Services, remote Browser engines, and stricter passkey checking. PC2 Launcher v1.4.0 fixes the clean-Mac setup flow and publishes only Mac builds that Apple has approved.
PC2 v1.4.0

The dApp Centre can now install service-type apps.
A normal app opens when you need it and closes when you are done. A service-type app stays running in the background. PC2 starts it, restarts it if it crashes, and gives it persistent local storage.
The first app using this model is Elastos Node Manager.
ENM gives Council and BPoS operators an interface for running and monitoring node services. It is built for Linux only: x86 servers, Raspberry Pi, NVIDIA Jetson, and other supported ARM hardware. It requires at least 8 GB of RAM for BPoS and 48GB recommended for Council.
ENM is on the dApp Centre now, However earlier PC2 versions can’t run the app. It requires PC2 v1.4.0.
The dApp Centre now supports native x86 and ARM packages. It selects the build that matches the host. Apps can declare their own platform, CPU, and memory requirements, and PC2 hides listings that the current machine cannot run.
The dApp Centre now shows real app icons before installation. Download progress reflects the actual bytes received instead of using a generic spinner. PC2 also compresses normal app and API responses, while leaving streaming traffic uncompressed.
Elastos Runtime v0.5
Runtime v0.5 brings the Mac, Jetson, and Linux server paths into the same main code line.
This release adds People and Services.
People handles invite links, trusted people, display names, opt-in discovery, and one-to-one chat. Service controls moved out of People and into the new Services app.
Services separates local services from services offered by trusted people. Local services stay disabled until the user enables them. Remote services appear separately, so users can see whether something runs on their own machine or on a trusted device.
The first service path is Browser Exit Node.
Browser can now select both a Browser Engine and an Exit service. A device that cannot run a local VM can use an approved remote engine on a trusted Mac, Jetson, or Linux server.
Other changes:
- Mac virtual machines run through Apple Virtualization.framework. Linux and Jetson use crosvm.
- Browser display now uses WebRTC only. The older screenshot and polling paths are gone. Runtime manages the WebRTC relay and private streams, with TURN support when available.
- Runtime also tightened Browser session handling. It now checks page ownership, tracks heartbeats, removes stale sessions, records capacity receipts, and rejects page-control actions when it cannot confirm ownership. Old Unix sockets no longer count as a working Browser session.
- Sensitive Wallet actions can now require a new passkey approval. Wallet or Inbox presents the request before the action continues.
- Capsule Inspector can now send approved provider actions through the same passkey check. In Runtime v0.4, Capsule Inspector was read-only.
- The install and release paths now check component checksums, publisher bootstrap integrity, source-home setup, restart behavior, and installed-path smoke tests. Carrier bootstrap from a trusted source requires a publisher-scoped ticket and node pair.
Current Runtime limits
- Browser on Jetson does not render reliably yet, although the VM and launch path are expected to work.
- Browser audio is not working yet.
- Video, input, reconnects, URL changes, and long-running Browser sessions still need broader real-device testing.
- Browser profiles reset per user. Cookies and local storage are not encrypted or recoverable yet.
- People and Services are usable foundations, but they are not finished social or service-marketplace products.
ElastOS Launcher v1.4.0
Launcher v1.4.0 now matches the PC2 versions.
On a clean MacOS, it now installs Apple Command Line Tools before the first setup step that needs them. The old order could flash an Error message while macOS downloaded those tools in the background. The install often continued, but it looked broken.
The launcher now treats that download as part of setup, waits for it to finish, then continues.
Apple verification is now part of the release. The build waits for Apple’s response. If Apple rejects the build, the release fails. Published Mac builds are signed, notarized, and stapled before download.
Launcher downloads are available for:
- Apple Silicon Mac, as DMG and zip
- Windows, as installer and portable build
- Linux, as AppImage and Debian package
Existing PC2 nodes can update with:
curl -fsSL https://raw.githubusercontent.com/Elacity/pc2.net/main/scripts/update.sh | bash
- PC2 v1.4.0:
github.com/Elacity/pc2.net/releases/tag/v1.4.0 - Elastos Runtime v0.5:
github.com/Elacity/elastos-runtime - ElastOS Launcher v1.4.0:
github.com/Elacity/elastos-launcher/releases/tag/v1.4.0 - ENM will appear in the dApp Centre after nodes have updated to v1.4.0.
