Roadmap

What we're realistically planning to build in SISL Time Machine over the next 6 months. Concrete dates, concrete features, no "soon in our next-gen platform".

// dates are updated at every release. If we slip — we update the page. The list doesn't promise features we don't actually plan to ship.

Shipped
2
v0.8.1
May 23, 2026
Multi-entity complete
We now audit every entity type where expensive mistakes hide: products, categories, customers + addresses (capture + rollback), orders and stock (audit-only). Full capture matrix.
  • Customers + addresses: capture + rollback (email, B2B group, data)
  • Orders: status/state audit (no rollback — quasi-fiscal)
  • Stock: qty/is_in_stock audit + cron-reindex guard
  • Security: password_hash / rp_token hard-blacklisted
changelog →
v0.8.0
May 23, 2026
Category audit + operational surface
Categories (name, status, parent, url_key, position) with rollback. Plus an operational surface: Prometheus /metrics, /health/deep, JSON logs.
  • catalog_category_save_after observer + category rollback
  • /metrics (Prometheus/OpenMetrics, zero deps)
  • /health/deep (write→read→verify→delete + partitions)
  • JSON logs (LOG_FORMAT=json) for ELK/Splunk/Loki
changelog →
In progress
1
v0.8.x
June 2026
Timeline UX + ingest scaling
All entities already shipped (0.8.1). What's left is three quick UX wins on the timeline plus ingest scaling for high-traffic shops.
  • POST /api/v1/events/batch + Redis-backed async queue (non-blocking save for high-traffic)
  • Operation grouping: one import / bulk save = one collapsible entry (operation_id)
  • Pin-point rollback: revert selected fields, not the whole entity (checkboxes in dry-run preview)
  • Time tags: named bookmarks on the timeline (e.g. “bf2026-start”) — roll back by name
  • EAV attributes as a separate entity type
Planned
3
v0.9
Jul–Aug 2026
Snapshots + bulk rollback (PRO tier)
Adaptive snapshots so O(N) replay stays fast past 50+ events per entity. Plus multi-entity rollback with dry-run preview and what-if branches for safe testing.
  • snapshots table + 002 migration
  • SnapshotWorker HostedService (Bayesian replay_cost / storage_cost)
  • Bulk rollback UI with multi-select
  • POST /api/v1/branches — what-if branching
v0.10
termin nieustalony
COMPLIANCE tier
Ed25519 chain-of-trust over events (each event signed with the previous one's key). RODO subject data export endpoint. 7-year retention with monthly partition compaction. Offline tamper-evidence verification CLI.
  • Ed25519 event signing chain
  • RODO subject export endpoint
  • 7y retention + partition compaction
  • Offline tamper-verify CLI
v1.0
termin nieustalony
Public launch
Licence platform (reuse the Ed25519 verify path from Optima Connector — read-only borrow, NOT a code dependency). Self-update for the plugin + .NET service. Native Windows binary for shops without Docker. Full docs at docs.sisl.pl/timemachine.
  • Licence platform integration (CORE/PRO/COMPLIANCE tier enforcement)
  • Self-update infrastructure (composer + .NET image swap)
  • Native Windows binary (dotnet publish -r win-x64)
  • HTTPS hardening guide (nginx + Traefik)
  • docs.sisl.pl/timemachine
product page →

// Principles of this roadmap

01
Concrete dates, not "soon"
Every milestone has a monthly or quarterly target. If we slip — we update the page, we don't pretend it's all fine.
02
Updates included in the subscription
All releases (including major-version upgrades) are included in the PLN 249 / 449 / 699 per month subscription. No extra fee for new features.
03
Self-hosted, code on your own server
Magento module + .NET service + PostgreSQL — all on your infrastructure. The audit log of your prices and customers never leaves your network.
04
Customer feedback drives priorities
The most-requested feature jumps the queue. If 2+ customers need something that's not on the roadmap — it jumps onto the roadmap.

Missing something critical for your setup?

Email kontakt@sisl.pl with your use case. If 2+ customers need it — it jumps onto the roadmap. Custom development on request is also possible — priced separately.