Skip to content

Commit 589d9f3

Browse files
authored
Merge pull request #468 from objectstack-ai/copilot/upgrade-to-latest-version
2 parents f5e8ab2 + 4877795 commit 589d9f3

File tree

32 files changed

+371
-279
lines changed

32 files changed

+371
-279
lines changed

CHANGELOG.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
### Changed
1111

12-
- Upgraded all `@objectstack/*` packages from v2.0.0 to v2.0.1 (latest)
13-
- Updated spec version references in ROADMAP.md, CONSOLE_ROADMAP.md, and README files to reflect @objectstack/spec v2.0.1
12+
- **@objectstack v3.0.0 Upgrade**: Upgraded all `@objectstack/*` packages from `^2.0.7` to `^3.0.0` across 13 package.json files
13+
- **Breaking change migrations**:
14+
- `Hub` namespace → `Cloud` in @object-ui/types re-exports
15+
- `definePlugin` removed (only `defineStack` remains)
16+
- `PaginatedResult.value``.records` across all data plugins and adapters
17+
- `PaginatedResult.count``.total` in data-objectstack adapter
18+
- `client.meta.getObject()``client.meta.getItem('object', name)` in data adapter
19+
- Updated spec version references across ROADMAP.md, SPEC_COMPLIANCE_EVALUATION.md, OBJECTSTACK_CLIENT_EVALUATION.md, and console docs
20+
- Updated ROADMAP with v3.0.0 migration table and next phase roadmap (N.1-N.5)
21+
- Updated namespace-exports tests to reflect v3.0.0 exports
1422

1523
### Added
1624

OBJECTSTACK_CLIENT_EVALUATION.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# @objectstack/client Evaluation for Low-Code App UI Development
22

33
> **Date:** February 11, 2026
4-
> **Spec Version:** @objectstack/spec v2.0.7
5-
> **Client Version:** @objectstack/client v2.0.7
6-
> **Auth Plugin Version:** @objectstack/plugin-auth v2.0.7
4+
> **Spec Version:** @objectstack/spec v3.0.0
5+
> **Client Version:** @objectstack/client v3.0.0
6+
> **Auth Plugin Version:** @objectstack/plugin-auth v3.0.0
77
> **ObjectUI Version:** v0.5.x
88
> **Scope:** Evaluate whether @objectstack/client can fully support developing a complete low-code application UI based on the @objectstack/spec protocol
99
@@ -13,7 +13,7 @@
1313

1414
**Verdict: ✅ Fully Capable — @objectstack/client provides all the runtime primitives necessary to build a complete low-code app UI based on @objectstack/spec.**
1515

16-
The @objectstack/spec protocol defines the "constitution" — the canonical type definitions for Data, UI, System, AI, API, and more. The @objectstack/client v2.0.7 package provides the runtime bridge to ObjectStack backends with 13/13 API namespaces (100%), 95+ protocol methods, full batch operations support, ETag caching, and comprehensive error handling. Combined with ObjectUI's existing 35 packages and 91+ components, the full low-code app UI surface can be implemented. The client is fully compliant with @objectstack/spec v2.0.7.
16+
The @objectstack/spec protocol defines the "constitution" — the canonical type definitions for Data, UI, System, AI, API, and more. The @objectstack/client v3.0.0 package provides the runtime bridge to ObjectStack backends with 13/13 API namespaces (100%), 95+ protocol methods, full batch operations support, ETag caching, and comprehensive error handling. Combined with ObjectUI's existing 35 packages and 91+ components, the full low-code app UI surface can be implemented. The client is fully compliant with @objectstack/spec v3.0.0.
1717

1818
This document evaluates each protocol domain, maps it to @objectstack/client capabilities, identifies gaps, and proposes a concrete action plan.
1919

