Skip to content

Commit 66e062c

Browse files
github-actions[bot]eldomagan
authored andcommitted
chore: version packages
1 parent b11cf71 commit 66e062c

20 files changed

Lines changed: 308 additions & 80 deletions

File tree

.changeset/fix-clear-selected-block.md

Lines changed: 0 additions & 7 deletions
This file was deleted.

.changeset/region-id-support.md

Lines changed: 0 additions & 64 deletions
This file was deleted.

packages/core/CHANGELOG.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,66 @@
11
# @craftile/core
22

3+
## 1.0.0
4+
5+
### Major Changes
6+
7+
- [`668c3d9`](https://github.com/craftile/editor/commit/668c3d90abcbbf6835c78be991d0896bad020500) Thanks [@eldomagan](https://github.com/eldomagan)! - feat: add region id support with name as display label
8+
9+
This release adds support for optional `id` field on regions, allowing regions to have a unique identifier separate from their display name.
10+
11+
## Breaking Changes
12+
- **@craftile/core**: Renamed `regionName` to `regionId` in all engine events (`block:insert`, `block:move`, `block:duplicate`, `block:remove`)
13+
- **@craftile/core**: Engine methods now use `regionId` parameter instead of `regionName`
14+
- **@craftile/types**: `EngineEvents` interfaces now use `regionId` and `sourceRegionId` fields
15+
16+
## New Features
17+
- **@craftile/types**: Added optional `id` field to `Region` interface
18+
- **@craftile/core**: Added `getRegionId()` helper function that returns `region.id || region.name`
19+
- Regions now support both `id` (unique identifier) and `name` (display label)
20+
- Automatic fallback to `name` when `id` is not provided for backward compatibility
21+
22+
## Migration Guide
23+
24+
If you have custom code using the engine API:
25+
26+
```typescript
27+
// Before
28+
engine.insertBlock(block, { regionName: 'main' });
29+
30+
// After
31+
engine.insertBlock(block, { regionId: 'main' });
32+
```
33+
34+
If you're listening to engine events:
35+
36+
```typescript
37+
// Before
38+
engine.on('block:insert', ({ regionName }) => {
39+
console.log(regionName);
40+
});
41+
42+
// After
43+
engine.on('block:insert', ({ regionId }) => {
44+
console.log(regionId);
45+
});
46+
```
47+
48+
If you're defining regions in your page data:
49+
50+
```typescript
51+
// Before (still works)
52+
regions: [{ name: 'main', blocks: [] }];
53+
54+
// After (recommended)
55+
regions: [{ id: 'main', name: 'Main Content', blocks: [] }];
56+
```
57+
58+
### Patch Changes
59+
60+
- Updated dependencies [[`668c3d9`](https://github.com/craftile/editor/commit/668c3d90abcbbf6835c78be991d0896bad020500)]:
61+
- @craftile/types@1.0.0
62+
- @craftile/event-bus@1.0.0
63+
364
## 0.11.0
465

566
### Patch Changes

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@craftile/core",
3-
"version": "0.11.0",
3+
"version": "1.0.0",
44
"description": "Framework-agnostic block editor engine for Craftile",
55
"keywords": [
66
"craftile",

packages/editor/CHANGELOG.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,70 @@
11
# @craftile/editor
22

3+
## 1.0.0
4+
5+
### Patch Changes
6+
7+
- [`b11cf71`](https://github.com/craftile/editor/commit/b11cf714d9e4d9fbb484a7a8e69355aa5f2f3016) Thanks [@eldomagan](https://github.com/eldomagan)! - fix(editor): add guard to clearSelectedBlock to prevent unnecessary events
8+
9+
Add early return in `clearSelectedBlock()` when no block is selected, preventing unnecessary event emissions and state updates.
10+
11+
- [`668c3d9`](https://github.com/craftile/editor/commit/668c3d90abcbbf6835c78be991d0896bad020500) Thanks [@eldomagan](https://github.com/eldomagan)! - feat: add region id support with name as display label
12+
13+
This release adds support for optional `id` field on regions, allowing regions to have a unique identifier separate from their display name.
14+
15+
## Breaking Changes
16+
- **@craftile/core**: Renamed `regionName` to `regionId` in all engine events (`block:insert`, `block:move`, `block:duplicate`, `block:remove`)
17+
- **@craftile/core**: Engine methods now use `regionId` parameter instead of `regionName`
18+
- **@craftile/types**: `EngineEvents` interfaces now use `regionId` and `sourceRegionId` fields
19+
20+
## New Features
21+
- **@craftile/types**: Added optional `id` field to `Region` interface
22+
- **@craftile/core**: Added `getRegionId()` helper function that returns `region.id || region.name`
23+
- Regions now support both `id` (unique identifier) and `name` (display label)
24+
- Automatic fallback to `name` when `id` is not provided for backward compatibility
25+
26+
## Migration Guide
27+
28+
If you have custom code using the engine API:
29+
30+
```typescript
31+
// Before
32+
engine.insertBlock(block, { regionName: 'main' });
33+
34+
// After
35+
engine.insertBlock(block, { regionId: 'main' });
36+
```
37+
38+
If you're listening to engine events:
39+
40+
```typescript
41+
// Before
42+
engine.on('block:insert', ({ regionName }) => {
43+
console.log(regionName);
44+
});
45+
46+
// After
47+
engine.on('block:insert', ({ regionId }) => {
48+
console.log(regionId);
49+
});
50+
```
51+
52+
If you're defining regions in your page data:
53+
54+
```typescript
55+
// Before (still works)
56+
regions: [{ name: 'main', blocks: [] }];
57+
58+
// After (recommended)
59+
regions: [{ id: 'main', name: 'Main Content', blocks: [] }];
60+
```
61+
62+
- Updated dependencies [[`668c3d9`](https://github.com/craftile/editor/commit/668c3d90abcbbf6835c78be991d0896bad020500)]:
63+
- @craftile/types@1.0.0
64+
- @craftile/core@1.0.0
65+
- @craftile/event-bus@1.0.0
66+
- @craftile/messenger@1.0.0
67+
368
## 0.11.0
469

570
### Minor Changes

packages/editor/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@craftile/editor",
3-
"version": "0.11.0",
3+
"version": "1.0.0",
44
"description": "Vue.js-based editor UI components for craftile blocks engine",
55
"keywords": [
66
"craftile",

packages/event-bus/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# @craftile/event-bus
22

3+
## 1.0.0
4+
35
## 0.11.0
46

57
## 0.10.0

packages/event-bus/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@craftile/event-bus",
3-
"version": "0.11.0",
3+
"version": "1.0.0",
44
"description": "Generic event bus utility for Craftile packages",
55
"keywords": [
66
"craftile",

packages/messenger/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# @craftile/messenger
22

3+
## 1.0.0
4+
35
## 0.11.0
46

57
## 0.10.0

packages/messenger/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@craftile/messenger",
3-
"version": "0.11.0",
3+
"version": "1.0.0",
44
"description": "A type wrapper of window.postMessage for iframe/parent communication",
55
"keywords": [
66
"craftile",

0 commit comments

Comments
 (0)