---
summary: User-visible changes to the ScaiGrid ScaiCore wrapper module.
title: Changelog
path: modules/scaicore/changelog
status: published
---

User-visible changes to the wrapper only. ScaiCore-the-language has its own changelog at [/docs/scaicore](https://www.scailabs.ai/docs/scaicore).

## v1.0.0 — Initial wrapper

- Core CRUD with auto-slug, tenant scoping, and the eleven-state lifecycle machine.
- `.scaicore-ir` bundle parsing (binary + JSON) with a 10 MB cap and summary extraction.
- Encrypted-at-rest environment variables for `secret`-typed entries (DEK + IV + wrapped KEK).
- Avatar upload to S3 with content-type + magic-byte validation; 2 MB cap.
- Checkpoint persistence, assignee parsing (`user:`/`group:`/`role:`), notification, expiry cron, reminder cron, ScaiQueue↔checkpoint loop closer.
- Frozen skill versions in checkpoint context for safe resume across yanks.
- Identity delegation with scopes, optional expiry, and full role-resolution path (same as JWT auth).
- Plugin install / configure / uninstall persisted on the Core row.
- Publish-as-model: creates `FrontendModel` slug `scaicore/{tenant}/{core}` with `BackendModel` + `ModelBackend` link, scope-validated group membership, internal sync helper.
- Ten admin-UI pages mounted (dashboard, editor, console, logs, debugger, identity, checkpoint queue, history, plugin marketplace, event monitor).
- Stubs returning `501 NOT_IMPLEMENTED`: SSE log stream, debug breakpoint / step / inspect, per-Core API invoke, plugin marketplace listing. Empty placeholders for log retrieval, events history.
