Changelog
What's shipped, when. RSS feed at /changelog/feed.xml coming with v1 GA.
2026-06-23 — HTTPS certificate pinning announced
- The leaf certificates for
api.greenjoules.cloud,portal.greenjoules.cloud, andconsole.greenjoules.cloudare now published atgreenjoules.cloud/.well-known/cert-pins.txtas SHA-256 fingerprints (RFC 7469-style). - Pin those if you\'re writing native clients that talk to our endpoints; rotations are announced 14 days in advance with the new pin.
- Optional. Default TLS validation is unchanged.
2026-06-23 — v0.15 launch readiness
- docs.greenjoules.cloud brought live with 50+ pages, including service deep-dives, migration guides for 11 clouds, 9 SDK quickstarts, and 3 tutorials
- How we compare section added to homepage
- status.greenjoules.cloud page built (DNS landing soon)
- Signed energy receipts wired with FROST 3-of-5 ed25519;
jc receipt verifyCLI ships
2026-06-10 — Backbone fleet at 16 nodes
- 16 backbone nodes operational across Hetzner (NBG, HEL, HIL, AshDC), Vultr (8 regions), Latitude (MIA, DAL)
- Vultr bare metal (vbm-4c-32gb) onboarded for the inference layer
- BREAKING: Lowered MinimumRequirements from 2 vCPU / 4 GB RAM to 1 vCPU / 512 MB to support presence-only nodes
2026-06-01 — v0.14 agent
- RAPL energy reading on x86 Linux now factors in DRAM; ~5% bill increase for memory-bound workloads (truer cost)
- NVML integration: real-time NVIDIA energy at request granularity
- Fleet-wide deployment via Forgejo Actions to all 18 backbone nodes
- BREAKING: mesh API now requires HMAC
X-Mesh-Token+X-Mesh-Timestampheaders
2026-05-15 — Inference serving layer
- Initial Inference serving for Llama 3.3, Mixtral, Qwen 2.5, DeepSeek V3, FLUX schnell + dev, Whisper
- OpenAI-compatible
POST /v1/chat/completions,POST /v1/embeddings,POST /v1/images/generations,POST /v1/audio/transcriptions - L0/L1/L2/L3 cost-tier router with sub-millisecond classification
- X-Energy-Joules / X-Routed-To / X-Tier / X-Receipt-Id response headers on every call
2026-04-22 — Joule billing live
- Per-joule billing live for Compute, Functions, Object Store, JouleDB
- $5 hold + top-up flow via Stripe, USDC (Base L2), and reward points (Bakkt + Points.com networks)
- Receipts portal with CSV export
2026-04-01 — Object Store + JouleDB v0.10
- S3-compatible Object Store, full surface area minus SelectObjectContent and replication APIs
- JouleDB Postgres 16-wire compatibility
- pgvector extension supported (ivfflat + hnsw indexes)
- Zero inter-node egress on the mesh
2026-03-08 — Mesh formation
- JWP gossip protocol over port 7602 forms the cross-node registry
- HMAC-authenticated mesh API at
X-Mesh-Token - Seed node + 16 backbone nodes joined (fleet later rebalanced to 16 backbone nodes — see 2026-06-10)
- FIX: Vultr cloud-firewall was blocking 7601 + 7602; opened both
2026-03-02 — Forgejo go-live
- git.openie.sh on inv-member-hel
- Forgejo Actions runners spun up for CI
- Daily 03:00 UTC backups via systemd timer; 30-day retention on Cloudflare R2
2026-02-14 — v0.5 release
- x86_64 + aarch64 musl binaries via cross-rs
- bootstrap.sh deploys via Forgejo Releases to a fresh node in ~90 seconds
2025-12-01 — Phases 1-11 (substrate)
The implementation history of the substrate — identity, mesh, registry, scheduler, dispatcher, billing, durable execution — is in implementation-progress.md. Summarised here as a single line for the change log: the substrate became real.