Changelog

Stay up to date with the latest changes, fixes, and improvements to Viontri.

v0.2.1

June 24, 2026 Patch
FIXED
  • Fixed object duplication errors with bendable limbs, visual props, and position offset by resolving crash on duplication of bendable-limb objects, ensuring visual properties (texture, material, color) are copied, removing hardcoded position offset, and adding type-specific duplicators.
  • Fixed flicker caused by the planar reflection fallback system when secondary preview is active. Removed the material-swapping fallback.
  • Fixed an issue where the bend gizmo remained visible in secondary preview and export while other gizmos were already hidden.

v0.2.0

June 2, 2026 New Feature Release
ADDED
  • Added support for importing GLB, GLTF, and OBJ files, including asset dependency management (textures, bin, mtl) and animation template reading.
  • Introduced a dedicated bone helper for GLB/GLTF file control, with an option to hide bones in the floating toolbar.
  • Implemented a facerig system allowing full control over character mouth, eyes, eyebrows, and pupils.
  • Added a History system with a draggable history stack menu, mass keyframe tracking, and an 'Initial State' revert option.
  • Added Undo/Redo buttons to the top toolbar near the history button.
  • Introduced a library browser supporting Standard Assets, Mine-imator libraries with version replacement capabilities, and external repositories with caching and license information features.
  • Enabled saving imported files to the web app as cache in 'My Library' for quick access on subsequent visits, with an option to delete the cache.
  • Added character skin and texture settings for cube, plane, 3D plane, and sphere via the library browser.
  • Introduced dropdown support in the properties tab for browsing textures/skins directly.
  • Added several texture mapping options for cubes.
  • Included a 'Preserve Original Ratio' option for texture planes and 3D planes.
  • Added a block dimension feature for bulk block insertion.
  • Introduced download and delete cache buttons for external libraries.
  • Added a 'Load Project' button in the main menu.
  • Included a 'New Project' option in the project button to create new projects via the main menu.
  • Added options to adjust the size and texture of the sun.
  • Introduced material roughness, metalness and emmisive settings in the appearance section of the properties tab.
  • Separated the attachment section for parent settings from the appearance section.
  • Added indicators for selecting objects in an empty properties tab.
  • Enabled reflection support for objects using the reflector method on planes and the cube camera method on other objects.
  • Added a drop zone indicator for the camera preview when being moved.
  • Introduced a custom control popup for touch screen users, including a horizontal wheel, increment/decrement buttons, and copy, paste, and reset buttons for numeric inputs.
  • Added a custom dropdown for consistent appearance.
  • Introduced a custom color picker with copy, paste, reset, and eyedropper buttons (eyedropper available on supported devices only).
  • Added copy, paste, and reset buttons in the transform section, along with a lock ratio button for scaling.
  • Included an option to hide rotation knobs in the sidebar settings.
  • Added an option to hide camera helpers when not selected in the settings.
  • Introduced an auto-center option for selection in the settings.
  • Added a column color simplification option in the settings.
  • Implemented a safe area system to accommodate mobile screen notches.
  • Implemented a new notification system with a progress bar and customization settings.
  • Added vibration indicators for press-and-hold actions in the timeline track and outliner.
  • Enabled resizing of the outliner panel width.
  • Added object locking functionality in the outliner.
  • Added a new easing type 'instant'.
  • Included a 'Select All Keyframes' option for a single object.
  • Enabled auto-scrolling in the outliner when selecting objects in the viewport.
  • Updated the time format to (MM:SS:FF) with a custom font.
  • Added support for customizing shortcuts via a settings modal.
  • Enhanced project export features to include local assets and improved data saving for face rigs and blocks.
  • Cached extracted assets to speed up initial app loading.
  • Optimized performance by disabling reflections in the primary viewport when the secondary preview is active.
  • Implemented a loading bar for Viontri project (.viproject) loading.
  • Updated project import behavior to deselect all objects upon completion, preventing accidental movements.
  • Introduced an update confirmation dialog to allow users to defer app updates and prevent workflow interruptions.
  • Implemented auto-scroll behavior when dragging selection near timeline edges for rubberband selection.
  • Added a new bug to be fixed later.
