Skip to content

chore: update versions - #1089

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main
Open

github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Oct 24, 2026 •

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@jolly-pixel/asset-server@7.0.0

Major Changes

  • #1102 19e8fb2 Thanks @AlexandreMalaj! - AssetTags takes kinds, and a tag backup stores each part at its part file path. Every asset room reserves subscribe-parts and unsubscribe-parts, and a tag room subscribes each member to every part.
    parts.list reads the manifest bytes instead of a state, so writes no longer load the manifest. Add partRequests() to split a part request into messages the room accepts.

  • #1128 75493f9 Thanks @fraxken! - Follow the async event store: AssetTags.list, read and delete return promises, and LiveAssetRoom.connect, receive and resync must be awaited.
    foldAssetEvent takes the held part contents from the new heldPartRefs() and loadHeldParts() instead of an event reader, and asset rooms handle one command at a time.

Minor Changes

  • #1114 fa742ce Thanks @fraxken! - Add JsonAssetFile (JSON file codec that reports bad content as InvalidAssetFileError), JSON_CONTENT_TYPE, SNAPSHOT_OPTIONS_SCHEMA and arbitrated(state, rules), which wires a KeyedCommandArbiter into an asset kind's live protocol.

  • #1109 d36f467 Thanks @AlexandreMalaj! - Add the catalog:replace command and CatalogClient.replace(assetId, content, { from }): new content for an existing asset, keeping its ID and path.
    The overwritten content gets a restore/<eventVersion> restore point, and open rooms reload the new content.

  • #1111 f17d58f Thanks @fraxken! - Add createProjectContributionsPlugin, which serves virtual:jolly-pixel/contributions/<field>: the export subpath that each project package names under jollypixel.<field> in its manifest.

  • #1103 293b03d Thanks @AlexandreMalaj! - The built-in texture kind opens a read-only live room whose snapshot is the image file as AssetInlineContent; it accepts no command. Add TEXTURE_ASSET, a descriptor to list textures in asset pickers.

Patch Changes

  • #1131 7bfe12b Thanks @fraxken! - catalog:create now rejects content its asset kind cannot load, before anything is written.
  • Updated dependencies [75493f9, c1a8763]:
    • @jolly-pixel/event-store@6.0.0
    • @jolly-pixel/network@7.0.0

@jolly-pixel/engine@8.0.0

Major Changes

  • #1123 3a63812 Thanks @fraxken! - Add FileScene.capture(), captureSceneActors(), ComponentDefinition.owns/capture and ComponentDefinitions.create/apply/capture to save a running scene as a SceneFile, the Actor scene property type, persistent actors, Actor.active, ActorComponent.schedule() on world.timers, sceneManager.actors.find(persistentId) and the persistentId actor option.
    Add hasComponent, ensureComponent, removeComponent, findComponentInChildren, findComponentInParent, root and hasDescendant to Actor. Breaking: IntegerIncrement.incr() is renamed next(), Actor.persistentId is read-only, and a scene file actor takes its file id as persistentId.
    Fix Transform.moveForward/moveRight/moveUp doubling the position, and add Viewport, CanvasDimensions, CameraProjection, ActorComponents, SpriteSheet, UILayout and AudioPlaylists. Breaking: prepareRender(canvas), camera.settings replaces the camera getters, actor.components is an ActorComponents, status/pendingForDestruction replace isDestroyed(), ids are counted per world, and actor.behaviors, componentsRequiringUpdate, PersistentIdIncrement and the Transform static scratch objects are removed.

  • #1095 40d00c4 Thanks @fraxken! - Add scene files (SceneFile, FileScene, SceneInstance, scene transform helpers, ComponentDefinitions), LightComponent, MeshRenderer, OrbitFlyCamera.frame(), Transform.visibleInHierarchy, inferScenePropertyType and the render camera and properties behavior options to engine; Actor.name now follows object3D.name. Frames only visit actors with updating components and no longer allocate per actor or component; sceneManager.actors.updating lets a host sleep once nothing updates, and a component can start asleep with the needUpdate option.
    Breaking: Camera.configure() replaces the camera setters, sceneManager.actors (ActorRegistry) replaces its actor and component scheduling methods, and renderStrategy, markRenderOrderDirty() and the Behavior property mirror (getProperty, setProperty, mergeProperties, BehaviorProperties) are removed.
    Add CameraGizmo and LightGizmo to three, refusal messages to history and reconcilePeerMarks to ui/network.

