Recent Releases of Pannellum
Pannellum - Pannellum 2.5.6
Security fixes: - Extended partial fix in v2.5.5 for XSS vulnerability that allowed script execution when hot spots were clicked (CVE-2019-16763)
Scientific Software - Peer-reviewed
- JavaScript
Published by mpetroff over 6 years ago
Pannellum - Pannellum 2.5.5
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
Scientific Software - Peer-reviewed
- JavaScript
Published by mpetroff over 6 years ago
Pannellum - Pannellum 2.5.4
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)
Scientific Software - Peer-reviewed
- JavaScript
Published by mpetroff over 6 years ago
Pannellum - Pannellum 2.5.3
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
Scientific Software - Peer-reviewed
- JavaScript
Published by mpetroff almost 7 years ago
Pannellum - Pannellum 2.5.2
Bugfixes: - Fixed regression in Video.js plugin
Scientific Software - Peer-reviewed
- JavaScript
Published by mpetroff almost 7 years ago
Pannellum - Pannellum 2.5.1
Other: - Fixed issue with tagging 2.5.0 release
Scientific Software - Peer-reviewed
- JavaScript
Published by mpetroff almost 7 years ago
Pannellum - Pannellum 2.5.0
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
Scientific Software - Peer-reviewed
- JavaScript
Published by mpetroff almost 7 years ago
Pannellum - Pannellum 2.4.1
Bugfixes:
- Fix touch input issue in Chrome
- The API's
loadScenemethod now works when no scenes have been loaded yet
Scientific Software - Peer-reviewed
- JavaScript
Published by mpetroff about 8 years ago
Pannellum - Pannellum 2.4.0
New Features:
- Translation support
- Event for when scene change fade completes (
scenechangefadedone) - Events for touch starts and ends (
touchstartandtouchend) - Added ability to set custom animation timing
function (
animationTimingFunctionparameter) - Added option for only enable mouse wheel zoom while in
fullscreen (
mouseZoomparameter) - Added option to set title and author displayed while the load button
is displayed (
previewTitleandpreviewAuthorparameters) - Mouse and touch dragging can now be disabled (
draggableparameter) - Added option to disable keyboard controls (
disableKeyboardCtrlparameter) - 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, andisOrientationActive) - 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 (
escapeHTMLparameter) - 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, andsetHfovAPI 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
orientationOnByDefaultwastrue - 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
sameAzimuthtarget yaw not working whennorthOffsetwasn't set - Fixed bug yaw out of bounds in
mouseEventToCoords - Fixed bug with
animateMovefunction - Fixed bug with scene change fade
- Yaw animation is now always in the shortest direction
- Fixed bug related to removing hot spots
Scientific Software - Peer-reviewed
- JavaScript
Published by mpetroff over 8 years ago
Pannellum - Pannellum 2.3.2
Bugfixes: - Fix Chrome fullscreen regression introduced in 2.3.1
Scientific Software - Peer-reviewed
- JavaScript
Published by mpetroff over 9 years ago
Pannellum - Pannellum 2.3.1
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
Scientific Software - Peer-reviewed
- JavaScript
Published by mpetroff over 9 years ago
Pannellum - Pannellum 2.3.0
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
Scientific Software - Peer-reviewed
- JavaScript
Published by mpetroff over 9 years ago
Pannellum - Pannellum 2.2.1
The new features in this release are: - NPM support
Improvements include:
- Set Accept header to request images
- Ensure hfov is a number
- Better restriction on yaw range
Scientific Software - Peer-reviewed
- JavaScript
Published by mpetroff about 10 years ago
Pannellum - Pannellum 2.2.0
New features in this release include:
- An experimental API, instead of just a standalone viewer, for better integration with external code
- Support for the PosePitchDegrees and PoseRollDegrees XMP tags, as used by the Ricoh Theta S
- An optional fade animation for tour transitions
- A debug parameter to assist with placing hot spots
Improvements include: - Vastly improved equirectangular video support - High-DPI support - Unifying regular and tour configuration files.
There are also numerous bugfixes, most notably a fix for zoom out jerkiness in Chrome. For a complete list of changes, see the changelog.
Scientific Software - Peer-reviewed
- JavaScript
Published by mpetroff over 10 years ago
Pannellum - Pannellum 2.1.1
This forces subpixel rendering of hot spots in Chrome.
Scientific Software - Peer-reviewed
- JavaScript
Published by mpetroff over 11 years ago
Pannellum - Pannellum 2.1.0
This release includes a number of improvements including a loading bar for equirectangular panoramas, "inertia," configuration from Photo Sphere XMP data, more descriptive error messages, and more documentation. Numerous bugs have also been fixed, and a few backwards incompatible parameter name changes have been made. For a complete list of changes, see the changelog.
Scientific Software - Peer-reviewed
- JavaScript
Published by mpetroff over 11 years ago
Pannellum - Pannellum 2.0.1
This fixes a bug with keyboard controls in Safari.
Scientific Software - Peer-reviewed
- JavaScript
Published by mpetroff almost 12 years ago
Pannellum - Pannellum 2.0
Two years in the making, this is a near complete rewrite of Pannellum. The renderer was replaced with raw WebGL, and multiresolution panorama support was added, along with a fallback CSS 3D renderer. Other additions include support for JSON configuration files, hotspots, tours, compass headings, CORS, partial panoramas, and cubic panoramas.
Scientific Software - Peer-reviewed
- JavaScript
Published by mpetroff almost 12 years ago