Changelog - public shipping log

Every deploy, dated and traceable.

No vapor-ware. Every entry below ships behind a Bitcoin-anchored manifest. RSS feed.

featapi

+10 compression helper endpoints (catalog 6 -> 16)

Added: engine.diagnose, batch.estimate, file.classify, retention.policy, audit.replay, cost.per-tb, hardware.scoping, compliance.report, sla.recommend, migration.plan. All in the /api/pi/compression/* namespace. Scoped to compression planning and reporting; per-endpoint rate limits.

featseo

4 new /vs/ codec comparison pages (bzip2, snappy, lzfse, lzo)

Brings the codec-comparison SEO catalog from 10 to 14 pages. Each with measured numbers, honest disclosure of where Pedulli loses, and a CTA.

featlaunch

/partners.html + /changelog.html (this page)

Partner program (3 tracks: integrators / resellers / strategic). Public shipping log with RSS.

perffix

Codec watchdog + cron auto-restart deployed

Live stress test caught a node event-loop freeze under 10 concurrent large compress jobs. Patched: hard reaping every 60s, temp-file cleanup every 5min, /api/health endpoint + 1-minute cron that auto-restarts the service after 2 consecutive health failures. ntfy push on restart.

fixcritical

/api/compress accepts application/octet-stream (CLI + new widget unblock)

streamUploadToDisk() previously only parsed multipart/form-data. Patched to branch on content-type: raw octet-stream -> pipe directly to file using X-Filename header. The CLI and the new homepage widget now work end-to-end.

featlaunch

Compression endpoint catalog live

Registry of compression-domain API endpoints - not a chatbot. Compression domain: 6 endpoints. Other domains are R&D placeholders only. UI at /intelligence.html.

feat

Multi-user backend frontend: /signup /login /dashboard

Magic-link auth UI, plan selector (Free / Pro Monthly / Pro Yearly / Token), dashboard with API key + usage + Stripe portal. Backend (auth-backend.mjs + Stripe webhook) staged, activates when Anthropic + Stripe + Resend credentials are wired.

feat

Homepage rebrand: "Pedulli" + clean light SaaS design

New Tailwind clean-SaaS hero replacing the dark-engineering site, centered on byte-exact lossless compression.

feat

Public racer aliases locked behind the dispatcher

Public-facing aliases for the racing codecs. Dispatcher exposes window.pdEngineName(id). API responses include an X-Engine header naming the racer that won the file. Internal implementation details never leave the server.

deploy

Zenodo dataset + software bundles staged

Two tar.gz archives at PEDULLI.IO WEBSITE/ZENODO_*. Includes Bitcoin-anchored manifests (Phase 3 / 4 / 4b), audit PDFs, technical note, MIT-licensed WASM build. Upload pending ORCID + Zenodo account creation by founder.

deploy

Phase 4b extended benchmark sealed

11 input classes x 10 codecs (gzip, bzip2, xz, zstd, brotli, lz4, lzop, 7-Zip, lrzip, zpaq). Bitcoin OpenTimestamps sealed. Verify in 60 sec.

deploy

pedulli.io public launch - Bitcoin OpenTimestamps Phase 3 sealed

First Bitcoin-anchored seal of the verified records archive. MP4 master 10 MB -> 9,430,108 bytes record vs xz-9 9,468,380 = -38,272 B.