| 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.
|