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 loadScene method 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 (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

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