Minor Changes

  • #1130 2c08218 Thanks @fraxken! - Add prefab overrides: a SceneActorFile with prefab can carry overrides for the names, visibility, transforms, component data and asset slots of the actors it expands.
    SceneInstance gains override(), expandedActors(), expandedActor(), expandedComponent() and prefabSceneIds(); InstancePath reads and builds path ids.

  • #1125 a61b2a3 Thanks @fraxken! - Add scene anchors: a ComponentDefinition can publish anchors(component), and a SceneActorFile with anchor hangs from one of its parent's.
    SceneInstance follows anchor moves and is a SceneAnchorsReader (anchors(), findAnchor()), with an anchorsChange event and an anchor argument to reparent(); captures keep anchor.

  • #1124 125db2d Thanks @fraxken! - Expand scene file prefab instances: SceneInstance builds the referenced scene under each actor with prefab, using path ids, skips cycles and re-expands on refresh(sceneId).
    Add ScenePrefabs, NO_SCENE_PREFABS, expandedSceneActors() and the prefabs and sceneId options of FileScene and SceneInstance; a capture saves instances as their expanded actors.

Patch Changes

  • Updated dependencies [40d00c4]:
    • @jolly-pixel/three@5.1.0
    • @jolly-pixel/loop@2.0.0

@jolly-pixel/event-store@6.0.0

Major Changes

  • #1128 75493f9 Thanks @fraxken! - Every reader, writer, tags, compact and close member returns a promise, and stores dispose with await using (Symbol.asyncDispose).
    Writes run one at a time in call order and notify listeners before they resolve; an IndexedDB write resolves once its transaction committed.

@jolly-pixel/history@3.0.0

Major Changes

  • #1101 c1a8763 Thanks @fraxken! - Rename KeyedSnapshot to KeyedCapture, stop exporting KeyedReads, and rename CommandDocument.apply (and SyncableDocument.apply) to applyRemote.
    CommandDocument, CommandHistory and ChangeReceipts no longer extend Emitter: listen with on/off/subscribe (subscribe only on receipts); emit is private. CommandChangeInit is a union keyed by origin.

Minor Changes

  • #1095 40d00c4 Thanks @fraxken! - Add scene files (SceneFile, FileScene, SceneInstance, scene transform helpers, ComponentDefinitions), LightComponent, MeshRenderer, OrbitFlyCamera.frame(), Transform.visibleInHierarchy, inferScenePropertyType and the render camera and properties behavior options to engine; Actor.name now follows object3D.name. Frames only visit actors with updating components and no longer allocate per actor or component; sceneManager.actors.updating lets a host sleep once nothing updates, and a component can start asleep with the needUpdate option.
    Breaking: Camera.configure() replaces the camera setters, sceneManager.actors (ActorRegistry) replaces its actor and component scheduling methods, and renderStrategy, markRenderOrderDirty() and the Behavior property mirror (getProperty, setProperty, mergeProperties, BehaviorProperties) are removed.
    Add CameraGizmo and LightGizmo to three, refusal messages to history and reconcilePeerMarks to ui/network.

@jolly-pixel/network@7.0.0

Major Changes

  • #1101 c1a8763 Thanks @fraxken! - Rename KeyedSnapshot to KeyedCapture, stop exporting KeyedReads, and rename CommandDocument.apply (and SyncableDocument.apply) to applyRemote.
    CommandDocument, CommandHistory and ChangeReceipts no longer extend Emitter: listen with on/off/subscribe (subscribe only on receipts); emit is private. CommandChangeInit is a union keyed by origin.

Patch Changes

@jolly-pixel/pixel-draw.renderer@9.0.0

Major Changes

  • #1092 78ea67b Thanks @fraxken! - Save UV nets in the pixel document (SavedUVNet, UVNetSet, saveUvNet, deleteUvNet, changeDefaultUvNet, the uv-net-* commands and the .pixelart uvNets field) so they are saved with the texture and synced with peers.
    PixelDocument.loadSnapshot() now takes one PixelDocumentSnapshot object instead of positional arguments.

Minor Changes

  • #1091 383ef85 Thanks @fraxken! - Edge-pan the view while a selection or UV drag reaches the canvas edge, and keep a drag under the cursor when the view pans or zooms.

@jolly-pixel/ui@5.0.0

Major Changes

  • #1088 ce24126 Thanks @fraxken! - ui elements now register from @jolly-pixel/ui/elements/<name> (class and dialog helpers included) and the facade, with its types, moved to @jolly-pixel/ui/facade; ./feedback and ./icon are removed, and the root entry registers nothing and exports element classes as types only.
    Add LazyTemplate to ui, and let jolly-console (editScript) and jolly-lantern (TourRun.shown) be created late, so pages load these elements only when first needed.

Minor Changes

  • #1095 40d00c4 Thanks @fraxken! - Add scene files (SceneFile, FileScene, SceneInstance, scene transform helpers, ComponentDefinitions), LightComponent, MeshRenderer, OrbitFlyCamera.frame(), Transform.visibleInHierarchy, inferScenePropertyType and the render camera and properties behavior options to engine; Actor.name now follows object3D.name. Frames only visit actors with updating components and no longer allocate per actor or component; sceneManager.actors.updating lets a host sleep once nothing updates, and a component can start asleep with the needUpdate option.
    Breaking: Camera.configure() replaces the camera setters, sceneManager.actors (ActorRegistry) replaces its actor and component scheduling methods, and renderStrategy, markRenderOrderDirty() and the Behavior property mirror (getProperty, setProperty, mergeProperties, BehaviorProperties) are removed.
    Add CameraGizmo and LightGizmo to three, refusal messages to history and reconcilePeerMarks to ui/network.

  • #1132 5237776 Thanks @fraxken! - jolly-tree gains reveal(id), which scrolls a row into view and flashes it without moving focus.
    Add VoxelMapAnchorKey to @jolly-pixel/voxel.renderer/engine, which builds and parses the layer:<id> and object:<id> keys VoxelMapAnchors lists.

  • #1104 e083d5c Thanks @fraxken! - Add pressed to jolly-button, count to jolly-tool-button and floating to jolly-rail.
    Export FolderReorder, the folder grip controller panes use. jolly-folder no longer toggles its own grab: its handler sets the new grabbed property.

  • #1090 063c4aa Thanks @fraxken! - Add menuPointBelow(event) to ui, the point below a button where its context menu opens.

  • #1108 3bfec4a Thanks @fraxken! - Add jolly-reference, a field that shows a referenced key by name with browse and clear buttons; it emits jolly-browse and jolly-open and leaves the picker to the consumer.
    Add the folder built-in icon.

  • #1106 a287fa7 Thanks @fraxken! - Add jolly-show-more (@jolly-pixel/ui/elements/show-more): it shows the first limit rows and folds the rest behind a centered "Show N more" button.
    With storage-key, the expanded state persists. While a search is active, matching rows show whatever the limit.

  • #1111 fee3858 Thanks @fraxken! - Add the trash built-in icon, toned coral.

Patch Changes

  • Updated dependencies [c1a8763]:
    • @jolly-pixel/network@7.0.0

@jolly-pixel/console@1.3.0

Minor Changes

  • #1088 ce24126 Thanks @fraxken! - ui elements now register from @jolly-pixel/ui/elements/<name> (class and dialog helpers included) and the facade, with its types, moved to @jolly-pixel/ui/facade; ./feedback and ./icon are removed, and the root entry registers nothing and exports element classes as types only.
    Add LazyTemplate to ui, and let jolly-console (editScript) and jolly-lantern (TourRun.shown) be created late, so pages load these elements only when first needed.

Patch Changes

@jolly-pixel/lantern@1.2.0

