Repository navigation
chore: update versions - #1089
Open
github-actions[bot] wants to merge 1 commit into
Open
github-actions[bot] wants to merge 1 commit into
github-actions[bot] wants to merge 1 commit into
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
30 times, most recently
from
October 28, 2026 17:41
569cb98 to
37749ad
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
8 times, most recently
from
October 30, 2026 19:59
e16643e to
5276ea3
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
October 30, 2026 22:06
5276ea3 to
8161d8c
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
19e8fb2Thanks @AlexandreMalaj! -AssetTagstakeskinds, and a tag backup stores each part at its part file path. Every asset room reservessubscribe-partsandunsubscribe-parts, and a tag room subscribes each member to every part.parts.listreads the manifest bytes instead of a state, so writes no longer load the manifest. AddpartRequests()to split a part request into messages the room accepts.#1128
75493f9Thanks @fraxken! - Follow the async event store:AssetTags.list,readanddeletereturn promises, andLiveAssetRoom.connect,receiveandresyncmust be awaited.foldAssetEventtakes the held part contents from the newheldPartRefs()andloadHeldParts()instead of an event reader, and asset rooms handle one command at a time.Minor Changes
#1114
fa742ceThanks @fraxken! - AddJsonAssetFile(JSON file codec that reports bad content asInvalidAssetFileError),JSON_CONTENT_TYPE,SNAPSHOT_OPTIONS_SCHEMAandarbitrated(state, rules), which wires aKeyedCommandArbiterinto an asset kind's live protocol.#1109
d36f467Thanks @AlexandreMalaj! - Add thecatalog:replacecommand andCatalogClient.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
f17d58fThanks @fraxken! - AddcreateProjectContributionsPlugin, which servesvirtual:jolly-pixel/contributions/<field>: the export subpath that each project package names underjollypixel.<field>in its manifest.#1103
293b03dThanks @AlexandreMalaj! - The built-intexturekind opens a read-only live room whose snapshot is the image file asAssetInlineContent; it accepts no command. AddTEXTURE_ASSET, a descriptor to list textures in asset pickers.Patch Changes
7bfe12bThanks @fraxken! -catalog:createnow rejects content its asset kind cannot load, before anything is written.75493f9,c1a8763]:@jolly-pixel/engine@8.0.0
Major Changes
#1123
3a63812Thanks @fraxken! - AddFileScene.capture(),captureSceneActors(),ComponentDefinition.owns/captureandComponentDefinitions.create/apply/captureto save a running scene as aSceneFile, theActorscene property type, persistent actors,Actor.active,ActorComponent.schedule()onworld.timers,sceneManager.actors.find(persistentId)and thepersistentIdactor option.Add
hasComponent,ensureComponent,removeComponent,findComponentInChildren,findComponentInParent,rootandhasDescendanttoActor. Breaking:IntegerIncrement.incr()is renamednext(),Actor.persistentIdis read-only, and a scene file actor takes its file id aspersistentId.Fix
Transform.moveForward/moveRight/moveUpdoubling the position, and addViewport,CanvasDimensions,CameraProjection,ActorComponents,SpriteSheet,UILayoutandAudioPlaylists. Breaking:prepareRender(canvas),camera.settingsreplaces the camera getters,actor.componentsis anActorComponents,status/pendingForDestructionreplaceisDestroyed(), ids are counted per world, andactor.behaviors,componentsRequiringUpdate,PersistentIdIncrementand theTransformstatic scratch objects are removed.#1095
40d00c4Thanks @fraxken! - Add scene files (SceneFile,FileScene,SceneInstance, scene transform helpers,ComponentDefinitions),LightComponent,MeshRenderer,OrbitFlyCamera.frame(),Transform.visibleInHierarchy,inferScenePropertyTypeand therendercamera andpropertiesbehavior options toengine;Actor.namenow followsobject3D.name. Frames only visit actors with updating components and no longer allocate per actor or component;sceneManager.actors.updatinglets a host sleep once nothing updates, and a component can start asleep with theneedUpdateoption.Breaking:
Camera.configure()replaces the camera setters,sceneManager.actors(ActorRegistry) replaces its actor and component scheduling methods, andrenderStrategy,markRenderOrderDirty()and theBehaviorproperty mirror (getProperty,setProperty,mergeProperties,BehaviorProperties) are removed.Add
CameraGizmoandLightGizmotothree, refusal messages tohistoryandreconcilePeerMarkstoui/network.Minor Changes
#1130
2c08218Thanks @fraxken! - Add prefab overrides: aSceneActorFilewithprefabcan carryoverridesfor the names, visibility, transforms, component data and asset slots of the actors it expands.SceneInstancegainsoverride(),expandedActors(),expandedActor(),expandedComponent()andprefabSceneIds();InstancePathreads and builds path ids.#1125
a61b2a3Thanks @fraxken! - Add scene anchors: aComponentDefinitioncan publishanchors(component), and aSceneActorFilewithanchorhangs from one of its parent's.SceneInstancefollows anchor moves and is aSceneAnchorsReader(anchors(),findAnchor()), with ananchorsChangeevent and ananchorargument toreparent(); captures keepanchor.#1124
125db2dThanks @fraxken! - Expand scene file prefab instances:SceneInstancebuilds the referenced scene under each actor withprefab, using path ids, skips cycles and re-expands onrefresh(sceneId).Add
ScenePrefabs,NO_SCENE_PREFABS,expandedSceneActors()and theprefabsandsceneIdoptions ofFileSceneandSceneInstance; a capture saves instances as their expanded actors.Patch Changes
40d00c4]:@jolly-pixel/event-store@6.0.0
Major Changes
75493f9Thanks @fraxken! - Every reader, writer,tags,compactandclosemember returns a promise, and stores dispose withawait 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
c1a8763Thanks @fraxken! - RenameKeyedSnapshottoKeyedCapture, stop exportingKeyedReads, and renameCommandDocument.apply(andSyncableDocument.apply) toapplyRemote.CommandDocument,CommandHistoryandChangeReceiptsno longer extendEmitter: listen withon/off/subscribe(subscribeonly on receipts);emitis private.CommandChangeInitis a union keyed byorigin.Minor Changes
40d00c4Thanks @fraxken! - Add scene files (SceneFile,FileScene,SceneInstance, scene transform helpers,ComponentDefinitions),LightComponent,MeshRenderer,OrbitFlyCamera.frame(),Transform.visibleInHierarchy,inferScenePropertyTypeand therendercamera andpropertiesbehavior options toengine;Actor.namenow followsobject3D.name. Frames only visit actors with updating components and no longer allocate per actor or component;sceneManager.actors.updatinglets a host sleep once nothing updates, and a component can start asleep with theneedUpdateoption.Breaking:
Camera.configure()replaces the camera setters,sceneManager.actors(ActorRegistry) replaces its actor and component scheduling methods, andrenderStrategy,markRenderOrderDirty()and theBehaviorproperty mirror (getProperty,setProperty,mergeProperties,BehaviorProperties) are removed.Add
CameraGizmoandLightGizmotothree, refusal messages tohistoryandreconcilePeerMarkstoui/network.@jolly-pixel/network@7.0.0
Major Changes
c1a8763Thanks @fraxken! - RenameKeyedSnapshottoKeyedCapture, stop exportingKeyedReads, and renameCommandDocument.apply(andSyncableDocument.apply) toapplyRemote.CommandDocument,CommandHistoryandChangeReceiptsno longer extendEmitter: listen withon/off/subscribe(subscribeonly on receipts);emitis private.CommandChangeInitis a union keyed byorigin.Patch Changes
40d00c4,c1a8763]:@jolly-pixel/pixel-draw.renderer@9.0.0
Major Changes
78ea67bThanks @fraxken! - Save UV nets in the pixel document (SavedUVNet,UVNetSet,saveUvNet,deleteUvNet,changeDefaultUvNet, theuv-net-*commands and the.pixelartuvNetsfield) so they are saved with the texture and synced with peers.PixelDocument.loadSnapshot()now takes onePixelDocumentSnapshotobject instead of positional arguments.Minor Changes
383ef85Thanks @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
ce24126Thanks @fraxken! -uielements 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;./feedbackand./iconare removed, and the root entry registers nothing and exports element classes as types only.Add
LazyTemplatetoui, and letjolly-console(editScript) andjolly-lantern(TourRun.shown) be created late, so pages load these elements only when first needed.Minor Changes
#1095
40d00c4Thanks @fraxken! - Add scene files (SceneFile,FileScene,SceneInstance, scene transform helpers,ComponentDefinitions),LightComponent,MeshRenderer,OrbitFlyCamera.frame(),Transform.visibleInHierarchy,inferScenePropertyTypeand therendercamera andpropertiesbehavior options toengine;Actor.namenow followsobject3D.name. Frames only visit actors with updating components and no longer allocate per actor or component;sceneManager.actors.updatinglets a host sleep once nothing updates, and a component can start asleep with theneedUpdateoption.Breaking:
Camera.configure()replaces the camera setters,sceneManager.actors(ActorRegistry) replaces its actor and component scheduling methods, andrenderStrategy,markRenderOrderDirty()and theBehaviorproperty mirror (getProperty,setProperty,mergeProperties,BehaviorProperties) are removed.Add
CameraGizmoandLightGizmotothree, refusal messages tohistoryandreconcilePeerMarkstoui/network.#1132
5237776Thanks @fraxken! -jolly-treegainsreveal(id), which scrolls a row into view and flashes it without moving focus.Add
VoxelMapAnchorKeyto@jolly-pixel/voxel.renderer/engine, which builds and parses thelayer:<id>andobject:<id>keysVoxelMapAnchorslists.#1104
e083d5cThanks @fraxken! - Addpressedtojolly-button,counttojolly-tool-buttonandfloatingtojolly-rail.Export
FolderReorder, the folder grip controller panes use.jolly-folderno longer toggles its own grab: its handler sets the newgrabbedproperty.#1090
063c4aaThanks @fraxken! - AddmenuPointBelow(event)toui, the point below a button where its context menu opens.#1108
3bfec4aThanks @fraxken! - Addjolly-reference, a field that shows a referenced key by name with browse and clear buttons; it emitsjolly-browseandjolly-openand leaves the picker to the consumer.Add the
folderbuilt-in icon.#1106
a287fa7Thanks @fraxken! - Addjolly-show-more(@jolly-pixel/ui/elements/show-more): it shows the firstlimitrows 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
fee3858Thanks @fraxken! - Add thetrashbuilt-in icon, tonedcoral.Patch Changes
c1a8763]:@jolly-pixel/console@1.3.0
Minor Changes
ce24126Thanks @fraxken! -uielements 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;./feedbackand./iconare removed, and the root entry registers nothing and exports element classes as types only.Add
LazyTemplatetoui, and letjolly-console(editScript) andjolly-lantern(TourRun.shown) be created late, so pages load these elements only when first needed.Patch Changes
40d00c4,ce24126,5237776,e083d5c,063c4aa,3bfec4a,a287fa7,fee3858]:@jolly-pixel/lantern@1.2.0
Minor Changes
ce24126Thanks @fraxken! -uielements 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;./feedbackand./iconare removed, and the root entry registers nothing and exports element classes as types only.Add
LazyTemplatetoui, and letjolly-console(editScript) andjolly-lantern(TourRun.shown) be created late, so pages load these elements only when first needed.Patch Changes
40d00c4,ce24126,5237776,e083d5c,063c4aa,3bfec4a,a287fa7,fee3858]:@jolly-pixel/three@5.1.0
Minor Changes
40d00c4Thanks @fraxken! - Add scene files (SceneFile,FileScene,SceneInstance, scene transform helpers,ComponentDefinitions),LightComponent,MeshRenderer,OrbitFlyCamera.frame(),Transform.visibleInHierarchy,inferScenePropertyTypeand therendercamera andpropertiesbehavior options toengine;Actor.namenow followsobject3D.name. Frames only visit actors with updating components and no longer allocate per actor or component;sceneManager.actors.updatinglets a host sleep once nothing updates, and a component can start asleep with theneedUpdateoption.Breaking:
Camera.configure()replaces the camera setters,sceneManager.actors(ActorRegistry) replaces its actor and component scheduling methods, andrenderStrategy,markRenderOrderDirty()and theBehaviorproperty mirror (getProperty,setProperty,mergeProperties,BehaviorProperties) are removed.Add
CameraGizmoandLightGizmotothree, refusal messages tohistoryandreconcilePeerMarkstoui/network.Patch Changes
c1a8763]:@jolly-pixel/voxel.renderer@8.1.0
Minor Changes
#1132
5237776Thanks @fraxken! -jolly-treegainsreveal(id), which scrolls a row into view and flashes it without moving focus.Add
VoxelMapAnchorKeyto@jolly-pixel/voxel.renderer/engine, which builds and parses thelayer:<id>andobject:<id>keysVoxelMapAnchorslists.#1125
a61b2a3Thanks @fraxken! - Add ananchorflag to layers and voxel objects, saved with the world.VoxelMapDefinition.anchors()publishes the flagged ones as scene anchors throughVoxelMapAnchors.#1096
0ac751dThanks @fraxken! - AddVoxelMapDefinition, theVoxelMapscene-file component type, with itsVOXEL_MAP_ASSETslot type andVoxelMapSourceinterface.Patch Changes
8e19cb6Thanks @fraxken! -PulledChunkGeometry.computeBoundingBox()andcomputeBoundingSphere()keep the chunk's cell bounds instead of measuring the template quad, so bounding-box highlights and raycasts stay correct after a recompute.2c08218,3a63812,a61b2a3,40d00c4,125db2d]:@jolly-pixel/accounts@1.1.1
Patch Changes
c1a8763]:@jolly-pixel/runtime@6.1.1
Patch Changes
ce24126Thanks @fraxken! -uielements 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;./feedbackand./iconare removed, and the root entry registers nothing and exports element classes as types only.Add
LazyTemplatetoui, and letjolly-console(editScript) andjolly-lantern(TourRun.shown) be created late, so pages load these elements only when first needed.2c08218,3a63812,a61b2a3,40d00c4,125db2d,ce24126,5237776,e083d5c,063c4aa,3bfec4a,a287fa7,fee3858]: