Releases: Smithsonian/dpo-voyager
Releases · Smithsonian/dpo-voyager
Bug Fix Release
Changelog:
New Features:
- Backend support for all Three.js light types. Frontend support to come. (@sdumetz)
Bug fixes:
- UI updates to improve consistency on both the front and back ends. (@sdumetz)
- This addresses #257 as well as issues with pose UI updating for multi-model scenes
- Standard shaders now correctly read AO from only the red channel of the loaded texture.
- Opacity now correctly cached in material override settings
- Camera rotation normalized when entering and exiting tours to avoid unintended 'unwinding'
- Fix for AR not launching in Chrome on iOS
Misc:
- Dependency updates to address vulnerabilities
- Webpack config updated for faster builds (@sdumetz) (Note: Build now requires a minimum Node version of 14.15.0)
- Docker image updated to Ubuntu 20.04, Node 16.20.2 (Note: If you have an existing Voyager image you must rebuild with this release)
Bug Fix Release
Changelog:
New Features:
- Annotation content boxes will now truncate when clipping the Voyager container and provide a link that spawns an overlay with the full content.
- Automatic near/far calculation can now be disabled under camera settings
- New option for intro splash screen that appears on load.
- Enable it by adding 'Intro' text under the Collection tab in Voyager Story.
- Useful for scenarios when the user needs important information before the experience, e.g. context for a culturally sensitive object. We do not recommend this be liberally used.
Bug fixes:
- Fix for annotation color 1,1,1 not being savable.
- Patch for grid measurement label showing up in settings.
- Crashing when loading a model with no normals fixed. Models will now have normals generated when they have a material flagged as flatShaded.
- When loading thumb and then higher level derivative, it was possible for the loading to finish out of order. The active quality level derivative will now get priority.
- Several bug fixes relating to use/configuration of annotation view during tour setup.
Feature Release: AR Code Support
Changelog:
New Features:
- Support for QR (or similar) image codes that will display when the AR button is clicked on a non-AR capable device.
- Creating these codes for the experience url will allow your users to easily scan with their mobile device and return to experience the AR.
- To implement, add an image to the scene.svx with the usage attribute set to "ARCode".
- New in-world tool labels show values for the measurement tool and grid scale. (#213)
- Support for annotation views
- You can now save a specific viewpoint along with an annotation at the bottom of the annotation task panel.
- This is the view the user will transition to when opening the annotation.
- Setting the view is optional. Without one, opening an annotation will function as previous.
- Click 'view' to restore the currently saved viewpoint. Click 'delete' to remove the view and return to default functionality.
- Material properties now cached so material 'override' parameters can now be restored by just turning off the override option. (#237)
Bug fixes:
- Handle error in loadingManager when JSONWriter.put fails (@sdumetz)
- Grid no longer shifts when moving between Pose and other tasks in Story
- Improved zonemap blending in shader (@sdumetz)
- Audio updates
- Controls now show when narration audio is playing
- Starting an audio player when one is already playing will stop and reset the active player
- Fix for bad WebDAV request when dragdrop is enabled (#252) (@sdumetz)
- Enforce unique article editor image names (#169)
- Active annotations now deselect when selecting a new model in multi-model scenes
Misc:
- 'Viewer' category now on by default when creating a new tour
- Capture task 'Restore' renamed to 'View' - still restores actively saved view
- Annotations can now link to any article in the scene, not just ones on the selected model
Bug Fix Release
Changelog:
New Features:
- Audio task enabled for Standalone mode of Voyager Story
Bug fixes:
- Circle annotations refactored to HTML base. Improves flexibility and removes dependency on abandoned three-bmfont-text package
- New audio elements auto-select on creation
- Lighting factor application fix for directional lights (#244)
- Fix for failing runtime mode change (#246)
- Note - this results in suboptimal memory release if destroying the component on a page. We recommend reloading new content rather than destroying/creating.
- Shader bug fixes to match Three.js r158 (replaces #247)
Misc:
- Three.js updated to r158
- Cleanup of extraneous Quill (old article editor) references
Bug Fix Release
Changelog:
New Features:
- Alt modifier key now snaps to 90 deg when rotating in Pose task (#207)
Bug fixes:
- Fix for objects with object-space normals not rendering correctly
- Fix for persistent blur when transitioning from Tour menu to Pose task
- Clay mode now renders accurately for UberPBRAdvMaterial
- ShadowSide can be correctly configured in Story
- Shader bug fix for materials using Sheen
- Default bounding radius added for scenes with no visible objects on load (#233)
- Cut plane bug fix for adv materials with no transmission (#234)
- Added missing alt text/caption for circle annotation images (#235)
- Constrained image proportions in annotations (#236)
Misc:
- Three.js updated to v157
- GA event added for audio playing
Bug Fix Release
Changelog:
Bug fixes:
- Caption files starting at time 0 now function correctly
- Overridden materials being properly updated with Three.js
Feature Release: Physically Based Materials
Changelog:
New Features:
- Materials imported as Three.js "MeshPhysicalMaterial" will now respect those properties and use a derivative of that material rather than falling back to the standard material in all cases.
- The new material (UberPBRAdvMaterial) still supports the same standard extended features (normal view, x-ray, cut plane. etc.) but opens up support for advanced glTF PBR properties like transmission and translucency.
- This also allowed the uberPBRShader to be updated to become more in line with the current Three.js version which will ease future updates.
Bug Fixes:
- Annotation materials are now excluded from tone mapping
Bug Fix Release
Changelog:
Bug fixes:
- Fix for Circle Annotation shader bug
- Add missing 'target' attribute support to annotation links
- Default links to open in a new tab
- Re-sort UI so all open annotation appears on top of closed annotations but below UI.
Misc:
- Updated fork og three-bmfont-text to accommodate shader bug fix
Bug Fix Release
Changelog:
Bug fixes:
- Fix for null node bug when swapping side-by-side scenes
- Fixed bad shadow root reference when using side-by-side scenes
Misc:
- Dependency updates to address vulnerabilities
- Three.js updated to v156
- This includes updates to ff-scene and ff-three libraries to support this version
- Note - this includes the Three.js update to more physically accurate lighting. Until we can support this, the previously used Pi lighting factor has been reapplied.
Feature Release: Annotation Audio & Images
Changelog:
New Features:
- Images can now be added to to annotations (#194)
- Max height 120px
- Includes entry of credit/caption line and alt text
- Audio can now be added to annotations
- Includes custom reusable audio controls
- Includes system-wide support for audio closed captions (Web VTT format)
- Annotation lead text character count limited to improve usability/visibility
- Limits adjust based on inclusion of image/audio
Misc:
- Misc dependency updates to address vulnerabilities