CHANGED
  • Updated the interface design and replaced icons on several buttons.
  • Moved the gizmo toolbar from the top toolbar to above the viewport for easier access.
  • Relocated the apply preset option from the timeline control to the object context menu, with a preset list tailored to the object type.
  • Combined the video and image export menus into a single tabbed system for practicality.
  • Updated the logic for creating 3D planes.
  • Changed the default easing from 'ease in out cubic' to 'linear'.
  • Adjusted the sun's position to depend on the camera to prevent it from leaving the frame.
  • Refined helper shapes for point lights, spotlights, and cameras for consistency.
  • Improved the logic for selecting hidden child objects in a collapsed outliner to select their parent.
  • Changed the selected object indicator from geometry edges to an outline pass.
  • Moved the tab buttons in the top toolbar to above the sidebar.
  • Converted the settings section from a tab to a modal popup.
  • Updated directional light position controls with a rotation knob.
  • Separated sun settings from directional light in the global tab.
  • Adjusted the vibrance property sensitivity in the camera's post-processing settings.
  • Implemented selective property updates for multi-selection keyframes, ensuring only modified properties are updated across all selected keyframes.
  • Replaced the add keyframe, delete keyframe, and duplicate keyframe buttons in the timeline control with icons.
  • Extended maximum timeline duration from 2:05 (3,000 ticks) to 20:00 (28,800 ticks) to support longer projects.
  • Updated ruler label format from seconds to MM:SS for better time readability and implemented dynamic tick density based on zoom level.
  • Optimized timeline performance by replacing the DOM-based ruler with a high-performance HTML5 Canvas implementation, eliminating UI jitter and lag.
  • Changed Shift + click behavior on keyframes from deletion to multi-selection, similar to Ctrl + click.
  • Improved touch input to allow resizing the timeline by dragging the entire timeline control bar.
  • Adjusted some initial parameters for objects and the environment.
  • Improved library loading visibility by displaying real-time download size (MB) and file counts during extraction for clearer progress information.
FIXED
  • Fixed texture mapping, mesh, pivot, inheritance, and bend behavior issues on mimodel objects.
  • Improved handling of mimodel objects with multiple texture layers.
  • Fixed texture handling issues on animated blocks such as fire, sea grass, and lantern.
  • Resolved rendering issues for blocks like glass panes, vines, and grass paths.
  • Fixed rendering of tall plants.
  • Enhanced shadow handling for curved surfaces with adjusted light bias parameters.
  • Improved touch screen handling, multi-selection stability, and context menu detection on mobile devices.
  • Fixed mimodel object selection to more accurately select groups instead of mesh fragments.
  • Fixed an issue where the camera preview would jump when dragging, ensuring it now stays aligned with the cursor or touch point.
  • Fixed rotation gizmo orientation issues when rotating child objects under a rotated root.
  • Fixed camera preview resize handles getting stuck when used with touch screens.
  • Fixed an issue where the gizmo would appear in the viewport when switching gizmo modes even with no object selected.
  • Fixed synchronization between sliders and numeric inputs; addressed various bugs in object movement and NaN values.
  • Prevented camera/target overlap to avoid locking orbit controls by automatically moving the viewport when selecting an object at the camera's position.
  • Ensured frame-accurate active camera and post-processing synchronization during media export, following the timeline instead of the last playback state.
  • Improved keyframe duplication logic to find the next available frame and automatically select the newly created keyframe.
  • Fixed an issue where keyframes remained selected when clicking empty areas or selecting objects in the outliner.
  • Refined project serialization and loading to correctly handle custom parent-child relationships and object appearance (colors, skins, and textures).
  • Improved synchronization of Outliner selection with keyframe selection; the Outliner now reflects the currently selected keyframes, including support for multi-object and multi-keyframe selection.
REMOVED
  • Removed deprecated code for the old add object popup, fully replaced by the library browser.
  • Removed the old export popup and deprecated render order functionality.
  • Eliminated resource management in the global tab, replaced by My Library.
  • Removed the tonemapping option in the global tab as it is not yet needed.
  • Deleted duration and frame input fields in timeline controls as they are now handled automatically.
  • Removed the refresh, reset, and auto-keyframe buttons in the timeline control as they are no longer relevant.
  • Eliminated undoable property checkboxes in the settings as they are unnecessary.

v0.1.2

March 24, 2026 Second Patch
FIXED
  • Fixed visibility state persistence in keyframes. The visible/active properties are now saved and animated correctly for each object, while remaining independent from the outliner hide feature.
  • Fixed camera Field of View (FOV) property persistence in keyframes. Camera properties are now saved correctly and can be animated according to keyframes.
  • Fixed keyframe drag behavior on touch devices. Moving keyframes now works on touch devices without interfering with the context menu.
  • Fixed rubberband selection on touch devices. Selection can now be done by press-and-hold then drag on empty tracks, while preserving timeline scrolling for normal gestures (without hold), and context menu for press-and-hold without dragging.
REMOVED
  • Removed the Delete Camera and Delete Light buttons from the properties tab because they were redundant. Object deletion is handled uniformly through the context menu and Ctrl+Del shortcut for all object types.

v0.1.1

March 11, 2026 First Patch
FIXED
  • Fixed miframe not being read correctly when imported as a file.
  • Fixed textures not applying correctly to mimodel body parts when imported as a file.

v0.1.0

March 7, 2026 Early Access
NEW
  • Launched the first usable version of Viontri.