Cubio

Changelog

What's new in Cubio

Every update as it ships, straight from the team: new features, fixes and improvements to the game, the server, blueprints and the Blender add-on.

Last update 1 day ago · 2,705 updates so far

Thursday, September 24

Blender

Add-on now keeps panels readable on unscaled screens

Zorak
  • Interface scale is floored on startup so panels stay readable on 1080p displays
Linkupdated
  • Changelog posts now credit only the actual author for one-person updates
  • Changelog grouping now waits only on the game server and client

Wednesday, September 16

Blender

Changelog now credits who requested each dev-lab feature

  • Feature requests from dev-lab now show the name of who asked
byLinkupdated

Friday, September 4

Blender

Exporter reconnects itself after a server restart

  • No more lost exports - work done during a restart is held and sent automatically
  • A warning now tells you when an export is held, and to keep Blender open
  • Server refusals to an upload are now reported clearly, not just logged silently
  • Reconnecting no longer re-streams every object file back into your scene
byLinkupdated
Blender

New stencil/mask tags added to the tag editor

  • Added _mask and _canvasmask tags for show-inside clipping effects
  • Added _stencil and _canvasstencil tags for hole-punch clipping effects
  • Tag the parent empty once and the whole subtree is covered
byZorak

Tuesday, September 1

Blender

Fallback exports now warn when they may not be saved

  • Unauthenticated exports show a warning instead of a false 'Exported' message
  • If your object looks unchanged in game, update Cubio via Steam and re-export
  • Newer servers may silently reject unauthenticated uploads entirely
byLinkupdated

Friday, August 21

Blender

Hat tool now respects hand-drawn cage meshes

  • Drawing a cage box as a mesh and naming it is now honoured, not deleted
  • The real lattice is built to fit your mesh's exact shape and position
  • A status message confirms when your mesh cage was adopted
  • Empties still work as before and are simply cleared as placeholders
byZorak
Blender

Cubio exporter updated to version 3.1.23

  • Routine maintenance release for the Cubio GLB exporter add-on
byZorak
Blender

Hat Tool now shapes vehicle cabin deform cages too

  • Tag an object with _carlattice, _carhairlattice or cabinlattice to edit its cabin cage
  • New cages auto-fit the marked cabin box instead of a head-sized default
  • Toggling the tool now tracks the exact object you opened, even with multiple cages in scene
  • Exporter now warns and keeps an existing cabin cage instead of silently deleting it
  • Panel now shows whether you're editing a Hat or Cabin cage
byZorak

Thursday, August 20

Blender

Blender now keeps way more undo history for you

  • Undo steps are maxed out automatically every time Blender starts
  • Fixes losing work after several sculpt/shading passes on one file
  • Undo memory cap (if set in preferences) is reported in console, not changed
byZorak

Thursday, August 13

Blender

Hidden objects now export correctly to GLB

  • Hidden objects are temporarily shown so they export instead of being dropped
  • Fixed a bug where the object index could be lost during export
  • Deploy script no longer reports success when the upload actually failed
  • _carcollider meshes are now recognised as colliders in the preview
  • Prefab preview now finds .glb files on disk even if the object index is missing
byZorak

Thursday, August 6

Blenderv1.2608.1069

Stop asking the server for files the client already wrote

  • Feature Enhancements:
    • Added support for numeric comparison of Cubio object IDs to handle zero-padded versus plain number formats, improving object file resolution.
    • Introduced a request_files flag for network connections to control whether object files are streamed on authentication, enabling optimized behavior for different platforms (desktop vs WebGL).
    • Updated network authentication protocol to include a flags byte indicating whether to request object files, ensuring backward compatibility with older servers.
  • Bug Fixes:
    • Fixed issue where object ID string mismatches caused incorrect attribution of objects to projects when selections spanned multiple UUIDs.
    • Prevented redundant streaming of object files on desktop where files are already present locally, avoiding duplicated imports and network overhead.
  • Other Changes:
    • Incremented the plugin version to 3.1.19 to reflect updates.
