Skip to content
This repository was archived by the owner on Mar 26, 2026. It is now read-only.

Commit 11a6c2d

Browse files
authored
Merge pull request #22 from pyreon/release-0.2.0
Release 0.2.0
2 parents a10df90 + 5de857b commit 11a6c2d

10 files changed

Lines changed: 343 additions & 29 deletions

File tree

packages/cli/CHANGELOG.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,71 @@
44

55
### Minor Changes
66

7+
- ## @pyreon/zero
8+
9+
### New Features
10+
11+
- **API routes** — file-based `.ts` handlers in `src/routes/api/` with HTTP method exports (GET, POST, PUT, DELETE)
12+
- **Server actions**`defineAction()` with automatic client/server boundary detection (direct execution on server, fetch on client)
13+
- **Per-route middleware** — route files export `middleware` dispatched via `virtual:zero/route-middleware`
14+
- **Per-route renderMode**`renderMode` export wired into route `meta.renderMode`
15+
- **CORS middleware** — configurable origins (string/array/function), credentials, preflight
16+
- **Rate limiting** — in-memory per-client limiting with `X-RateLimit-*` headers
17+
- **Compression** — gzip/deflate via native `CompressionStream`
18+
- **Testing utilities**`createTestContext`, `testMiddleware`, `createTestApiServer`, `createMockHandler`
19+
- **Dev error overlay** — styled HTML overlay with source-mapped stack traces for SSR errors
20+
- **Dev route table**`zero dev` prints page + API routes on startup
21+
22+
### Improvements
23+
24+
- Bumped all @pyreon/\* core deps to ^0.5.4
25+
- Added `./actions`, `./api-routes`, `./cors`, `./rate-limit`, `./compression`, `./testing` subpath exports
26+
- Fixed static adapter build skip for SSG mode
27+
- 238 unit tests + 11 integration tests (boot real Vite dev server)
28+
29+
## @pyreon/zero-cli
30+
31+
### New Commands
32+
33+
- `zero doctor` — detect React patterns (proxies @pyreon/cli)
34+
- `zero context` — generate AI project context
35+
- `zero create <name>` — scaffold a new project
36+
37+
### Improvements
38+
39+
- Dev server prints route table on startup (page routes + API routes)
40+
41+
## @pyreon/create-zero
42+
43+
### New Features
44+
45+
- **Interactive scaffolding** with @clack/prompts — pick rendering mode, features, AI toolchain
46+
- Generates customized package.json, vite.config.ts, entry files based on selections
47+
- AI toolchain opt-in: .mcp.json, CLAUDE.md, doctor scripts
48+
49+
## @pyreon/meta
50+
51+
### New Packages
52+
53+
- `@pyreon/machine` — reactive state machines (`createMachine`)
54+
- `@pyreon/permissions` — reactive permissions (`createPermissions`, `usePermissions`)
55+
56+
### Updates
57+
58+
- All fundamentals: query ^0.5.0, virtual ^0.5.0
59+
- All UI system: ^0.1.1 (styler, hooks, elements, coolgrid, kinetic, etc.)
60+
- 75 export verification tests
61+
62+
### Patch Changes
63+
64+
- Updated dependencies []:
65+
- @pyreon/zero@0.2.0
66+
- @pyreon/create-zero@0.2.0
67+
68+
## 0.2.0
69+
70+
### Minor Changes
71+
772
- Initial public release under @pyreon scope.
873

974
### Patch Changes

packages/cli/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@pyreon/zero-cli",
3-
"version": "0.1.1",
3+
"version": "0.2.0",
44
"description": "CLI for Pyreon Zero — dev, build, preview",
55
"license": "MIT",
66
"author": "Vit Bokisch",

packages/create-zero/CHANGELOG.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,65 @@
44

55
### Minor Changes
66

