You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

changelog.md 13 KiB

10 years ago
12 years ago
10 years ago
12 years ago
12 years ago
12 years ago
12 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412
  1. Changelog
  2. =========
  3. Changes in Pannellum 2.5.2 (2019-07-13)
  4. ---------------------------------------
  5. Bugfixes:
  6. - Fixed regression in Video.js plugin
  7. Changes in Pannellum 2.5.1 (2019-07-13)
  8. ---------------------------------------
  9. Other:
  10. - Fixed issue with tagging 2.5.0 release
  11. Changes in Pannellum 2.5.0 (2019-07-13)
  12. ---------------------------------------
  13. New Features:
  14. - The background color can be set for partial panoramas
  15. (`backgroundColor` parameter)
  16. - Partial panoramas are now supported for the multiresolution format
  17. - An author URL can now be added (`authorURL` parameter)
  18. New API functions:
  19. - Added `fullscreenchange`, `zoomchange`, and `animatefinished` events
  20. - Added `stopMovement` function for stopping all viewer movement
  21. Improvements:
  22. - Equirectangular images are now automatically split into two separate
  23. textures if they're too big (images up to 8192px wide should now be
  24. widely supported)
  25. - Improved render quality for equirectangular images on mobile (using `highp`
  26. for fragment shader)
  27. - Keyboard events for keys not used by the viewer are no longer captured, and
  28. the list of captured keys is configurable (`capturedKeyNumbers` parameter)
  29. - Multiresolution tiles can now be generated from cylindrical panoramas
  30. - Hot spots can now be removed from scenes that aren't currently loaded
  31. - Hot spot cursor is now set via CSS class (so it can be overridden)
  32. - Hot spot link attributes can now be set (`attributes` parameter)
  33. - The "friction" that slows down the viewer motion can now be configured
  34. (`friction` parameter)
  35. - Dynamic scenes are now properly supported for tours
  36. Bugfixes:
  37. - Fixed regression in fallback renderer
  38. - Fixed bug with URL encoding
  39. - Fixed regression in Video.js plugin
  40. - Fixed auto-rotate bug that was manifested when using API to set view
  41. - Fixed full screen bug in Chrome
  42. - Fixed bug with removing event listeners
  43. - Fixed issue with mouse dragging causing jump around yaw limits
  44. - Fixed bug with deleting hot spots
  45. - Fixed bug with fading between scenes
  46. Other:
  47. - Added limited test suite / continuous integration
  48. - Removed `requestAnimationFrame` shim, dropping support for some
  49. older browsers
  50. Changes in Pannellum 2.4.1 (2018-03-03)
  51. ---------------------------------------
  52. Bugfixes:
  53. - Fix touch input issue in Chrome
  54. - The API's `loadScene` method now works when no scenes have been loaded yet
  55. Changes in Pannellum 2.4.0 (2018-01-30)
  56. ---------------------------------------
  57. New Features:
  58. - Translation support
  59. - Event for when scene change fade completes (`scenechangefadedone`)
  60. - Events for touch starts and ends (`touchstart` and `touchend`)
  61. - Added ability to set custom animation timing
  62. function (`animationTimingFunction` parameter)
  63. - Added option for only enable mouse wheel zoom while in
  64. fullscreen (`mouseZoom` parameter)
  65. - Added option to set title and author displayed while the load button
  66. is displayed (`previewTitle` and `previewAuthor` parameters)
  67. - Mouse and touch dragging can now be disabled (`draggable` parameter)
  68. - Added option to disable keyboard controls (`disableKeyboardCtrl` parameter)
  69. - CORS setting can now be configured
  70. New API functions:
  71. - Check if image is loaded (`isLoaded`)
  72. - Method to update viewer after it is resized (`resize`)
  73. - Set horizon pitch and roll (`setPose`)
  74. - Turn device orientation control on and off, check if it is supported, and
  75. check if it is activated (`startOrientation`, `stopOrientation`,
  76. `isOrientationSupported`, and `isOrientationActive`)
  77. - Method to retrieve viewer's container element (`getContainer`)
  78. Improvements:
  79. - Double-clicking now causes the viewer to zoom in (and back out when
  80. double-clicking while zoomed in)
  81. - New lines are now allowed in hot spot text
  82. - Support for HTML in configuration strings can be enabled when using
  83. the API (`escapeHTML` parameter)
  84. - Fallback cursor is provided for browsers that don't support SVG data URIs
  85. - Image type configuration parameter is now validated
  86. - Optional callbacks added to `lookAt`, `setPitch`, `setYaw`, and `setHfov`
  87. API functions
  88. - Scroll events are now only captured when they're being used
  89. - Viewer object is now assigned to a variable in the standalone viewer
  90. - Hot spots can now be added with API before panorama is loaded
  91. - Viewer UI is now created in a container element
  92. Bugfixes:
  93. - Fixed race condition when scene change hot spot is double-clicked
  94. - Fixed bug with preview image absolute URLs
  95. - Removed redundant constraints on yaw in API
  96. - Tabbing now works, and only events for keys that are used are captured
  97. - Fixed bug in HTML escaping
  98. - Fixed bug that sometimes occurred when `orientationOnByDefault` was `true`
  99. - Yaw no longer changes when device orientation mode is activated
  100. - Fixed iOS 10 canvas size too big issue
  101. - Fixed iOS 10 NPOT cube map issue
  102. - Hot spots added via API are now permanent between scene changes
  103. - Fixed multiple bugs with removing event listeners
  104. - Fixed bug with multiresolution tile loading
  105. - Fixed `sameAzimuth` target yaw not working when `northOffset` wasn't set
  106. - Fixed bug yaw out of bounds in `mouseEventToCoords`
  107. - Fixed bug with `animateMove` function
  108. - Fixed bug with scene change fade
  109. - Yaw animation is now always in the shortest direction
  110. - Fixed bug related to removing hot spots
  111. Changes in Pannellum 2.3.2 (2016-11-20)
  112. ---------------------------------------
  113. Bugfixes:
  114. - Fix Chrome fullscreen regression introduced in 2.3.1
  115. Changes in Pannellum 2.3.1 (2016-11-19)
  116. ---------------------------------------
  117. Bugfixes:
  118. - Removed use of poorly supported ES6 `Math.sign` function
  119. - Fixed fullscreen bug in Internet Explorer
  120. - Fixed framerate issue with device orientation control enabled
  121. Improvements:
  122. - Better handling of view limits when both limits are in view
  123. Changes in Pannellum 2.3.0 (2016-10-30)
  124. ---------------------------------------
  125. New Features:
  126. - Device orientation support for mobile devices
  127. - Event framework for API
  128. - Partial panorama background color can now be set using
  129. `backgroundColor` parameter
  130. - Custom hot spots are now supported as are hot spot click handlers
  131. - Hot spots can now specify target HFOV (`targetHfov` parameter)
  132. - Parameter to hide all controls (`showControls`)
  133. - Parameter to disable mouse zooming (`mouseZoom`)
  134. New API functions:
  135. - Destructor (`destroy`)
  136. - Look at position (`lookAt`)
  137. - Get current scene ID (`getScene`)
  138. - Load scene (`loadScene`)
  139. - Add and remove scenes (`addScene` and `removeScene`)
  140. - Add and remove hot spots (`addHotSpot` and `removeHotSpot`)
  141. - Auto rotate start / stop (`startAutoRotate` and `stopAutoRotate`)
  142. - Retrieve current configuration (`getConfig`)
  143. - Toggle fullscreen (`toggleFullscreen`)
  144. - Get and set north offset (`getNorthOffset` and `setNorthOffset`)
  145. Improvements:
  146. - Pitch and yaw limits are now applied to edge of viewer instead of center
  147. - Panorama extents can now be set using URL parameters
  148. - Individual XMP metadata parameters can now be overridden
  149. - Horizon pitch and roll can now be manually set (was previously only
  150. supported via XMP metadata)
  151. - When auto rotate restarts, the pitch and HFOV now return to their
  152. original values
  153. - API movements can now be animated
  154. - Standalone viewer is more mobile friendly
  155. - Improved touch panning interaction
  156. - Fragments identifiers can now be used for standalone viewer configuration
  157. - Blob URLs are now supported
  158. - Added hot spot debug indicator
  159. - Video.js plugin now accepts a Pannellum configuration
  160. Bugfixes:
  161. - Fixed numerous auto rotate bugs
  162. - Auto rotate speed is now actually in degrees per second
  163. - Long error URLs are now properly wrapped
  164. - Fixed mobile device orientation change bug
  165. - Fixed Safari fullscreen bug
  166. - Fullscreen now works in IE
  167. - Fixed Chrome bug where hot spots appeared above controls
  168. - Scene fades with multires now work properly
  169. - Hot spot target pointing now works when set to zero
  170. - Hot spots without text are now properly handled
  171. - Fixed memory leaks
  172. - Fixed multires tile loading error
  173. - Fixed a few URL handling bugs
  174. - Fixed multires zoom jumping when viewer was resized
  175. - Title and author are now reset when changing scenes
  176. - Mouse handlers now work with Hi-DPI displays
  177. - Minimum and maximum HFOV can now both be set to the same value
  178. Backwards-Incompatible Configuration Parameter Changes:
  179. - The deprecated `tour` parameter was removed; tour JSON configuration files
  180. can be used with the `config` parameter
  181. Changes in Pannellum 2.2.1 (2016-03-11)
  182. ---------------------------------------
  183. New Features:
  184. - NPM support
  185. Improvements:
  186. - Set `Accept` header to request images
  187. - Ensure `hfov` is a number
  188. - Better restriction on yaw range
  189. Changes in Pannellum 2.2.0 (2016-01-27)
  190. ---------------------------------------
  191. New Features:
  192. - An API has been added instead of just a standalone viewer; the API should be
  193. considered experimental at this point and may be subject to change
  194. - The `PosePitchDegrees` and `PoseRollDegrees` XMP tags are now supported
  195. (used by the Ricoh Theta S)
  196. - Optional fade animation for transitioning between scenes using the
  197. `sceneFadeDuration` parameter
  198. - New `autoRotateStopDelay` parameter that allows the panorama to be rotate
  199. for a specific period of time before stopping
  200. - Hot spot debug parameter to assist with positioning hot spots
  201. (`hotSpotDebug`)
  202. - Parameter to disable keyboard zooming (`keyboardZoom`)
  203. Improvements:
  204. - Much better equirectangular video support using Video.js
  205. - High-DPI support
  206. - Unified configuration files; tour configuration files can now be used
  207. directly with the `config` parameter
  208. - Page title is now set to the panorama title in the standalone viewer
  209. - Aspect ratio of preview image is now maintained
  210. - Fullscreen button is now only shown if fullscreen is allowed
  211. - Pointer Events are now supported for touch controls in IE / Edge
  212. - Performance improvements
  213. - CSS 3D renderer now works with cubemaps
  214. - CSS 3D renderer now works in IE 10/11
  215. - Configuration files are now loaded asynchronously (synchronous request are
  216. deprecated by most browsers)
  217. - Improved keyboard zooming speed
  218. - Added checks to avoid browser NPOT cubemap bugs
  219. - Better path handling
  220. - Informative error is shown when Pannellum is opend from local filesystem
  221. instead of a web server
  222. Bugfixes:
  223. - Fixed zoom out jerkiness in Chrome
  224. - Fixed inertia-related jumping
  225. - Fixed CSS 3D renderer edge flickering issue
  226. - Fixed CSS 3D renderer hot spot display bug
  227. - Fixed a number of Safari-related bugs
  228. - Fixed bug with autoloaded tours
  229. - Fixed bug where hot spot tooltips were sometimes obscured
  230. - Fixed CSS 3D renderer fullscreen bug
  231. - Fixed `vOffset` bug
  232. - Fixed image hot spots bug
  233. - Fixed zoom bug related to small multires panoramas
  234. Backwards-Incompatible Configuration Parameter Changes:
  235. - The sign of hot spot yaw positions has been flipped to match the rest of
  236. Pannellum's yaw values
  237. - The `tour` parameter is deprecated and will be removed in the next major
  238. release; tour JSON configuration files can be used with the `config`
  239. parameter
  240. - Undocumented URL configuration parameters can no longer be used
  241. - The `header` parameter can no longer be used; use the API instead
  242. Other:
  243. - Extra row of pixels no longer needed in multires fallback images
  244. - Added JSDoc documentation
  245. Changes in Pannellum 2.1.1 (2015-01-19)
  246. ---------------------------------------
  247. Bugfixes:
  248. - Force subpixel rendering for hot spots
  249. Changes in Pannellum 2.1.0 (2015-01-14)
  250. ---------------------------------------
  251. New Features:
  252. - Ability to limit pitch, yaw, and hfov extents
  253. - Can set starting pitch and yaw in scene linked to by hotspot
  254. - Pinch to zoom
  255. - Zoom and fullscreen controls can be hidden
  256. - "Inertia"
  257. - Option to begin auto rotating after a period of user inactivity
  258. - Use Photo Sphere XMP metadata for configuration
  259. - Preliminary equirectangular video support (no controls)
  260. Improvements:
  261. - Loading progress bar is displayed for equirectangular panoramas
  262. - Error message for image being to large for a device is now much more
  263. descriptive
  264. - Zoom level choosing for multiresolution panoramas is improved
  265. - Documentation of configuration parameters was added
  266. - Python 2.7 support for multiresolution tile generator script
  267. Bugfixes:
  268. - Fix bug where preview images wasn't always loaded for cubic panoramas
  269. - Hot spots are now displayed behind controls
  270. - Fix bug with multiresolution panoramas when `basePath` isn't defined
  271. - Error message displayed for IE 9
  272. Backwards-Incompatible Configuration Parameter Changes:
  273. - `voffset` changed to `vOffset`
  274. - `autorotate` changed to `autoRotate`
  275. - `autoload` changed to `autoLoad`
  276. - `autoLoad` value changed from `'yes'` to `true`
  277. Other:
  278. - Popout mode, for browsers that do not support the fullscreen API, has been
  279. removed
  280. Changes in Pannellum 2.0.1 (2014-08-24)
  281. ---------------------------------------
  282. Bugfixes:
  283. - Fix keyboard controls in Safari
  284. Changes in Pannellum 2.0 (2014-08-22)
  285. -------------------------------------
  286. New Features:
  287. - New rendering backend
  288. - Multiresolution panoramas
  289. - Partial panoramas
  290. - Cubic panoramas
  291. - CSS 3D fallback renderer for multiresolution panoramas
  292. - JSON configuration files
  293. - Hot spots and tours
  294. - Compass headings
  295. Improvements:
  296. - More configuration options
  297. - New theme
  298. - Performance improvements
  299. - CORS support
  300. Bugfixes:
  301. - Numerous
  302. Changes in Pannellum 1.2 (2012-08-28)
  303. -------------------------------------
  304. New Features:
  305. - Added keyboard panning controls
  306. - Added support for a fallback URL if WebGL is not supported
  307. Improvements:
  308. - Clarified load button text
  309. - Switched from raster to vector icons
  310. Bugfixes:
  311. - Added workaround for WebKit fullscreen regression