Blenderv1.2608.1061

Stop importing a model that is already in the scene

  • Feature Enhancements:
    • Added a check to prevent importing duplicate objects into the Blender scene by detecting existing root objects based on their Cubio object IDs.
    • Improved import process to skip models that are already present, avoiding duplicate imports and clutter in the scene.
  • Bug Fixes:
    • Fixed an issue where duplicate objects (with ".001" suffixes) appeared due to redundant imports when the game streamed objects both locally and via an authenticated session.
  • Other Changes:
    • Updated the add-on version to 3.1.18.
Blenderv1.2608.1053

Pack versions positionally so 3.1.17 stops reading as 3.2.7

  • Feature Enhancements:
    • Updated version packing scheme to use positional packing with two decimal digits per component, improving accuracy and preserving correct ordering for major, minor, and patch versions.
    • Refactored version handling functions to utilize the new packing method, ensuring consistent and reliable conversion between version tuples and their packed integer representations.
    • Improved version formatting to correctly convert packed integers back into human-readable version strings, preventing previous misinterpretations of version numbers.
  • Bug Fixes:
    • Fixed incorrect version comparisons and displays caused by the old packing method, which led to inaccurate rendering of add-on and Blender version numbers (e.g., mislabeling version 3.1.17 as 3.2.7).
  • Other Changes:
    • Added detailed comments explaining the version packing logic to aid maintainability and future updates.
Blenderv1.2608.1042

Never require the auth session โ€” it broke every older client

  • Feature Enhancements:
    • Improved GLB export upload process to prioritize authenticated sessions, enabling uploads to be correctly attributed and stored under the appropriate project instead of defaulting to the main server project.
    • Added a fallback legacy upload method using a secure socket connection to maintain compatibility with older clients that do not support authenticated sessions.
  • Bug Fixes:
    • Fixed issue where exporting assets from dependency projects would overwrite main project objects due to unauthenticated uploads lacking project identification.
    • Enhanced error handling during upload attempts to provide clear feedback when uploads fail over authenticated or fallback connections.
  • Other Changes:
    • Updated addon version to 3.1.17 with required Blender version set to 4.5.0 or higher.
Blenderv1.2608.1012

Accept the session payload directly, not only via the clipboard

  • Feature Enhancements:
    • Added a new desktop connection method connect_with_payload that allows direct connection using a Cubio payload, improving security and reliability over clipboard usage.
    • Introduced the CW_OT_ConnectPayload operator to support connecting with a payload directly, enabling seamless integration with Blender when launched from the Cubio game.
    • Enhanced payload decoding to handle multiple formats more robustly and improved error reporting for connection attempts.
    • After a successful direct payload connection, automatically triggers Blender editor setup and import initialization for a smoother user workflow.
  • Bug Fixes:
    • Improved error handling and messaging when decoding payloads and connecting, providing clearer reasons for connection failures.
    • Fixed potential issues with clipboard handling by allowing the option to restore the original clipboard contents after connection.
  • Other Changes:
    • Bumped the add-on version to 3.1.16 to reflect these network connection improvements and feature additions.

Wednesday, August 5

Blenderv1.2608.611

Read the FTP password from a sealed secret instead of prompting

  • Feature Enhancements:
    • Enhanced FTP deployment script to securely handle FTP passwords by default, using a DPAPI-sealed secret file for improved security.
    • Added support to override the sealed secret by passing a password argument to the script when necessary.
    • Improved password retrieval process to keep sensitive data contained within the PowerShell upload process, avoiding exposure in environment variables or command lines.
    • Updated upload commands to handle Unicode-encoded passwords correctly, ensuring compatibility with the server authentication.
  • Bug Fixes:
    • Added validation to prevent deployment from proceeding without a password or sealed secret, avoiding silent failures due to missing credentials.
  • Other Changes:
    • Updated FTP host and user details reflecting current deployment targets.