7+
- ## @pyreon/zero
8+
9+
### New Features
10+
11+
- **API routes** — file-based `.ts` handlers in `src/routes/api/` with HTTP method exports (GET, POST, PUT, DELETE)
12+
- **Server actions**`defineAction()` with automatic client/server boundary detection (direct execution on server, fetch on client)
13+
- **Per-route middleware** — route files export `middleware` dispatched via `virtual:zero/route-middleware`
14+
- **Per-route renderMode**`renderMode` export wired into route `meta.renderMode`
15+
- **CORS middleware** — configurable origins (string/array/function), credentials, preflight
16+
- **Rate limiting** — in-memory per-client limiting with `X-RateLimit-*` headers
17+
- **Compression** — gzip/deflate via native `CompressionStream`
18+
- **Testing utilities**`createTestContext`, `testMiddleware`, `createTestApiServer`, `createMockHandler`
19+
- **Dev error overlay** — styled HTML overlay with source-mapped stack traces for SSR errors
20+
- **Dev route table**`zero dev` prints page + API routes on startup
21+
22+
### Improvements
23+
24+
- Bumped all @pyreon/\* core deps to ^0.5.4
25+
- Added `./actions`, `./api-routes`, `./cors`, `./rate-limit`, `./compression`, `./testing` subpath exports
26+
- Fixed static adapter build skip for SSG mode
27+
- 238 unit tests + 11 integration tests (boot real Vite dev server)
28+
29+
## @pyreon/zero-cli
30+
31+
### New Commands
32+
33+
- `zero doctor` — detect React patterns (proxies @pyreon/cli)
34+
- `zero context` — generate AI project context
35+
- `zero create <name>` — scaffold a new project
36+
37+
### Improvements
38+
39+
- Dev server prints route table on startup (page routes + API routes)
40+
41+
## @pyreon/create-zero
42+
43+
### New Features
44+
45+
- **Interactive scaffolding** with @clack/prompts — pick rendering mode, features, AI toolchain
46+
- Generates customized package.json, vite.config.ts, entry files based on selections
47+
- AI toolchain opt-in: .mcp.json, CLAUDE.md, doctor scripts
48+
49+
## @pyreon/meta
50+
51+
### New Packages
52+
53+
- `@pyreon/machine` — reactive state machines (`createMachine`)
54+
- `@pyreon/permissions` — reactive permissions (`createPermissions`, `usePermissions`)
55+
56+
### Updates
57+
58+
- All fundamentals: query ^0.5.0, virtual ^0.5.0
59+
- All UI system: ^0.1.1 (styler, hooks, elements, coolgrid, kinetic, etc.)
60+
- 75 export verification tests
61+
62+
## 0.2.0
63+
64+
### Minor Changes
65+
766
- Initial public release under @pyreon scope.
867

968
## 0.1.0

packages/create-zero/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@pyreon/create-zero",
3-
"version": "0.1.1",
3+
"version": "0.2.0",
44
"description": "Create a new Pyreon Zero project",
55
"license": "MIT",
66
"author": "Vit Bokisch",

