Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
e54e18d
chore(deps): bump @radix-ui/react-checkbox in /components/table (#21)
dependabot[bot] Aug 13, 2026
ebee30b
chore(deps): bump @radix-ui/react-slot in /components/table (#18)
dependabot[bot] Aug 13, 2026
f40e0fe
chore(deps): bump @radix-ui/react-slot in /components/action-buttons …
dependabot[bot] Aug 13, 2026
641eee0
chore(deps): bump react-router-dom from 7.18.1 to 7.18.2 in /apps/dem…
dependabot[bot] Aug 13, 2026
fac1ff4
ci(deps): bump actions/labeler from 5 to 7 (#12)
dependabot[bot] Aug 13, 2026
633cdd2
ci(deps): bump github/codeql-action from 3 to 4 (#10)
dependabot[bot] Aug 13, 2026
1a882ab
chore(deps): bump @radix-ui/react-dropdown-menu (#16)
dependabot[bot] Aug 13, 2026
64847fb
chore(deps): bump @radix-ui/react-dropdown-menu from 2.1.18 to 2.1.24…
dependabot[bot] Aug 13, 2026
e878c9f
chore(deps-dev): bump the dev-dependencies group across 10 directorie…
dependabot[bot] Aug 13, 2026
5d48d64
ci(deps): bump actions/checkout from 4 to 7 (#11)
dependabot[bot] Aug 13, 2026
4d9039e
build: upgrade to TypeScript 7
soulevilx Aug 13, 2026
d873848
fix(demo): align react 19.2.8 across all packages
soulevilx Aug 13, 2026
22b26d6
feat(ui): support id and aria passthrough on Switch and RadioGroup
soulevilx Aug 13, 2026
7908ebd
feat(form): add @jooservices/react-form package
soulevilx Aug 13, 2026
ae83a46
ci(scorecard): pin ossf/scorecard-action to v2.4.4 sha
soulevilx Aug 13, 2026
daa617a
ci(pr-title): use valid action sha instead of broken shared workflow
soulevilx Aug 13, 2026
7d78a20
docs(release): include react-form in release package list
soulevilx Aug 13, 2026
f1dde2c
Merge remote-tracking branch 'origin/main' into develop
soulevilx Aug 13, 2026
fd5ba85
chore(release): cut v2.7.0 (#24)
soulevilx Aug 14, 2026
b14d977
Merge remote-tracking branch 'origin/main' into develop
soulevilx Aug 14, 2026
e8960df
Merge origin/main (v2.7.0) into develop
soulevilx Aug 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,18 @@ All notable changes to this repository will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]
## [2.7.0] - 2026-08-14

### Added

- **`@jooservices/react-form`** — presentational form chrome in a header · content · footer shell: `Form` (busy/disabled context, `card`/`plain` variant, form-level banners), `FormHeader`, `FormContent`, `FormFooter`, `Field` (label/required/hint/error wiring), `FormSection` (fieldset with legend, nests up to two levels), `SubmitButton` (busy spinner via `react-action-buttons`), and `FormStatus`. Hosts own state, validation, and submission.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Point the new form package at v2.7.0

When users follow the documentation for this newly released package, both components/form/README.md and docs/02-user-guide/16-react-form.md still install #v2.6.0, while its package manifest, lockfile, and changelog also remain at 2.6.0/Unreleased. The rest of this commit moves install pins to v2.7.0, so omitting every form-specific release update leaves the newly advertised package on the old release path; update its README, guide, changelog, manifest, and lockfile together.

AGENTS.md reference: AGENTS.md:L105-L114

Useful? React with 👍 / 👎.

- `@jooservices/react-ui` — `Switch` and `RadioGroup` accept `id`, `disabled`, and `aria-*` props for host form wiring.

### Changed

- **TypeScript 7.0** — all packages and the demo build with TypeScript 7. `.d.ts` generation moves from tsup's bundled dts plugin to `tsc --emitDeclarationOnly` (TS7 drops the compiler API the plugin depended on); demo `tsconfig` drops deprecated `baseUrl`; CI container moves to `node:22` (required by jsdom 30 / undici 8). Published API and consumer TypeScript compatibility are unchanged.
- **React 19.2.8** — aligned across all packages and the demo (was mixed 19.2.7/19.2.8).
- All `components/*` package versions **2.7.0**; install pins target **`v2.7.0`**

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Bump every package manifest to 2.7.0

This release note claims every component is at 2.7.0, but 13 of the 14 components/*/package.json manifests still declare 2.6.0; only react-notifications was bumped. The changed lockfiles do not determine an installed package's version, so consumers and dependency tooling will continue to identify these packages as 2.6.0 despite installing the 2.7 release. Update every package manifest consistently with the release metadata.

AGENTS.md reference: AGENTS.md:L66-L71

Useful? React with 👍 / 👎.


### Changed

Comment on lines 21 to 22

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Remove the duplicated TypeScript release note

The second ### Changed section repeats the TypeScript 7.0 item already recorded on line 17 in the same 2.7.0 release. This is a merge artifact that makes the published changelog list the same change twice; retain only the first section and entry.

Useful? React with 👍 / 👎.

Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

Shared React UI packages for the JOOservices ecosystem.

> **Status:** current stable release **`v2.6.0`** — install from git tag + path (not the public npm registry).
> **Status:** current stable release **`v2.7.0`** — install from git tag + path (not the public npm registry).

## Packages

Expand All @@ -31,13 +31,13 @@ Shared React UI packages for the JOOservices ecosystem.
## Install

```bash
pnpm add "github:jooservices/react#v2.6.0&path:components/table"
pnpm add "github:jooservices/react#v2.7.0&path:components/table"
```

```json
{
"dependencies": {
"@jooservices/react-table": "github:jooservices/react#v2.6.0&path:components/table"
"@jooservices/react-table": "github:jooservices/react#v2.7.0&path:components/table"
}
}
```
Expand Down
2 changes: 1 addition & 1 deletion components/action-buttons/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Changelog

## [Unreleased]
## [2.7.0] - 2026-08-14

## [2.6.0] - 2026-08-12

Expand Down
2 changes: 1 addition & 1 deletion components/action-buttons/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Shared action button primitives — separate or grouped bars, dropdown menus, an
## Install

```bash
pnpm add "github:jooservices/react#v2.6.0&path:components/action-buttons"
pnpm add "github:jooservices/react#v2.7.0&path:components/action-buttons"
```

Peer dependencies: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`@jooservices/react-ui` (>=2.4.0)**, **`tailwindcss` (^4)**.
Expand Down
6 changes: 3 additions & 3 deletions components/action-buttons/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion components/ai-waiting/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Changelog

## [Unreleased]
## [2.7.0] - 2026-08-14

## [2.6.0] - 2026-08-12

Expand Down
2 changes: 1 addition & 1 deletion components/ai-waiting/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Pattern extracted from `stories-builder` (`AiWaitingOverlay`).
## Install

```bash
pnpm add "github:jooservices/react#v2.6.0&path:components/ai-waiting"
pnpm add "github:jooservices/react#v2.7.0&path:components/ai-waiting"
```

Peer dependencies: `react`, `react-dom` (>=18), **`tailwindcss` (^4)**.
Expand Down
4 changes: 2 additions & 2 deletions components/ai-waiting/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion components/card/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Changelog

## [Unreleased]
## [2.7.0] - 2026-08-14

## [2.6.0] - 2026-08-12

Expand Down
2 changes: 1 addition & 1 deletion components/card/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Shared card primitives: **BaseCard** (header / content / footer shell) and **Sta
## Install

```bash
pnpm add "github:jooservices/react#v2.6.0&path:components/card"
pnpm add "github:jooservices/react#v2.7.0&path:components/card"
```

Peer dependencies: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`@jooservices/react-ui` (>=2.4.0)**, **`tailwindcss` (^4)**.
Expand Down
6 changes: 3 additions & 3 deletions components/card/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion components/config/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Changelog

## [Unreleased]
## [2.7.0] - 2026-08-14

## [2.6.0] - 2026-08-12

Expand Down
2 changes: 1 addition & 1 deletion components/config/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Schema-driven configuration panel for React — declarative tabs, grouped browse
## Install

```bash
pnpm add "github:jooservices/react#v2.6.0&path:components/config"
pnpm add "github:jooservices/react#v2.7.0&path:components/config"
```

Peer dependencies: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), `tailwindcss` (^4).
Expand Down
6 changes: 3 additions & 3 deletions components/config/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion components/content/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Changelog

## [Unreleased]
## [2.7.0] - 2026-08-14

## [2.6.0] - 2026-08-12

Expand Down
2 changes: 1 addition & 1 deletion components/content/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Composable page layout shell for React — identity header, toolbar, advanced fi
## Install

```bash
pnpm add "github:jooservices/react#v2.6.0&path:components/content"
pnpm add "github:jooservices/react#v2.7.0&path:components/content"
```

Peer dependencies: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`tailwindcss` (^4)**.
Expand Down
4 changes: 2 additions & 2 deletions components/content/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion components/layout/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Changelog

## [Unreleased]
## [2.7.0] - 2026-08-14

## [2.6.0] - 2026-08-12

Expand Down
2 changes: 1 addition & 1 deletion components/layout/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Master app shell for React — XFlickr-style grid with aligned brand column and
## Install

```bash
pnpm add "github:jooservices/react#v2.6.0&path:components/layout"
pnpm add "github:jooservices/react#v2.7.0&path:components/layout"
```

Peer dependencies: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`tailwindcss` (^4)**.
Expand Down
4 changes: 2 additions & 2 deletions components/layout/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion components/login/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Changelog

## [Unreleased]
## [2.7.0] - 2026-08-14

## [2.6.0] - 2026-08-12

Expand Down
2 changes: 1 addition & 1 deletion components/login/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Presentational **login page shells** and **login form** for JOOservices apps. Th
## Install

```bash
pnpm add "github:jooservices/react#v2.6.0&path:components/login"
pnpm add "github:jooservices/react#v2.7.0&path:components/login"
```

Peer dependencies: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`tailwindcss` (^4)**.
Expand Down
4 changes: 2 additions & 2 deletions components/login/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion components/media/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Changelog

## [Unreleased]
## [2.7.0] - 2026-08-14

## [2.6.0] - 2026-08-12

Expand Down
2 changes: 1 addition & 1 deletion components/media/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Shared media gallery primitives: **MediaGrid** (masonry or uniform grid), **Medi
## Install

```bash
pnpm add "github:jooservices/react#v2.6.0&path:components/media"
pnpm add "github:jooservices/react#v2.7.0&path:components/media"
```

Peer dependencies: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`tailwindcss` (^4)**.
Expand Down
4 changes: 2 additions & 2 deletions components/media/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion components/modal/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Changelog

## [Unreleased]
## [2.7.0] - 2026-08-14

## [2.6.0] - 2026-08-12

Expand Down
2 changes: 1 addition & 1 deletion components/modal/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Does not extend `@jooservices/react-card` — regions mirror card layout for fam
## Install

```bash
pnpm add "github:jooservices/react#v2.6.0&path:components/modal"
pnpm add "github:jooservices/react#v2.7.0&path:components/modal"
```

Peer dependencies: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`tailwindcss` (^4)**.
Expand Down
4 changes: 2 additions & 2 deletions components/modal/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion components/notifications/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Changelog

## [Unreleased]
## [2.7.0] - 2026-08-14

## [2.6.0] - 2026-08-12

Expand Down
2 changes: 1 addition & 1 deletion components/notifications/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Presentational notification inbox chrome: an unread-count bell and a structured
## Install

```bash
pnpm add "github:jooservices/react#v2.6.0&path:components/notifications"
pnpm add "github:jooservices/react#v2.7.0&path:components/notifications"
```

## Usage
Expand Down
4 changes: 2 additions & 2 deletions components/notifications/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion components/notifications/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@jooservices/react-notifications",
"version": "2.6.0",
"version": "2.7.0",
"description": "Presentational notification bell and dropdown for React applications",
"type": "module",
"license": "MIT",
Expand Down
Loading