Blenderv1.2608.1937

Upload over the authenticated session, not an anonymous socket

  • Feature Enhancements:
    • Improved GLB export workflow by integrating authenticated upload sessions for exporting objects, ensuring correct project attribution and preventing accidental overwrites across projects.
    • Enhanced export stability through centralized network client use, replacing previous anonymous socket connections with a persistent authenticated client.
    • Added configuration support for centering root nodes and blacklisting mesh attributes during any glTF export via a world-level exporter settings module.
  • Bug Fixes:
    • Resolved issue where exports would silently overwrite objects in the wrong project due to unauthenticated uploads by enforcing upload over an authenticated session.
    • Fixed error handling during failed uploads to provide clear user feedback and continued processing of remaining exports.
  • Other Changes:
    • Removed deprecated second export operator that lacked proper origin zeroing, attribute cleanup, and was not integrated into the UI, consolidating GLB export functionality into a single robust operator.
    • Updated version to 3.1.15 to reflect these backend improvements and maintain compatibility with Blender 4.5.0+.

Saturday, June 27

Blenderv1.2606.3883

Add rename_rig_bones.py utility script for rig bone convention migration

  • Feature Enhancements:
    • Added a Blender script to rename Cubio rig bones from the old "Rig*" naming convention to a new standardized format Type[inst]_NN_Side, improving naming consistency.
    • The script supports a dry-run mode to preview planned renames without affecting the rig, allowing verification before applying changes.
    • Bone renaming automatically propagates to vertex groups, constraints, drivers, and animation F-curves to maintain rig integrity and animation continuity.
    • The renaming process targets only deform/control bones and excludes attachment sockets, ragdoll, muscle sets, and meshes to prevent conflicts with game code references.
    • Added clear instructions on how to use the script within Blender's scripting workspace for ease of use.
  • Other Changes:
    • Implemented temporary name swapping during the renaming process to detect and handle potential name collisions gracefully.
Blenderv1.2606.3775

Bump version to 3.1.14, fix root bone position sinking in-game

  • Feature Enhancements:
    • Updated animation export format to version 7, improving compatibility with glTF Y-up bind frame conventions.
    • Modified root bone position export to correctly apply rotation and translation conversions for consistent in-game rig positioning.
  • Bug Fixes:
    • Fixed an issue where the root bone sank in-game due to incorrect local space positioning by applying proper rotation and axis conversion matching the glTF bind pose.
  • Other Changes:
    • Bumped version from 3.1.13 to 3.1.14 to reflect updated exporter improvements.

Thursday, June 25

Blenderv1.2606.

Bump version to 3.1.13, drop legacy gzip/plain props, add Blender 4.4+ action support

  • Feature Enhancements:
    • Updated animation export and import to use Zstandard compression (Cubio_Anim_ZSTD) instead of legacy gzip, improving payload efficiency.
    • Added robust support for Blender 4.4+ layered and slotted Actions, enabling compatibility with new F-Curve structures while maintaining backward compatibility with legacy flat Actions.
    • Improved payload handling by consolidating compressed animation data to a single property, simplifying data management during export and import.
    • Enhanced automatic installation and integration of the zstandard Python package for compression within Blender's environment.
    • Updated default extras whitelist for export properties to include Cubio_Anim_ZSTD.
  • Bug Fixes:
    • Fixed improper handling and potential errors when clearing or moving animation payload properties by restricting operations to the current compressed property.
    • Resolved issues with deleting animation F-Curves by implementing comprehensive clearing methods compatible with both legacy and layered action structures.
    • Prevented import errors by removing fallback legacy JSON payload reading, streamlining deserialization and reducing failure cases.
  • Other Changes:
    • Bumped the Blender add-on version to 3.1.13.
    • Cleaned up unused imports and redundant code for better maintainability.
    • Updated module metadata to reflect new Blender version requirements and location details.