packages/meta/CHANGELOG.md

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# @pyreon/meta
2+
3+
## 0.2.0
4+
5+
### Minor Changes
6+
7+
- ## @pyreon/zero
8+
9+
### New Features
10+
11+
- **API routes** — file-based `.ts` handlers in `src/routes/api/` with HTTP method exports (GET, POST, PUT, DELETE)
12+
- **Server actions**`defineAction()` with automatic client/server boundary detection (direct execution on server, fetch on client)
13+
- **Per-route middleware** — route files export `middleware` dispatched via `virtual:zero/route-middleware`
14+
- **Per-route renderMode**`renderMode` export wired into route `meta.renderMode`
15+
- **CORS middleware** — configurable origins (string/array/function), credentials, preflight
16+
- **Rate limiting** — in-memory per-client limiting with `X-RateLimit-*` headers
17+
- **Compression** — gzip/deflate via native `CompressionStream`
18+
- **Testing utilities**`createTestContext`, `testMiddleware`, `createTestApiServer`, `createMockHandler`
19+
- **Dev error overlay** — styled HTML overlay with source-mapped stack traces for SSR errors
20+
- **Dev route table**`zero dev` prints page + API routes on startup
21+
22+
### Improvements
23+
24+
- Bumped all @pyreon/\* core deps to ^0.5.4
25+
- Added `./actions`, `./api-routes`, `./cors`, `./rate-limit`, `./compression`, `./testing` subpath exports
26+
- Fixed static adapter build skip for SSG mode
27+
- 238 unit tests + 11 integration tests (boot real Vite dev server)
28+
29+
## @pyreon/zero-cli
30+
31+
### New Commands
32+
33+
- `zero doctor` — detect React patterns (proxies @pyreon/cli)
34+
- `zero context` — generate AI project context
35+
- `zero create <name>` — scaffold a new project
36+
37+
### Improvements
38+
39+
- Dev server prints route table on startup (page routes + API routes)
40+
41+
## @pyreon/create-zero
42+
43+
### New Features
44+
45+
- **Interactive scaffolding** with @clack/prompts — pick rendering mode, features, AI toolchain
46+
- Generates customized package.json, vite.config.ts, entry files based on selections
47+
- AI toolchain opt-in: .mcp.json, CLAUDE.md, doctor scripts
48+
49+
## @pyreon/meta
50+
51+
### New Packages
52+
53+
- `@pyreon/machine` — reactive state machines (`createMachine`)
54+
- `@pyreon/permissions` — reactive permissions (`createPermissions`, `usePermissions`)
55+
56+
### Updates
57+
58+
- All fundamentals: query ^0.5.0, virtual ^0.5.0
59+
- All UI system: ^0.1.1 (styler, hooks, elements, coolgrid, kinetic, etc.)
60+
- 75 export verification tests

packages/meta/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@pyreon/meta",
3-
"version": "0.1.1",
3+
"version": "0.2.0",
44
"description": "Pyreon Meta — barrel package re-exporting the full Pyreon fundamentals ecosystem",
55
"license": "MIT",
66
"author": "Vit Bokisch",

packages/meta/src/index.ts

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,15 @@ export { createMachine } from '@pyreon/machine'
8080

8181
// ─── Permissions ─────────────────────────────────────────────────────────────
8282

83-
export { createPermissions, PermissionsProvider, usePermissions } from '@pyreon/permissions'
83+
export {
84+
createPermissions,
85+
PermissionsProvider,
86+
usePermissions,
87+
} from '@pyreon/permissions'
8488

8589
// ─── Styler ──────────────────────────────────────────────────────────────────
8690

87-
export { css, styled, createGlobalStyle, keyframes } from '@pyreon/styler'
91+
export { createGlobalStyle, css, keyframes, styled } from '@pyreon/styler'
8892

8993
// ─── Hooks ───────────────────────────────────────────────────────────────────
9094