@@ -36,15 +36,15 @@ The @objectstack/spec `Data` namespace defines object schemas, field types, rela
3636
| **Relationships (JOIN)** | Via ObjectQL query syntax | ✅ Complete | Nested expand/include |
3737
| **Aggregation** | ObjectQL aggregate functions | ✅ Complete | SUM, AVG, COUNT, etc. |
3838
| **Subqueries** | ObjectQL subquery support | ✅ Complete | Nested query conditions |
39-
| **Real-time Subscriptions** | `client.realtime.*` (connect, subscribe) | ✅ Complete | WebSocket via client v2.0.7 |
40-
| **Offline Sync** | Service Worker + local cache | ✅ Complete | ETag caching in client v2.0.7 |
41-
| **File/Blob Storage** | `client.storage.upload()` | ✅ Complete | Storage namespace in client v2.0.7 |
39+
| **Real-time Subscriptions** | `client.realtime.*` (connect, subscribe) | ✅ Complete | WebSocket via client v3.0.0 |
40+
| **Offline Sync** | Service Worker + local cache | ✅ Complete | ETag caching in client v3.0.0 |
41+
| **File/Blob Storage** | `client.storage.upload()` | ✅ Complete | Storage namespace in client v3.0.0 |
4242

43-
**Data Layer Assessment: 100% — Core CRUD, queries, bulk ops, real-time subscriptions, offline caching, and file storage are fully covered in @objectstack/client v2.0.7.**
43+
**Data Layer Assessment: 100% — Core CRUD, queries, bulk ops, real-time subscriptions, offline caching, and file storage are fully covered in @objectstack/client v3.0.0.**
4444

4545
### 2.2 Metadata Layer — Schema-Driven UI
4646

47-
The @objectstack/spec protocol is fundamentally metadata-driven. The client v2.0.7 provides 13/13 API namespaces including storage and notifications:
47+
The @objectstack/spec protocol is fundamentally metadata-driven. The client v3.0.0 provides 13/13 API namespaces including storage and notifications:
4848

4949
| Capability | Client API | Status | Notes |
5050
|------------|-----------|--------|-------|
@@ -59,8 +59,8 @@ The @objectstack/spec protocol is fundamentally metadata-driven. The client v2.0
5959
| **Hot Schema Reload** | Cache invalidation + re-fetch | ✅ Complete | `invalidateCache()` |
6060
| **Dashboard Definitions** | Via app/stack metadata | ✅ Complete | `defineStack({ dashboards })` |
6161
| **Report Definitions** | Via app/stack metadata | ✅ Complete | `defineStack({ reports })` |
62-
| **Storage Metadata** | `client.storage.*` | ✅ Complete | File upload/download via v2.0.7 |
63-
| **Notifications Metadata** | `client.notifications.*` | ✅ Complete | Device registration, preferences via v2.0.7 |
62+
| **Storage Metadata** | `client.storage.*` | ✅ Complete | File upload/download via v3.0.0 |
63+
| **Notifications Metadata** | `client.notifications.*` | ✅ Complete | Device registration, preferences via v3.0.0 |
6464

6565
**Metadata Layer Assessment: 100% — Full schema-driven architecture is supported.**
6666

@@ -146,7 +146,7 @@ The @objectstack/spec defines `ActionSchema` with 5 action types:
146146
| **Real-time Collaboration** | `client.realtime.*` | WebSocket channels | ✅ Complete |
147147
| **Offline Support** | ETag caching + Service Worker | `client` ETag support | ✅ Complete |
148148

149-
**Advanced Features Assessment: 100% — All features complete including real-time and offline support via @objectstack/client v2.0.7.**
149+
**Advanced Features Assessment: 100% — All features complete including real-time and offline support via @objectstack/client v3.0.0.**
150150

151151
---
152152

@@ -234,7 +234,7 @@ A complete low-code app built on @objectstack/spec follows this data flow:
234234

235235
### 3.2 Feasibility Score: 24/24 Features (100%)
236236

237-
- **24 features** are fully implementable today with @objectstack/client v2.0.7 + ObjectUI
237+
- **24 features** are fully implementable today with @objectstack/client v3.0.0 + ObjectUI
238238

239239
---
240240

0 commit comments

Comments
 (0)