You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+3-1Lines changed: 3 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
8
8
## [Unreleased]
9
9
10
10
### Added
11
-
- **ObjectOS Cloud Runtime mode (default)** — `apps/server` (and any host using `createBootStack`) now boots `project` mode through ObjectStack Cloud (`https://cloud.objectstack.ai` by default) instead of an embedded control-plane DB. The cloud URL is configurable via `OBJECTSTACK_CLOUD_URL` (or `project.cloudUrl` in `objectstack.config.ts`); auth via `OBJECTSTACK_CLOUD_API_KEY` / `project.cloudApiKey`. To opt out and run against a local `control.db` (legacy single-machine dev), set `OBJECTSTACK_CLOUD_URL=local`. New building blocks in `@objectstack/service-cloud`: `ArtifactApiClient` (TTL-cached HTTP client for `GET /api/v1/cloud/resolve-hostname` and `GET /api/v1/cloud/projects/:id/artifact`), `ArtifactEnvironmentRegistry` (replaces `DefaultEnvironmentDriverRegistry` — resolves hostnames over HTTP, falls back to the artifact's default datasource when no runtime block is supplied), and `ArtifactKernelFactory` (boots a kernel directly from `artifact.metadata` with `DriverPlugin + ObjectQLPlugin + MetadataPlugin + AppPlugin`, no `ControlPlaneProxyDriver`). Closes the "Artifact API loader + local cache durability" item under §7 Missing in the North Star.
11
+
-**`OBJECTSTACK_MODE=runtime` (renamed from `project`)** — The cloud-connected runtime node mode is now called **`runtime`**, better describing its role as a kernel runtime that pulls metadata from a control plane (instead of hosting its own). The previous mode name `project` is preserved as a deprecated alias (warns at boot). The `BootStackConfig.runtime` config field replaces `BootStackConfig.project`; the old field name is still accepted with a deprecation. **The default `OBJECTSTACK_MODE` also changes from `project` to `standalone`** — the safer, zero-config baseline (runtime-only ObjectQL + REST + Driver). Hosts that want the runtime node behavior must now opt in explicitly with `OBJECTSTACK_MODE=runtime`.
12
+
-**`OBJECTSTACK_CLOUD_URL` defaults to local `apps/cloud` (`http://localhost:4000`)** — The runtime mode's default control-plane URL is now the local `apps/cloud` instance, not the hosted `https://cloud.objectstack.ai`. `apps/cloud`'s `dev` / `start` scripts now bind to port 4000 by default (override via `PORT`). Dev workflow: start `apps/cloud` first, then start `apps/server` in runtime mode against it. For the hosted control plane, set `OBJECTSTACK_CLOUD_URL=https://cloud.objectstack.ai`. To disable cloud routing entirely and boot from a local `control.db`, set `OBJECTSTACK_CLOUD_URL=local`.
13
+
-**ObjectOS Cloud Runtime building blocks (`@objectstack/service-cloud`)** — `ArtifactApiClient` (TTL-cached HTTP client for `GET /api/v1/cloud/resolve-hostname` and `GET /api/v1/cloud/projects/:id/artifact`), `ArtifactEnvironmentRegistry` (replaces `DefaultEnvironmentDriverRegistry` — resolves hostnames over HTTP, falls back to the artifact's default datasource when no runtime block is supplied), and `ArtifactKernelFactory` (boots a kernel directly from `artifact.metadata` with `DriverPlugin + ObjectQLPlugin + MetadataPlugin + AppPlugin`, no `ControlPlaneProxyDriver`). Auth via `OBJECTSTACK_CLOUD_API_KEY` / `runtime.cloudApiKey`. Closes the "Artifact API loader + local cache durability" item under §7 Missing in the North Star.
12
14
13
15
### Changed
14
16
-**`OBJECTSTACK_MODE` redefined into three values** — Boot-mode selection now accepts `project` (default), `cloud`, and `standalone`. The previous semantics — where `standalone` meant "single-project local dev with full Auth + Studio" — moved under `project`. The new `standalone` value is **runtime-only**: ObjectQL + REST + Driver, no Auth, no control plane, no Studio data. Designed for embedding ObjectStack in other frameworks. Aliases `local` / `single-project` continue to map to `project`; `multi-project` continues to map to `cloud`. Default also changed: an unset `OBJECTSTACK_MODE` now resolves to `project` (was: `standalone`).
0 commit comments