@@ -113,11 +117,22 @@ export {
113117

114118
// ─── Elements ────────────────────────────────────────────────────────────────
115119

116-
export { Element, Iterator, List, Overlay, Portal, Text } from '@pyreon/elements'
120+
export {
121+
Element,
122+
Iterator,
123+
List,
124+
Overlay,
125+
Portal,
126+
Text,
127+
} from '@pyreon/elements'
117128

118129
// ─── Unistyle ────────────────────────────────────────────────────────────────
119130

120-
export { makeItResponsive, normalizeTheme, sortBreakpoints } from '@pyreon/unistyle'
131+
export {
132+
makeItResponsive,
133+
normalizeTheme,
134+
sortBreakpoints,
135+
} from '@pyreon/unistyle'
121136

122137
// ─── Coolgrid ────────────────────────────────────────────────────────────────
123138

packages/meta/src/tests/exports.test.ts

Lines changed: 72 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,45 @@ import * as meta from '../index'
44
describe('@pyreon/meta exports', () => {
55
// ─── Fundamentals ───────────────────────────────────────────────────────
66
const fundamentals = [
7-
'defineStore', 'signal', 'computed', 'effect', 'batch',
8-
'resetStore', 'resetAllStores', 'addStorePlugin',
9-
'useForm', 'useField', 'useFieldArray', 'FormProvider',
10-
'useFormContext', 'useFormState', 'useWatch',
11-
'zodSchema', 'zodField',
12-
'QueryClient', 'QueryClientProvider', 'useQuery', 'useMutation',
13-
'useQueryClient', 'useInfiniteQuery', 'useIsFetching', 'useIsMutating',
14-
'useTable', 'flexRender',
15-
'useVirtualizer', 'useWindowVirtualizer',
16-
'createI18n', 'I18nProvider', 'useI18n', 'Trans',
17-
'defineFeature', 'reference',
7+
'defineStore',
8+
'signal',
9+
'computed',
10+
'effect',
11+
'batch',
12+
'resetStore',
13+
'resetAllStores',
14+
'addStorePlugin',
15+
'useForm',
16+
'useField',
17+
'useFieldArray',
18+
'FormProvider',
19+
'useFormContext',
20+
'useFormState',
21+
'useWatch',
22+
'zodSchema',
23+
'zodField',
24+
'QueryClient',
25+
'QueryClientProvider',
26+
'useQuery',
27+
'useMutation',
28+
'useQueryClient',
29+
'useInfiniteQuery',
30+
'useIsFetching',
31+
'useIsMutating',
32+
'useTable',
33+
'flexRender',
34+
'useVirtualizer',
35+
'useWindowVirtualizer',
36+
'createI18n',
37+
'I18nProvider',
38+
'useI18n',
39+
'Trans',
40+
'defineFeature',
41+
'reference',
1842
'createMachine',
19-
'createPermissions', 'PermissionsProvider', 'usePermissions',
43+
'createPermissions',
44+
'PermissionsProvider',
45+
'usePermissions',
2046
]
2147

2248
for (const name of fundamentals) {
@@ -27,15 +53,40 @@ describe('@pyreon/meta exports', () => {
2753

2854
// ─── UI System ──────────────────────────────────────────────────────────
2955
const uiSystem = [
30-
'css', 'styled', 'createGlobalStyle', 'keyframes',
31-
'useBreakpoint', 'useClickOutside', 'useColorScheme',
32-
'useHover', 'useFocus', 'useMediaQuery', 'useToggle',
33-
'useElementSize', 'useIntersection', 'useInterval',
34-
'Element', 'Text', 'List', 'Overlay', 'Portal', 'Iterator',
35-
'makeItResponsive', 'normalizeTheme', 'sortBreakpoints',
36-
'Col', 'Container', 'Row',
37-
'kinetic', 'useAnimationEnd', 'useTransitionState',
38-
'createBlur', 'createFade', 'createRotate', 'createScale', 'createSlide',
56+
'css',
57+
'styled',
58+
'createGlobalStyle',
59+
'keyframes',
60+
'useBreakpoint',
61+
'useClickOutside',
62+
'useColorScheme',
63+
'useHover',
64+
'useFocus',
65+
'useMediaQuery',
66+
'useToggle',
67+
'useElementSize',
68+
'useIntersection',
69+
'useInterval',
70+
'Element',
71+
'Text',
72+
'List',
73+
'Overlay',
74+
'Portal',
75+
'Iterator',
76+
'makeItResponsive',
77+
'normalizeTheme',
78+
'sortBreakpoints',
79+
'Col',
80+
'Container',
81+
'Row',
82+
'kinetic',
83+
'useAnimationEnd',
84+
'useTransitionState',
85+
'createBlur',
86+
'createFade',
87+
'createRotate',
88+
'createScale',
89+
'createSlide',
3990
'attrs',
4091
'rocketstyle',
4192
]

0 commit comments

Comments
 (0)