|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467 |
- Changelog
- =========
-
-
- Changes in Pannellum 2.5.6 (2019-11-26)
- ---------------------------------------
-
- Security fixes:
- - Extended partial fix in v2.5.5 for XSS vulnerability that allowed script
- execution when hot spots were clicked (CVE-2019-16763)
-
-
- Changes in Pannellum 2.5.5 (2019-11-21)
- ---------------------------------------
-
- Bugfixes:
- - Fixed device orientation permission request such that it works with iOS 13
- - Extend yaw bounds range to allow restricted range that crosses +/-180 deg
-
- Security fixes:
- - Fixed XSS vulnerability that allowed script execution when hot spots
- were clicked (CVE-2019-16763)
-
-
- Changes in Pannellum 2.5.4 (2019-09-10)
- ---------------------------------------
-
- Bugfixes:
- - Fixed issue with loading large equirectangular panoramas on iOS
- - Fixed issue with touch-based scrolling with `draggable` set to `false`
-
- Improvements:
- - Started requesting device orientation permission (untested)
-
-
- Changes in Pannellum 2.5.3 (2019-08-21)
- ---------------------------------------
-
- Bugfixes:
- - Fixed loading scenes after previous load failure
- - Fixed regression that caused auto-rotation to stop after one revolution
- - Fixed behavior of `multiResMinHfov` to match documentation;
- default multi-resolution `minHfov` behavior now matches pre-v2.5
-
- Improvements:
- - Added optional `scale` parameter to scale hot spots while zooming
- - Improved recovery from failed scene loading
-
- API improvements:
- - Added optional pitch argument to `startAutoRotate`
-
- Other:
- - Added Journal of Open Source Software (JOSS) manuscript
- - Numerous documentation improvements per JOSS review (thanks @vsoch and @Fil)
- - Improved continuous integration and automated testing support
- - Clarified `generate.py` error messages
- - Added Dockerfile for `generate.py`
-
-
- Changes in Pannellum 2.5.2 (2019-07-13)
- ---------------------------------------
-
- Bugfixes:
- - Fixed regression in Video.js plugin
-
-
- Changes in Pannellum 2.5.1 (2019-07-13)
- ---------------------------------------
-
- Other:
- - Fixed issue with tagging 2.5.0 release
-
-
- Changes in Pannellum 2.5.0 (2019-07-13)
- ---------------------------------------
-
- New Features:
- - The background color can be set for partial panoramas
- (`backgroundColor` parameter)
- - Partial panoramas are now supported for the multiresolution format
- - An author URL can now be added (`authorURL` parameter)
-
- New API functions:
- - Added `fullscreenchange`, `zoomchange`, and `animatefinished` events
- - Added `stopMovement` function for stopping all viewer movement
-
- Improvements:
- - Equirectangular images are now automatically split into two separate
- textures if they're too big (images up to 8192px wide should now be
- widely supported)
- - Improved render quality for equirectangular images on mobile (using `highp`
- for fragment shader)
- - Keyboard events for keys not used by the viewer are no longer captured, and
- the list of captured keys is configurable (`capturedKeyNumbers` parameter)
- - Multiresolution tiles can now be generated from cylindrical panoramas
- - Hot spots can now be removed from scenes that aren't currently loaded
- - Hot spot cursor is now set via CSS class (so it can be overridden)
- - Hot spot link attributes can now be set (`attributes` parameter)
- - The "friction" that slows down the viewer motion can now be configured
- (`friction` parameter)
- - Dynamic scenes are now properly supported for tours
-
- Bugfixes:
- - Fixed regression in fallback renderer
- - Fixed bug with URL encoding
- - Fixed regression in Video.js plugin
- - Fixed auto-rotate bug that was manifested when using API to set view
- - Fixed full screen bug in Chrome
- - Fixed bug with removing event listeners
- - Fixed issue with mouse dragging causing jump around yaw limits
- - Fixed bug with deleting hot spots
- - Fixed bug with fading between scenes
-
- Other:
- - Added limited test suite / continuous integration
- - Removed `requestAnimationFrame` shim, dropping support for some
- older browsers
-
-
- Changes in Pannellum 2.4.1 (2018-03-03)
- ---------------------------------------
-
- Bugfixes:
-
- - Fix touch input issue in Chrome
- - The API's `loadScene` method now works when no scenes have been loaded yet
-
-
- Changes in Pannellum 2.4.0 (2018-01-30)
- ---------------------------------------
-
- New Features:
-
- - Translation support
- - Event for when scene change fade completes (`scenechangefadedone`)
- - Events for touch starts and ends (`touchstart` and `touchend`)
- - Added ability to set custom animation timing
- function (`animationTimingFunction` parameter)
- - Added option for only enable mouse wheel zoom while in
- fullscreen (`mouseZoom` parameter)
- - Added option to set title and author displayed while the load button
- is displayed (`previewTitle` and `previewAuthor` parameters)
- - Mouse and touch dragging can now be disabled (`draggable` parameter)
- - Added option to disable keyboard controls (`disableKeyboardCtrl` parameter)
- - CORS setting can now be configured
-
- New API functions:
-
- - Check if image is loaded (`isLoaded`)
- - Method to update viewer after it is resized (`resize`)
- - Set horizon pitch and roll (`setPose`)
- - Turn device orientation control on and off, check if it is supported, and
- check if it is activated (`startOrientation`, `stopOrientation`,
- `isOrientationSupported`, and `isOrientationActive`)
- - Method to retrieve viewer's container element (`getContainer`)
-
- Improvements:
-
- - Double-clicking now causes the viewer to zoom in (and back out when
- double-clicking while zoomed in)
- - New lines are now allowed in hot spot text
- - Support for HTML in configuration strings can be enabled when using
- the API (`escapeHTML` parameter)
- - Fallback cursor is provided for browsers that don't support SVG data URIs
- - Image type configuration parameter is now validated
- - Optional callbacks added to `lookAt`, `setPitch`, `setYaw`, and `setHfov`
- API functions
- - Scroll events are now only captured when they're being used
- - Viewer object is now assigned to a variable in the standalone viewer
- - Hot spots can now be added with API before panorama is loaded
- - Viewer UI is now created in a container element
-
- Bugfixes:
-
- - Fixed race condition when scene change hot spot is double-clicked
- - Fixed bug with preview image absolute URLs
- - Removed redundant constraints on yaw in API
- - Tabbing now works, and only events for keys that are used are captured
- - Fixed bug in HTML escaping
- - Fixed bug that sometimes occurred when `orientationOnByDefault` was `true`
- - Yaw no longer changes when device orientation mode is activated
- - Fixed iOS 10 canvas size too big issue
- - Fixed iOS 10 NPOT cube map issue
- - Hot spots added via API are now permanent between scene changes
- - Fixed multiple bugs with removing event listeners
- - Fixed bug with multiresolution tile loading
- - Fixed `sameAzimuth` target yaw not working when `northOffset` wasn't set
- - Fixed bug yaw out of bounds in `mouseEventToCoords`
- - Fixed bug with `animateMove` function
- - Fixed bug with scene change fade
- - Yaw animation is now always in the shortest direction
- - Fixed bug related to removing hot spots
-
-
- Changes in Pannellum 2.3.2 (2016-11-20)
- ---------------------------------------
-
- Bugfixes:
-
- - Fix Chrome fullscreen regression introduced in 2.3.1
-
-
- Changes in Pannellum 2.3.1 (2016-11-19)
- ---------------------------------------
-
- Bugfixes:
-
- - Removed use of poorly supported ES6 `Math.sign` function
- - Fixed fullscreen bug in Internet Explorer
- - Fixed framerate issue with device orientation control enabled
-
- Improvements:
-
- - Better handling of view limits when both limits are in view
-
-
- Changes in Pannellum 2.3.0 (2016-10-30)
- ---------------------------------------
-
- New Features:
-
- - Device orientation support for mobile devices
- - Event framework for API
- - Partial panorama background color can now be set using
- `backgroundColor` parameter
- - Custom hot spots are now supported as are hot spot click handlers
- - Hot spots can now specify target HFOV (`targetHfov` parameter)
- - Parameter to hide all controls (`showControls`)
- - Parameter to disable mouse zooming (`mouseZoom`)
-
- New API functions:
-
- - Destructor (`destroy`)
- - Look at position (`lookAt`)
- - Get current scene ID (`getScene`)
- - Load scene (`loadScene`)
- - Add and remove scenes (`addScene` and `removeScene`)
- - Add and remove hot spots (`addHotSpot` and `removeHotSpot`)
- - Auto rotate start / stop (`startAutoRotate` and `stopAutoRotate`)
- - Retrieve current configuration (`getConfig`)
- - Toggle fullscreen (`toggleFullscreen`)
- - Get and set north offset (`getNorthOffset` and `setNorthOffset`)
-
- Improvements:
-
- - Pitch and yaw limits are now applied to edge of viewer instead of center
- - Panorama extents can now be set using URL parameters
- - Individual XMP metadata parameters can now be overridden
- - Horizon pitch and roll can now be manually set (was previously only
- supported via XMP metadata)
- - When auto rotate restarts, the pitch and HFOV now return to their
- original values
- - API movements can now be animated
- - Standalone viewer is more mobile friendly
- - Improved touch panning interaction
- - Fragments identifiers can now be used for standalone viewer configuration
- - Blob URLs are now supported
- - Added hot spot debug indicator
- - Video.js plugin now accepts a Pannellum configuration
-
- Bugfixes:
-
- - Fixed numerous auto rotate bugs
- - Auto rotate speed is now actually in degrees per second
- - Long error URLs are now properly wrapped
- - Fixed mobile device orientation change bug
- - Fixed Safari fullscreen bug
- - Fullscreen now works in IE
- - Fixed Chrome bug where hot spots appeared above controls
- - Scene fades with multires now work properly
- - Hot spot target pointing now works when set to zero
- - Hot spots without text are now properly handled
- - Fixed memory leaks
- - Fixed multires tile loading error
- - Fixed a few URL handling bugs
- - Fixed multires zoom jumping when viewer was resized
- - Title and author are now reset when changing scenes
- - Mouse handlers now work with Hi-DPI displays
- - Minimum and maximum HFOV can now both be set to the same value
-
- Backwards-Incompatible Configuration Parameter Changes:
-
- - The deprecated `tour` parameter was removed; tour JSON configuration files
- can be used with the `config` parameter
-
-
- Changes in Pannellum 2.2.1 (2016-03-11)
- ---------------------------------------
-
- New Features:
-
- - NPM support
-
- Improvements:
-
- - Set `Accept` header to request images
- - Ensure `hfov` is a number
- - Better restriction on yaw range
-
-
- Changes in Pannellum 2.2.0 (2016-01-27)
- ---------------------------------------
-
- New Features:
-
- - An API has been added instead of just a standalone viewer; the API should be
- considered experimental at this point and may be subject to change
- - The `PosePitchDegrees` and `PoseRollDegrees` XMP tags are now supported
- (used by the Ricoh Theta S)
- - Optional fade animation for transitioning between scenes using the
- `sceneFadeDuration` parameter
- - New `autoRotateStopDelay` parameter that allows the panorama to be rotate
- for a specific period of time before stopping
- - Hot spot debug parameter to assist with positioning hot spots
- (`hotSpotDebug`)
- - Parameter to disable keyboard zooming (`keyboardZoom`)
-
- Improvements:
-
- - Much better equirectangular video support using Video.js
- - High-DPI support
- - Unified configuration files; tour configuration files can now be used
- directly with the `config` parameter
- - Page title is now set to the panorama title in the standalone viewer
- - Aspect ratio of preview image is now maintained
- - Fullscreen button is now only shown if fullscreen is allowed
- - Pointer Events are now supported for touch controls in IE / Edge
- - Performance improvements
- - CSS 3D renderer now works with cubemaps
- - CSS 3D renderer now works in IE 10/11
- - Configuration files are now loaded asynchronously (synchronous request are
- deprecated by most browsers)
- - Improved keyboard zooming speed
- - Added checks to avoid browser NPOT cubemap bugs
- - Better path handling
- - Informative error is shown when Pannellum is opend from local filesystem
- instead of a web server
-
- Bugfixes:
-
- - Fixed zoom out jerkiness in Chrome
- - Fixed inertia-related jumping
- - Fixed CSS 3D renderer edge flickering issue
- - Fixed CSS 3D renderer hot spot display bug
- - Fixed a number of Safari-related bugs
- - Fixed bug with autoloaded tours
- - Fixed bug where hot spot tooltips were sometimes obscured
- - Fixed CSS 3D renderer fullscreen bug
- - Fixed `vOffset` bug
- - Fixed image hot spots bug
- - Fixed zoom bug related to small multires panoramas
-
- Backwards-Incompatible Configuration Parameter Changes:
-
- - The sign of hot spot yaw positions has been flipped to match the rest of
- Pannellum's yaw values
- - The `tour` parameter is deprecated and will be removed in the next major
- release; tour JSON configuration files can be used with the `config`
- parameter
- - Undocumented URL configuration parameters can no longer be used
- - The `header` parameter can no longer be used; use the API instead
-
- Other:
-
- - Extra row of pixels no longer needed in multires fallback images
- - Added JSDoc documentation
-
-
- Changes in Pannellum 2.1.1 (2015-01-19)
- ---------------------------------------
-
- Bugfixes:
- - Force subpixel rendering for hot spots
-
-
- Changes in Pannellum 2.1.0 (2015-01-14)
- ---------------------------------------
-
- New Features:
-
- - Ability to limit pitch, yaw, and hfov extents
- - Can set starting pitch and yaw in scene linked to by hotspot
- - Pinch to zoom
- - Zoom and fullscreen controls can be hidden
- - "Inertia"
- - Option to begin auto rotating after a period of user inactivity
- - Use Photo Sphere XMP metadata for configuration
- - Preliminary equirectangular video support (no controls)
-
- Improvements:
-
- - Loading progress bar is displayed for equirectangular panoramas
- - Error message for image being to large for a device is now much more
- descriptive
- - Zoom level choosing for multiresolution panoramas is improved
- - Documentation of configuration parameters was added
- - Python 2.7 support for multiresolution tile generator script
-
- Bugfixes:
-
- - Fix bug where preview images wasn't always loaded for cubic panoramas
- - Hot spots are now displayed behind controls
- - Fix bug with multiresolution panoramas when `basePath` isn't defined
- - Error message displayed for IE 9
-
- Backwards-Incompatible Configuration Parameter Changes:
-
- - `voffset` changed to `vOffset`
- - `autorotate` changed to `autoRotate`
- - `autoload` changed to `autoLoad`
- - `autoLoad` value changed from `'yes'` to `true`
-
- Other:
-
- - Popout mode, for browsers that do not support the fullscreen API, has been
- removed
-
-
- Changes in Pannellum 2.0.1 (2014-08-24)
- ---------------------------------------
-
- Bugfixes:
- - Fix keyboard controls in Safari
-
-
- Changes in Pannellum 2.0 (2014-08-22)
- -------------------------------------
-
- New Features:
-
- - New rendering backend
- - Multiresolution panoramas
- - Partial panoramas
- - Cubic panoramas
- - CSS 3D fallback renderer for multiresolution panoramas
- - JSON configuration files
- - Hot spots and tours
- - Compass headings
-
- Improvements:
-
- - More configuration options
- - New theme
- - Performance improvements
- - CORS support
-
- Bugfixes:
-
- - Numerous
-
-
- Changes in Pannellum 1.2 (2012-08-28)
- -------------------------------------
-
- New Features:
-
- - Added keyboard panning controls
- - Added support for a fallback URL if WebGL is not supported
-
- Improvements:
-
- - Clarified load button text
- - Switched from raster to vector icons
-
- Bugfixes:
-
- - Added workaround for WebKit fullscreen regression
|