Minor Changes

  • #1088 ce24126 Thanks @fraxken! - ui elements now register from @jolly-pixel/ui/elements/<name> (class and dialog helpers included) and the facade, with its types, moved to @jolly-pixel/ui/facade; ./feedback and ./icon are removed, and the root entry registers nothing and exports element classes as types only.
    Add LazyTemplate to ui, and let jolly-console (editScript) and jolly-lantern (TourRun.shown) be created late, so pages load these elements only when first needed.

Patch Changes

@jolly-pixel/three@5.1.0

Minor Changes

  • #1095 40d00c4 Thanks @fraxken! - Add scene files (SceneFile, FileScene, SceneInstance, scene transform helpers, ComponentDefinitions), LightComponent, MeshRenderer, OrbitFlyCamera.frame(), Transform.visibleInHierarchy, inferScenePropertyType and the render camera and properties behavior options to engine; Actor.name now follows object3D.name. Frames only visit actors with updating components and no longer allocate per actor or component; sceneManager.actors.updating lets a host sleep once nothing updates, and a component can start asleep with the needUpdate option.
    Breaking: Camera.configure() replaces the camera setters, sceneManager.actors (ActorRegistry) replaces its actor and component scheduling methods, and renderStrategy, markRenderOrderDirty() and the Behavior property mirror (getProperty, setProperty, mergeProperties, BehaviorProperties) are removed.
    Add CameraGizmo and LightGizmo to three, refusal messages to history and reconcilePeerMarks to ui/network.

Patch Changes

  • Updated dependencies [c1a8763]:
    • @jolly-pixel/network@7.0.0

@jolly-pixel/voxel.renderer@8.1.0

Minor Changes

  • #1132 5237776 Thanks @fraxken! - jolly-tree gains reveal(id), which scrolls a row into view and flashes it without moving focus.
    Add VoxelMapAnchorKey to @jolly-pixel/voxel.renderer/engine, which builds and parses the layer:<id> and object:<id> keys VoxelMapAnchors lists.

  • #1125 a61b2a3 Thanks @fraxken! - Add an anchor flag to layers and voxel objects, saved with the world. VoxelMapDefinition.anchors() publishes the flagged ones as scene anchors through VoxelMapAnchors.

  • #1096 0ac751d Thanks @fraxken! - Add VoxelMapDefinition, the VoxelMap scene-file component type, with its VOXEL_MAP_ASSET slot type and VoxelMapSource interface.

Patch Changes

  • #1125 8e19cb6 Thanks @fraxken! - PulledChunkGeometry.computeBoundingBox() and computeBoundingSphere() keep the chunk's cell bounds instead of measuring the template quad, so bounding-box highlights and raycasts stay correct after a recompute.
  • Updated dependencies [2c08218, 3a63812, a61b2a3, 40d00c4, 125db2d]:
    • @jolly-pixel/engine@8.0.0

@jolly-pixel/accounts@1.1.1

Patch Changes

  • Updated dependencies [c1a8763]:
    • @jolly-pixel/network@7.0.0

@jolly-pixel/runtime@6.1.1

Patch Changes

  • #1088 ce24126 Thanks @fraxken! - ui elements now register from @jolly-pixel/ui/elements/<name> (class and dialog helpers included) and the facade, with its types, moved to @jolly-pixel/ui/facade; ./feedback and ./icon are removed, and the root entry registers nothing and exports element classes as types only.
    Add LazyTemplate to ui, and let jolly-console (editScript) and jolly-lantern (TourRun.shown) be created late, so pages load these elements only when first needed.
  • Updated dependencies [2c08218, 3a63812, a61b2a3, 40d00c4, 125db2d, ce24126, 5237776, e083d5c, 063c4aa, 3bfec4a, a287fa7, fee3858]:
    • @jolly-pixel/engine@8.0.0
    • @jolly-pixel/ui@5.0.0
    • @jolly-pixel/loop@2.0.0

@github-actions
github-actions Bot force-pushed the changeset-release/main branch 30 times, most recently from 569cb98 to 37749ad Compare October 28, 2026 17:41
@github-actions
github-actions Bot force-pushed the changeset-release/main branch 8 times, most recently from e16643e to 5276ea3 Compare October 30, 2026 19:59
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 5276ea3 to 8161d8c Compare October 30, 2026 22:06

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants