close panorama

News

 
2014-11-19
  • Minor bugfixes and improvements.

Changes from 1.18 to 1.18.1
  • krpano HTML5 Viewer (krpano.js)
    • New: Support blending between panos with panoramic videos.
    • New: Added cubestrip support for <image>.
    • New: looktohotspot() and getcenter() support for polygonal hotspots.
    • New: Whitelist HTML5 fullscreen mode support for Android Firefox 35 or higher.
    • Change: The <hotspot> accuracy2 setting has been removed and the normal accuracy setting been changed to match the behavior of the Flash version.
    • Change: The textfield plugin automatically changes the current accuracy setting to 0 for more precise text rendering.
    • Fix: Improved distorted hotspot rendering accuracy for Firefox.
    • Fix: The click- and touch-ability of very very small distorted hotspots in Firefox and iOS was improved.
    • Fix: Use a more accurate zoomed small hotspot rendering for the iPhone.
    • Fix: Don't do size rounding for zoomed hotspots (could cause invisible hotspots when they are using very small scalings).
    • Fix: The boolean view.pannini=true|false support wasn't working.
    • Fix: The screentolayer() and layertoscreen() actions were wrong when the viewer wasn't embedded as fullpage.
    • Fix: The <layer> pixelx and pixely values weren't scaled by stagescale.
    • Fix: Wrong onkeyup event in some cases when losing the input focus.
    • Fix: Call the unloadplugin function for all plugins (even when keep=true is set) when unloading / removing the viewer from the html page.
    • Fix: Keep the current image fov settings when changing the video source of a panoramic video.
    • Fix: Added a workaround for a Chrome WebGL Inspector bug.
    • Fix: Preview-pano WebGL texture leak.
  • krpano Flash Viewer (krpano.swf)
    • Fix: Wrong inner border edges on rounded container elements in some cases.
    • Fix: Transparent border colors on non-rounded container elements were drawn / mixed differently to HTML5.
    • Fix: Incorrect whitespace parsing and get() resolving in the js() action.
    • Fix: The onvideoready event wasn't called for panoramic videos when the size of the video frame was the same as in the previous video.
  • krpano HTML Embedding Script (embedpano.js)
    • New: Make it possible to set / change the wmode setting via url parameters.
    • Change: Use wmode=window by default for Chrome (better performance and no black-screen during window resizing).
  • krpano Action / XML Interface (for Flash and HTML5)
    • New: display.frame variable - provides the current rendering frame number.
    • New: Resolve get() also inside the lookto() 'motiontype' functions.
    • Fix: get() calls inside the callwith 'caller' parameter couldn't be resolved correctly, when trying to access local variables from a layer or hotspot element.
  • Videoplayer Plugin (videoplayer.swf, videoplayer.js)
    • New: Support the HTML5 playbackrate setting.
    • New: Support the volume setting in HTML5.
    • Fix: Provide a 'smoother' and more accurate playback time value.
    • Fix: Wrong video size when using a distorted hotspot with custom sizes and a stagescale setting that is not 1.0 (like on mobiles).
    • Fix: Use an alternative method for setting the playsinline / webkit-playsinline settings (for inline video in iPhone apps).
    • Fix: The onvideoready event wasn't called for panoramic videos when the size of the video frame was the same as in the previous video (Flash).
    • Fix: Detect and automatically correct pixel-aspect-ratio changes during the video playing (Flash).
    • Fix: RTMP video streams are working correctly now (Flash).
    • Fix: Panoramic video iPhone-mode - the videos were always paused on start.
    • Fix: Panoramic video iPhone-mode - don't play the videos faster or further than they could be actually loaded.
  • Soundinterface Plugin (soundinterface.swf, soundinterface.js)
    • Fix: Stop all sounds on viewer unloading / removing (HTML5).
    • Fix: Pause all sounds when switching to an other browser tab.
  • Textfield Plugin (textfield.swf, HTML5:integrated)
    • Fix: The textfield was invisible on startup when used as distorted hotspot (Flash).
  • Scrollarea Plugin (scrollarea.swf, scrollarea.js)
    • Fix: Stop the scrollarea dragging also when the draggable setting will be changed after the mouse / touch down event.
  • Radar Plugin (radar.swf, radar.js)
    • Fix: Make it possible to use the plugin ondown and onup events.
    • Fix: Render the radar in HTML5 as SVG element instead as canvas element for improved mouse / touch event flow handling.
    • Fix: Use the horizontal field of view for rendering the radar cone (HTML5).
    • Fix: Support the handcursor setting.
    • Fix: The radar cone border for linewidth=0.0 wasn't drawn correctly (Flash).
  • Bingmaps Plugin (bingmaps.swf, bingmaps.js)
  • Googlemaps Plugin (googlemaps.js)
    • New: poi (points of interest) setting (false by default).
    • New: Support the map spots onhover event.
    • Fix: Call the map spots onout event when the spot becomes active and activespotenabled=false is set.
    • Fix: The radar was above the map spots.
  • Gyro Plugin (gyro.js)
    • New: Added support for the Android UCBrowser.
  • krpano Tools
    • New: Protect tool - new -pplg protection setting to allow loading only privately-encrypted plugin files (enabled also in the krpano Tools Protect Tool GUI).
    • Fix: Updated Linux INSTALL script for Ubuntu 14.
 
2013-11-17
  • Added Oculus Rift DK2 support (with a new NPVR Plugin).
  • Added templates and examples for Mobile-VR.
  • Updated examples - easier usage, better fullscreen mode handling, hotspots with looking-at-navigation, a full download example for a tour with hotspots.
 
2014-10-17
  • Improved HTML5 Support
    • Panoramic video support for HTML5
      • Better performance and higher quality than Flash in many cases.
      • Free seeking during loading.
      • Works on mobile devices with WebGL support (iOS 8, Android Chrome, Android Firefox). Has a special iPhone support (normally panoramic video wouldn't be possible in the iPhone browser due iOS limitations).
      • New videointerface skin with many new features - direct seeking, video quality changing, projection menu, mobile support, flat-view fallback with moving and zooming when there is no WebGL support.
    • Support spherical and cylindrical panoramic images in HTML5 (with WebGL) and dynamic transitions between spherical and flat projection.
    • Polygonal hotspot support.
    • Contextmenu for touch devices.
    • Styleable Contextmenu.
    • showtext() support.
    • Gyro support for Android Chrome, Android Chrome and Windows Phone.
    • Improved mobile devices / browser support.
    • Improved pano rendering and blending.
  • Improved Action / XML / Layer System
    • More styling options for container layers: rounded edges, borders, shadows.
    • if() with AND, OR, ! and parenthesis (...) support.
    • Multiple device checks for xml attributes.
    • Automatic running actions.
    • Improved tween(): multi-variable tween, color tween, additional tween types.
    • Coordinate conversion between layer elements.
    • Size limits for layer elements via minwidth, maxwidth, minheight, maxheight.
    • Additional actions.
  • Improved Video Support
    • The video-filepaths are relative to the xml now.
    • Better alternative videourl handling - support more video file extensions and automatically try loading the next video when the one previous one has failed.
    • Support embedding and unloading the Flash Youtube player.
    • Examples for an inline video- and Youtube-player.
  • And many things more...
    • Improved default and vtour skins.
    • Bing and Google maps with customizable languages and controls.
    • A new FPS Plugin.
    • Updated and improved documentations and examples.
    • Several detail improvements and fixes.

Changes from 1.17.6 to 1.18
  • krpano HTML5 Viewer (krpano.js)
    • New: Support panoramic videos when WebGL is available and when using HTML5 videos as WebGL textures is possible and allowed.
    • New: Support (non-tiled, non-multires) spherical or cylindrical or partial pano images when WebGL is available.
    • New: Polygonal hotspot support.
    • New: Contextmenu support for touch devices (enabled by default).
    • New: contextmenu.touch setting for enabling / disabling the contextmenu on touch devices.
    • New: contextmenu.customstyle setting for customizing the contextmenu visual style / look (examples).
    • New: Support the display.currentfps variable.
    • New: Support the multireslevel variable.
    • New: Support the NOPREVIEW loading flag.
    • New: Support the Chrome device simulator.
    • Change: More sensible click detection - allow larger movements between down and up and use a different sensitivity for mouse and touch usage.
    • Change: The default maxmem limit will depend now on the total size of the screen (in a range of 150-400MB). This is better for HiDPI / 4k screens and causes less reloading there.
    • Change: Use hardwarelimit=800 and maxmem=40 by default for iPhone4/4S for more stability.
    • Change: This will be the last version with support for the 'jsborder' setting - use container elements and the new bgborder setting instead.
    • Change: Write 'HTML5/Desktop' instead of 'Desktop/Platform' in the contextmenu versioninfo to make it easier to differ between Flash and HTML5.
    • Fix: The ox/oy distances for zoom=true hotspots weren't scaled during zooming.
    • Fix: Slightly more accurate frame-rate for iOS.
    • Fix: Improved support for older low-end Android devices (before Android 4.4 and without WebGL support) - prefer the usage of the mobile/tablet images if available and don't use multires there.
    • Fix: Improved Mipmapping (WebGL) - support mipmapping also for 'edge-tiles' that don't have 'power-of-two' sizes as long as the main tilesize is a power-of-two size - and - support mipmapping=force for any usage case.
    • Fix: Support mipmapping also in IE11 when possible.
    • Fix: Wait until the preview pano or the current view (if there is no preview pano) is fully loaded before start blending.
    • Fix: Same layer elements position rounding as in Flash for 'centered edges' like edge=left|right|center|top|bottom.
    • Fix: There are situations where it is not possible to detect the release of the mouse button (e.g. over an embedded iframe) - for these situations check in the next available mouse-move event if the mouse button is still pressed and if not, manually trigger the mouse-up event.
    • Fix: Predefine the layer/plugin/hotspot onover, onhover, onout, onclick, ondown, onup, onloaded events to make them directly accessible in local scope code.
    • Fix: Too early onloadcomplete event in flat panos that have a preview pano.
    • Fix: Stop the bouncinglimits friction movement when starting a lookto movement.
    • Fix: When there is only one multires level that is too large to get fully loaded, then send the onloadcomplete event when the current view is fully loaded.
    • Fix: Wrong 'background-size' css style during the plugin loading in some cases (can cause a warning in the browser log).
    • Fix: Avoid the 'wrong' Chrome 'Attr.nodeValue is deprecated' log warning.
    • Fix: Layer and plugin elements with scale=0 or scale9grid with 0/0 sizes weren't scaled and aligned correctly.
    • Fix: Workaround for a Chrome touch bug - touching on a <a> link inside a textfield html-text wasn't working.
    • Fix: Workaround for a Chrome CSS3D rendering bug that could cause hidden tiles when the contextmenu is opened.
    • Fix: Automatically correct the inaccurate viewport pixelratio values (due rounded sizes) of some devices for pixel-perfect sharper WebGL rendering.
    • Fix: When no image.type setting was set in the xml, set its value to the auto-detected pano image type.
    • Fix: HTML5 fullscreen mode support for Android Opera.
    • Fix: Wrong distorted hotspot visibility in some cases when using fisheye distortion.
    • Fix: Hide distorted hotspots that are smaller than 256px automatically in Firefox when their center moves 'behind' the screen. This is a workaround for a Firefox CSS3D software rendering bug.
    • Fix: Adjust the hotspot sub-pixel-positions for the textfield plugin to avoid blur texts (especially in Chrome).
  • krpano Flash Viewer (krpano.swf)
    • Change: The polygonal hotspot default settings and hovering behavior have been changed. When the version number in the xml is 1.18 or higher, then the automatic style change on hovering (and so the the hotspot 'fill/border-'*hover' settings) are not supported anymore. This was changed to match the HTML5 version and to provide more control. To change the style of a polygonal hotspot when hovering, the onover/onout events and the tween() action should be used now.
    • Change: Set the Flashplayer 10 rendering quality settings (movequality10 and stillquality10) to BEST by default (for better rounded edges rendering).
    • Change: Use 'lefttop' as default value for the align setting for non-swf files.
    • Change: The old plugin-interface event 'krpano.resizeplugin' will be dispatched 'earlier' now to allow the plugin to change the plugin size directly without the need of an additional frame update.
    • Change: The default setting of image.progressive will be false now to match the behavior of the HTML5 viewer.
    • Fix: The ox/oy distances for zoom=true hotspots weren't scaled during zooming.
    • Fix: When pressing the F5 key, the viewer will send automatically a Javascript call to reload the current webpage. This is done to simulate the intended behavior of the browser because disabling the actual Flashplayer behavior of blocking system / browser keys is not possible.
    • Fix: Adjust local Windows paths that contain 'vertical bar' characters to allow using 'paths with alternatives' (e.g. videoplayer plugin videourl).
    • Fix: Support the AS3 'unloadAndStop' method for unloading Flash/SWF plugins - this would automatically remove everything that was added by the plugin (like video or sound streams).
    • Fix: The loadstyle() action wasn't supporting setter/getter plugin variables.
    • Fix: Catch the case when calling a native action with a wrong count of parameters and report an error about that.
    • Fix: Make container elements also click-able when bgalpha is 0.0 and bgcapture is enabled.
    • Fix: The autorotation and the onidle event weren't starting when the viewing range limitation and the maxpixelzoom limitation were both limiting the current view at the same time.
    • Fix: Wrong autorotation zooming when a pano with a smaller fov was loaded before and the autorotate was active.
  • krpano HTML Embedding Script (embedpano.js)
    • New: Additional flash setting for selecting the flash/html5 usage. Works the same as the html5 setting, but just with the inverse functionality.
    • New: initvars setting for setting custom xml url path placeholders.
    • New: Pass automatically the current document (html file) location to the Flash viewer as browser.location variable. This is internally required to be able to calculate the correct paths of video files in the Flashplayer.
    • Change: When using html5=prefer and WebGL support is not available, then still prefer the usage of Flash in the Chrome browser (because of the buggy and partial problematic CSS3D rendering of the Chrome browser).
  • krpano Action / XML Interface (for Flash and HTML5)
    • New: The if() action (and also all other actions that are checking conditions) are supporting AND, OR and ! operators and (...) parenthesis now.
    • New: bgborder setting for adding borders to container layer elements.
    • New: bgroundedge setting for rounded edges on container layer elements.
    • New: bgshadow setting for adding shadows behind and inside (=html5-only) container layer elements.
    • New: Multiple device checks for attributes and a new / additional syntax for the devices attribute (same syntax as the attribute device checking syntax).
    • New: device.multiressupport and device.panovideosupport for checking if the device is capable enough for multires panos or panoramic video.
    • New: device.mouse and device.touch device checks (device.touch is replacing the device.gesturedevice check).
    • New: autorun setting for <action> elements to run them automatically on startup.
    • New: minwidth, maxwidth and minheight, maxheight settings for limiting the resulting layer sizes. Can be useful when using percent values for the width or height settings.
    • New: Multi-variable tween() support - tween several variables together at once.
    • New: Support tweening colors with the tween() action - when tweening a variable with a name that contains the word 'color', then automatically interpret the values as 32bit ARGB colors and process them accordingly.
    • New: callwith(caller,actions) action for calling action code with using a specific caller (a plugin/layer or hotspot element) for direct access to its properties (this is like the code was called from an event from that element).
    • New: screentolayer(layer,sx,sy,lx,ly) and layertoscreen(layer,lx,ly,sx,sy) actions for converting positions between screen and relative layer coordinates.
    • New: clamp(var,min,max) action for clamping / limiting the value of a variable to be between given min and max values.
    • New: tohex(var,prefix,length) action for converting numbers to hexadecimal texts (e.g. for html/css colors).
    • New: tolower(var) and toupper(var) actions for converting the case of texts.
    • New: browser.location variable - the url of the current webpage.
    • New: browser.domain variable - the domain of the current webpage.
    • New: 'Overshoot' tween types: easeInBack, easeOutBack and easeInOutBack.
    • New: Make the default 'showtext' action overrideable to allow custom implementations.
    • New: Expose the pixel position of layer elements via pixelx and pixely.
    • New: control.touchzoom setting for enabling / disabling the touch zoom gesture.
    • New: wheeldelta_touchscale variable for more detailed informaton about the current zooming / scaling on touch devices - example.
    • New: view.mfovratio setting for setting a custom ratio for the MFOV fovtype.
    • Change: When calling the tween() action with a variable that contains get() queries, resolve them first before doing the tween. This makes it possible to use get() queries with variables that will change later for the tween() calls.
    • Change: The view.stereographic setting is enabled by default.
    • Change: The view.pannini setting is now a linear numeric setting from 0.0 to 1.0 instead of a boolean with true and false and can be used for interpolation between enabled and disabled Pannini projection.
    • Change: Slightly changed default preview grid() settings.
    • Change: The actions-per-frame limit ('actions overflow error') was increased from 10.000 to 100.000.
    • Change: Don't show the 'tween type not found' warning anymore when using an invalid tween type.
    • Change: The polygonal hotspot settings fillcolorhover, fillalphahover, borderwidthhover, bordercolorhover, borderalphahover, fadeintime, fadeincurve, fadeouttime, fadeoutcurve are deprecated now. For the moment they are still working in Flash for compatibility reasons, but only when the version number in the xml is 1.17 or lower.
    • Fix: More accurate devices attribute checks - don't check for partial device strings and correctly resolve combined iOS version checks.
    • Fix: The if() action can now differ between variables that are not defined and variables that have the value null.
    • Fix: The videourl paths with 'alternatives' will be now also adjusted to be relative to the xml file.
    • Fix: Avoid script crashes when stopping delayedcalls or tweens during they were processed.
    • Fix: Avoid script crashes when trying to set an attribute of a not existing element.
    • Fix: Avoid conflicts when mixing 'layer' and 'plugin' as element name when tweening the same element.
  • Videoplayer Plugin (videoplayer.swf, videoplayer.js)
    • New: Panoramic video support for HTML5 when WebGL is available.
    • New: Additionally (optional) parameters for the playvideo() action - posterurl, pausedonstart, starttime.
    • New: Support using percent values in the seek() action.
    • New: onvideoplay event - will be sent when the video starts playing.
    • New: videowidth and videoheight variables that are providing information about the source video frame size.
    • New: isseeking and iswaiting state attributes for more information about the current video state.
    • New: preferredformat setting for preferring a specific video format (like mp4 or webm) when several are available and supported.
    • New: Support the loadedbytes and totalbytes state attributes also in HTML5.
    • Change: The videourl path is now relative to the xml file also in Flash. The plugin uses the html file location information provided by the embedding script to calculate the absolute paths automatically.
    • Change: Scale the the video now via CSS 3D transforms - this allows also non-proportional scaling without black borders.
    • Change: The onvideoready event will be called for panoramic videos when the image.hfov and image.vfov values are known.
    • Fix: Better alternative videourl handling - support more video file extensions and automatically try loading the next video when the one previous one has failed.
    • Fix: Detect correctly when having loaded the first frame for pausedonstart=true for panoramic video (Flash).
    • Fix: Correctly set the 'playsinline' settings for iOS (for custom Apps that enable the WebView allowsInlineMediaPlayback setting).
    • Fix: Manually load and show the poster image to skip several browser-related bugs related to the poster image.
    • Fix: Support the iOS 8 related changes (video size detection, video preloading).
    • Fix: No video touch-autostart for iPhone (because of the iPhone fullscreen).
    • Fix: Improved 'need a touch to start the video' detection.
    • Fix: Improved playback state (playing / paused / waiting) detection.
    • Fix: Set the video CSS background automatically to transparent when playing the video to avoid lines around the video in some browsers in some cases.
    • Fix: Improved support for older (and buggy) Android browsers.
    • Fix: The video wasn't paused when using the video as distorted hotspot with pausedonstart=true and visible=false (Flash).
  • Textfield Plugin (textfield.swf, HTML5:integrated)
    • New: Support individual radius values for each edge - roundedge.
    • New: HTML5 - these textfield settings can now be updated without the internal need to rebuild the text: background, backgroundcolor, backgroundalpha, bordercolor, borderalpha, roundedge, shadow*, textshadow*.
      This improves the performance and more important - it makes it possible to change these settings in the over/out and down/up mouse/touch events without eventually losing some events when they are happening due the text rebuilding.
    • Fix: Update the underline and italic text styles correctly when dynamically changing the css settings (Workaround for a Flashplayer bug).
    • Fix: Make it possible to use an underline CSS style and vcenter=true together in Webkit-based browsers (HTML5).
  • Scrollarea Plugin (scrollarea.swf, scrollarea.js)
    • Fix: Automatically scroll to be within the area after plugin size changes.
  • Bingmaps Plugin (bingmaps.swf, bingmaps.js)
    • New: culturecode setting for custom languages for the map labels.
    • New: mapsapi setting for using different map api urls.
    • Fix: Missing custom spot images when the spots are 'outside the map view' on startup.
  • Googlemaps Plugin (googlemaps.js)
    • New: tilt and heading settings for using rotating 45 degree maps.
    • New: controls setting for enabling or disabling the default Google Maps controls.
    • New: language setting for custom languages for the map labels.
    • New: mapsapi setting for using different map api urls.
    • Fix: Correct spot and radar scaling in older Android browsers.
  • Combobox Plugin (combobox.swf, combobox.js)
    • Fix: Workaround for an iOS 8 bug that causes 'visible lines' in the opened combobox field.
    • Fix: Workaround for a Mac Firefox bug that causes 'visible lines' in the opened combobox field.
    • Fix: Wrong position of the opened combobox field on zoomed pages in Chrome.
    • Fix: Use the mouse 'pointer' cursor for the combobox items.
  • Showtext Plugin (showtext.xml)
    • New: A new xml-only plugin that provides showtext() and extended <textstyle> support for Flash and HTML5.
  • FPS Plugin (fps.xml)
    • New: A new and simple xml-only plugin that shows the current rendering framerate.
  • Gyro Plugin (gyro.js)
    • New: Support Android Chrome, Android Firefox and Windows Phone / IE11.
    • New: Automatically change the display.loadwhilemoving setting to true during enabled gyro (to allow loading multires panos during gyro panning).
    • Change: The camroll setting is enabled by default now.
    • Change: The friction setting is 0.0 by default now.
    • Change: Never set the available attribute and send the onavailable event on older Android browsers, the gyroscope wouldn't work correctly there anyway.
  • Droplets / Templates / Skins / Examples
    • New: Embedded Youtube player example for Flash and HTML5.
    • New: Videoplayer plugin example.
    • New: Added an improved version of the Barrique Vine Cellar Tour to the examples included in the download package.
    • New: Added an animated hotspot to the tooltip example.
    • New: Updated and improved contextmenu.xml.
    • New: defaultskin.xml - Updated and improved contextmenu.
    • New: vtourskin.xml - Updated and improved contextmenu.
    • New: vtourskin.xml - new <skin_settings> - title, thumbs, loadscene_flags, loadscene_blend for easier adjusting the skin behavior.
    • New: vtourskin.xml - make choose-able between Bing and Googlemaps (slightly renamed maps <skin_settings> due this change).
    • New: embedpano.html - Set the iOS web-app status bar color to black by default.
    • Fix: vtourskin.xml - don't make the thumbborder visible when there is no thumb for the current scene.
    • Fix: vtourskin.xml - use area.pixelwidth/area.pixelheight instead of stagewidth/stageheight to allow using the <area> settings.
    • Fix: Improved 'calcaspect' action in the fovtype example.
  • krpano Tools
    • Change: Makepano tool - automatically add devices="html5" in the xml to <level> elements of extremely large mulitres levels (levels with more than 25000 tiles) to avoid a slow startup and too much memory usage in the Flashplayer.
    • Fix: krpano Tools - file paths that were containing a single quote character (') weren't processed correctly in some cases.
    • Fix: Encrypt tool - automatically use the binary Flash-only encryption mode for .swf files - even when the HTML5-compatible encryption mode is enabled.
    • Fix: The tempdir setting wasn't working in all cases.
    • Fix: Transform tool - an internal maximum memory usage limit wasn't checked correctly and that leads to slow system memory swapping in some cases.
    • Fix: Update tool - hanging update dialog when there were no files that could be updated.
    • Fix: Update tool - when updating demo viewer files, set the correct default protection settings.
    • Fix: MakeTiles Tool - Crash when loading tiled tiff files as input.
    • Fix: MakeTiles Tool - Upscaling and tiling at the same time could cause slightly wrong scaled/aligned output tiles with bad lines in the last row tiles.
 
2014-10-17
  • One minor bugfix for the Javascript Interface in older IE browsers.

Changes from 1.17.5 to 1.17.6
  • krpano HTML Embedding Script (embedpano.js)
    • Fix: The embedding script of version 1.17.5 was using the wrong Flashplayer embedding method in older IE browsers and this was blocking the external Javascript Interface.
 
2014-08-26
  • Minor bugfixes.
  • Remove Webkit-code that could be problematic in future Chrome versions.
  • Improved Windows Phone support.
  • Improved Linux compatibility (lower GLIBC version).

Changes from 1.17.4 to 1.17.5
  • krpano HTML Embedding Script (embedpano.js)
    • Fix: Avoid the usage of Javascript Arrays and 'for in' loops to avoid conflicts with Javascript frameworks that are extending the default Array type.
    • Fix: Do correct Flashplayer embedding even when the Firefox 'plugins.enumerable_names' setting is set to empty.
  • krpano HTML5 Viewer (krpano.js)
    • Fix: Remove and replace the usage of the webkitConvertPointFromNodeToPage and webkitConvertPointFromPageToNode functions (they are buggy in Chrome and Safari for scaled pages and will get removed from future Chrome versions).
    • Fix: Improved Windows Phone 8.1 / Mobile Internet Explorer 11 support - better mobile viewport, use the device pixels for the WebGL canvas, detect and pass the fake Android device detection from Windows Phone 8.1 Update 1.
    • Fix: Missing mouse.x and mouse.y updates on Windows IE10/IE11 devices that support mouse and touch input.
    • Fix: Enable the WebGL 'preserveDrawingBuffer' setting by default for Mac Firefox - it seems to provide more performance and stability there.
    • Fix: Wrong (=one too much) onmousedown event when starting to multitouch in older Android browsers.
    • Fix: Wrong viewport scaling in Android Chrome based browsers in some cases.
  • krpano Flash Viewer (krpano.swf)
    • Fix: The error-case-loading-retry of crossdomain layer/hotspot images that use http queries was causing a Flashplayer script crash.
    • Fix: A very quick loading and unloading of redirected crossdomain images could cause a Flashplayer script crash.
  • Bingmaps Plugin (bingmaps.swf, bingmaps.js)
    • Fix: Avoid the usage of the webkitConvertPoint* functions.
    • Fix: Support using the url placeholders in the spot image urls.
  • Googlemaps Plugin (googlemaps.js)
    • Fix: Avoid the usage of the webkitConvertPoint* functions.
    • Fix: Support using the url placeholders in the spot image urls.
  • Combobox Plugin (combobox.js)
    • Fix: Avoid the usage of the webkitConvertPoint* functions.
  • Videoplayer Plugin (videoplayer.swf, videoplayer.js)
    • Fix: Wrong size of the video in Flash in some cases.
  • krpano Tools
    • Fix: Improved Linux compatibility - the minimum GLIBC version of the krpano command-line tools is now just 2.4 instead of 2.14.
    • Fix: Encrypt tool - automatically use the binary Flash-only encryption mode for .swf files - even when the HTML5-compatible encryption mode is enabled.
    • Fix: Update tool - hanging / not-closeable update dialog when there were no files that could be updated.
    • Fix: Update tool - when updating demo viewer files, set the correct default protection settings.
 
2014-06-04
  • Enable the WebGL usage for iOS 8.
  • Minor bugfixes.

Changes from 1.17.3 to 1.17.4
  • krpano HTML5 Viewer (krpano.js)
    • Change: WebGL will be used by default on iOS when available.
    • Fix: Use the full retina resolution for the WebGL canvas on iOS.
    • Fix: Added a workaround for an iOS 8 beta iPad page height bug.
    • Fix: Dynamically setting the distorted setting of hotspots leads to a hidden hotspot in same cases.
 
2014-05-30
  • Minor bugfixes.
  • Added workarounds for Safari 7, iOS 7 bugs that can cause browser crashes.

Changes from 1.17.2 to 1.17.3
  • krpano HTML5 Viewer (krpano.js)
    • Fix: Added a workaround for a Mac Safari 7.0.x bug that can cause crashes.
    • Fix: Enable the iOS 7.0 'black tiles' / Safari crashing workaround for all iOS versions above 7.0 (not just only for iOS 7.0).
    • Fix: Enable the same iOS/Safari crashing workaround also for preview panos.
    • Fix: Wrong multi-resolution tile loading order when using image.prealign.
    • Fix: Always render the preview pano image when using heavy fisheye distortions and irregular tiled images to avoid seeing the cube edges in some cases.
  • krpano Flash Viewer (krpano.swf)
    • Fix: Avoid Flashplayer script crashes related to layer/plugin scale9grid usage and invalid image sizes.
 
2014-05-09
  • Minor bugfixes.

Changes from 1.17.1 to 1.17.2
  • krpano HTML5 Viewer (krpano.js)
    • Fix: Wrong multiresolution tile loading order in some cases.
    • Fix: Avoid the reloading of Javascript plugins when requesting them again while they are currently already loading.
  • krpano Flash Viewer (krpano.swf)
    • Fix: Allowing loading crossdomain layer/hotspot images that use http queries.
    • Fix: Don't call the onnewpano event when there is no pano image.
  • Textfield Plugin (textfield.swf, HTML5:integrated)
    • Fix: Wrong automatic text size when the parent elements have zero sizes (Flash).
    • Fix: Hide the textfield when parents elements were invisible until the sizes are known (Flash).
 
2014-05-06
  • Minor bugfixes and improvements.
  • Several Textfield plugin fixes.
  • There is now a DMG image instead of a ZIP archive for Mac OSX. The usage of ZIP was invalidating the code signature on OSX 10.9 ("Unknown Developer" message).

Changes from 1.17 to 1.17.1
  • krpano Tools
    • New: Windows HiDPI support for the krpano Testing Server.
    • Change: Avoid the generation of tiles and preview images that have odd sizes (by slightly increasing the sizes in such cases) to avoid this iOS 7 bug.
    • Change: The size of the preview images of partial and flat panos depends now proportionally on the previewspsize setting (instead of using this size either as width or height).
    • Fix: Wrong GUI scaling on Retina MacBooks.
    • Fix: Wrong button sizes when changing the zoom on Mac.
    • Fix: Skip hidden files (file names which begin with a '.' character) when adding folders.
  • krpano HTML5 Viewer (krpano.js)
    • Fix: Support the viewport scaling of the Samsung Galaxy S5 stock browser.
    • Fix: Changing autoalpha wasn't updating the visible setting in all cases.
    • Fix: Support the usage of the textfield plugin as distorted hotspot.
    • Fix: Prevent page scrolling when dragging a parent=STAGE or parent=BGLAYER container or plugin element on touch devices.
    • Fix: Improved layer/container enabled=false support for IE10.
    • Fix: Improved CSS3D flat rendering for IE10 and Desktop Safari.
  • krpano Flash Viewer (krpano.swf)
    • Fix: Small layout updating performance improvements.
    • Fix: Changed plugin onresize event behavior to make it possible to change the plugin size directly inside the event without the need of a full plugin layout recalculation in the next frame (an improvement especially for the textfield plugin when using autowidth/autoheight).
    • Fix: Skip further onresize events when changing the area size and the to-full-pixels rounded area sizes don't change.
    • Fix: Changing autoalpha wasn't updating the visible setting in all cases.
    • Fix: Support the usage of the textfield plugin as distorted hotspot.
    • Fix: Avoid Flashplayer script error when using layers with 0/0 sizes in some cases.
  • krpano XML Interface
  • Textfield Plugin (textfield.swf, HTML5:integrated)
    • Change: The HTML5 stagescale behavior works different now - instead of trying to adjust/scale the font-sizes and border/padding sizes by parsing the html content, the whole textfield itself will be scaled by CSS transforms now. This way all html text elements will be scaled the same way by the browser itself.
    • Fix: Slightly wrong padding when using vcenter=true (HTML5).
    • Fix: Links with 'event:' calls were not working when using single quotes.
    • Fix: Performance improvement for the autowidth/autoheight usage (Flash).
    • Fix: Missing size updates when using autoheight=true and dynamically changing the width in some cases (Flash).
    • Fix: A bug related to the internal data-type conversion, which can lead to several strange behaviors when reloading the textfield xml declaration (Flash).
    • Fix: Clickable links (Flash).
    • Fix: Set a default <a> link CSS style (Flash).
    • Fix: Added a workaround for a Flashplayer bug related to missing images.
    • Fix: Don't show popup errors in the Debug Flashplayer when loading an inline image was not possible.
    • Fix: Support the usage as distorted hotspot.
  • Scrollarea Plugin (scrollarea.swf, scrollarea.js)
    • Change: Don't capture the mouse wheel events when mwheel is set to false.
  • Editor Plugin (editor.swf)
    • Fix: Support the new textfield plugin.
  • Droplets / Templates / Skins
    • Change: Scale the defaultskin.xml buttons 2x on mobile devices.
    • Change: Improved flat pano default skin - make sure that the whole image will be seen at startup and adjust the viewing settings during window resizing.
 
2014-04-03
  • Final 1.17 release.
  • HTML5 Multiresolution support.
  • HTML5 Flat pano support.
  • New and easier-to-use license system.
  • New GUI for the Protect, Encrypt and Update tools.
  • Full Linux versions (GUI + command line tools).
  • Improved Textfield plugin.
  • Fixed iOS 7.0 'black tiles' problem.
  • Updated skins.
  • Many detail improvements and fixes.

Changes from 1.17 Pre Release 2 to 1.17 Final Release
  • krpano Tools
    • New: New GUI for the Protect, Encrypt and Update tools.
    • New: Full Linux versions.
    • New: Automatically embed the license information into the krpano.swf and krpano.js files inside the 'viewer' folder when registering the license or just when starting the krpano Tools application when already registered.
    • New: The core krpano viewer files are now also directly integrated into the krpano tools binary to avoid the need of external viewer files when creating new krpano viewer output files.
    • New: Update tool - Support sub-folder adding and update also plugins.
    • New: Protect tool - Support also viewer files with already embedded licenses as input/base files when generating new protected viewer files.
    • New: Protect tool - New '-encemb' setting for encrypting all embedded files.
    • New: Protect tool - New '-bk' setting for making a backup of the input file when encrypting and overwriting the original file.
    • Fix: Protect tool - Crash when trying to embed more than 2048 files.
    • Fix: Several path problems when running the krpano tools in paths with Unicode characters (Windows-only).
    • Fix: Transform tool - Check for a valid fov value in view mode.
    • Fix: Makepano and maketiles tool - Crash and wrong output folders when the input image path contains an unexpected '%' character.
    • Fix: Support the xmlimageparameters setting also for non-multires images.
  • krpano HTML5 Viewer (krpano.js)
    • New: Fixed iOS 7.0 'black tiles' problem.
    • New: Prealign support.
    • New: Improved blending strategy / behavior when loading a new pano during the current blending.
    • New: Support * as wildcard character for the domain limit names.
    • New: iOS 7.1 seems to be much more stable now, therefore increase the default memory limit to 50 MB (in tests even 100 MB where running stable with iOS 7.1).
    • Fix: Wrong hotspot children scaling in some cases.
    • Fix: Blur distorted hotspots in IE in some cases.
    • Fix: Wrong scaling in the stock (Chrome-based) browser on some newer Samsung Android devices.
    • Fix: Added a workaround for the Linux Chrome 'much too fast requestAnimationFrame() callbacks' bug (too high framerate / too fast panning).
    • Fix: Dynamically changing the handcursor setting wasn't working.
    • Fix: Use the device pixel resolution for WebGL also on Desktop.
    • Fix: Improved workarounds for CSS3D clipping bugs in several browsers.
    • Fix: CSS3D rounding problems which lead to rendering errors.
    • Fix: Switching back from the 'full-window' iOS-fullscreen-mode wasn't working correctly on iOS 7 iPads.
    • Fix: Automatic fallback to BLEND() when ZOOMBLEND() was used.
    • Fix: The onxmlcomplete event was called two times in some cases when preload=true was used on some plugins.
    • Fix: The value of the view.fovtype setting was case-sensitive.
    • Fix: One pixel scroll offset in the iPhone landscape fullscreen mode on iOS 7.1.
    • Fix: Wrong overlapping edges in CSS3D rendering in some cases.
    • Fix: Improved layer enabled=false support for IE10.
    • Fix: Inaccurate scale9grid rendering in Mac Firefox.
  • krpano Flash Viewer (krpano.swf)
    • New: Support * as wildcard character for the domain limit names.
    • Change: Finally removed the deprecated alias 'origin' for the 'align' setting to ensure Flash-HTML5 compatibility.
    • Fix: Tweening setter/getter variables wasn't working correctly.
    • Fix: Avoid Flashplayer script crashes when dynamically creating elements with numbers as name.
    • Fix: Changing dynamically the maskchildren setting wasn't working.
    • Fix: Use pixel-smoothing for ZOOMBLEND().
    • Fix: Avoid the error about the HTML5-only control.bouncinglimits setting.
  • krpano XML Interface
    • New: stopmovements() action for instantly stopping all user-driven (by mouse, keyboard or touch) panning and zooming movements.
    • New: getlooktodistance(result, toH, toV, fromH*, fromV*) action for getting the spherical distance between two lookto points in the pano.
    • New: fromcharcode(varname,charcode) action for converting a character code to a string.
    • New: onnewscene event - similar to onxmlcomplete but will be only called when loading new scenes.
    • Fix: The hlookatrange / vlookatrange variables were returning wrong values when there were no predefined limits and the limitview setting wasn't set to auto.
    • Fix: Automatically stop all current user movements on a lookto() call.
  • Textfield Plugin (textfield.swf, HTML5:integrated)
    • New: autowidth setting for automatic adjusting the plugin size to the text width.
    • New: padding setting for spaces around the text (can be individual for each side).
    • New: Do automatic updates when changing the textfield properties.
    • New: selectable and wordwrap settings support for HTML5.
    • New: API and example for creating and using embedded Flash fonts.
    • Change: autowidth will be enabled by default when no width will be set.
    • Change: autoheight will be enabled by default when no height will be set.
    • Change: The default font is Arial instead of Times New Roman now.
    • Change: The text offsets were adjusted for the same result in Flash and HTML5.
    • Change: The selectable setting is false by default now.
    • Change: The autosize setting is deprecated and should not be used anymore.
    • Fix: Autosizing updates when using the textfield as hotspot.
    • Fix: Round-up the textfield border sizes to full pixels to avoid that the borders become invisible on stage-scaling (html5).
  • Scrollarea Plugin (scrollarea.swf, scrollarea.js)
  • Bingmaps Plugin (bingmaps.swf, bingmaps.js)
    • Fix: Avoid map size problems when the Bing Maps plugin was loaded more than once inside the same viewer instance (HTML5 only).
  • Googlemaps Plugin (HTML5 only, googlemaps.js)
    • New: Added a googlemaps.swf Flash plugin with support for the new license system for backward compatibility.
    • Fix: The Google Maps plugin can now be loaded more than once.
    • Fix: Added a workaround for the Google Maps API IE11 mouse-wheel bug.
    • Fix: Detect if the visibility of the Google Maps DOM element has changed and force a redraw (a workaround for a Google Maps API bug).
  • Droplets / Templates / Skins
    • New: defaultskin.xml - Updated / refined xml code, Retina-resolution-buttons, autorotate button, same contextmenu as in the vtourskin.xml, slightly modified mouse cursors.
    • New: Added the new iOS 7.1 'minimal-ui' viewport setting to all templates and examples (for more screenspace and better experience on the iPhone).
    • New: Improved scrolling textfield example (easy resizing, scale9grid, mousewheel and dragging scrolling).
    • Change: flat panos - Different default panning limits for better panning experience. Uses the defaultskin.xml as skin.
    • Change: The ENCRYPT XML Droplet will now overwrite the input file and make a backup instead of creating a new named file.
    • Fix: vtourskin.xml - Select the correct map spot when using startscene.
    • Fix: Updated multiframe.config and multiframe.xml files.
 
2014-01-10
  • Minor bugfixes and improvements.
  • New ENCRYPT XML droplet for easily encrypting xml files.
  • Support for compressed encrypted xml files (enabled by default in the encrypt droplet).
  • Support for Mouse Wheel usage in the scrollarea plugin.

Changes from 1.17 Pre Release to 1.17 Pre Release 2:
  • krpano HTML5 Viewer (krpano.js)
    • New: Support for compressed encrypted xml/plugin files.
    • New: Support for the network.retrycount setting.
    • New: Added support for the display.hardwarelimit setting (required for the old Safari 5.1 browser when viewing non-multires panos with cubeface images larger than ~1980px, and for mobile devices when using too large images).
    • New: Improved touching friction on lower framerates.
    • Fix: Added workarounds for several multitouch bugs of older Android Chrome versions (this relates also to browsers which are based on that old Chrome versions, like many Samsung Android browsers).
    • Fix: The CORS xml loading in IE10/IE11 wasn't working.
    • Fix: Added support for the progress.progress value (will work normally for 'normal/single-res' panos, for multires panos it will only show the loading state of the first resolution level).
    • Fix: Avoid 'null' loading requests when changing plugin/hotspot images.
  • krpano Flash Viewer (krpano.swf)
    • New: Support for compressed encrypted xml files.
    • Fix: Missing Math.pow action.
    • Fix: Remove the '\n' at the lineend from the consolelog=true logging.
  • ScrollArea Plugin (scrollarea.swf, scrollarea.js)
    • New: Mouse Wheel scrolling support (with special detecting for touchpads and smooth scrolling mouses).
    • Fix: Use the whole plugin area as 'hit-area' (Flash).
  • Bingmaps Plugin (bingmaps.swf, bingmaps.js)
    • Change: Smaller bingmaps.js filesize due new encrypted xml/plugin compression.
  • Googlemaps Plugin (HTML5 only, googlemaps.js)
    • Change: Smaller googlemaps.js filesize due encrypted xml/plugin compression.
    • Fix: Keep the current map center on resizing and visibility changing.
  • krpano Tools (all)
    • Fix: Mac/Linux-only - When passing a filename without path, use the current folder as path.
    • Fix: Mac-only - Endless hanging when trying to build more than ~240 files (e.g. tiles in the maketiles or makepano tool) at the same time.
  • krpanotools - Makepano Tool
    • Fix: Skip cubeside detecting when having pre-set a specific panotype.
    • Fix: Windows-only - Files larger than 4 GB got skipped wrongly.
    • Fix: Windows-only - Convert unicode log outputs to the codepage of the console.
  • krpanotools - Encrypt Tool
    • New: ENCRYPT XML droplet for easily encrypting xml files.
    • New: Support for compressed encrypted xml and js-plugin files.
    • New: Public-encrypted xml or js-plugin files (like the bingmap.js/googlemaps.js) can be re-encrypted with private-encryption.
    • New: '-z' setting for enabling the compression.
    • New: '-bin' setting to force using the binary Flash-only encryption.
    • Change: Automatically use the HTML5-compatible encryption for xml files.
    • Change: When the '-h5' setting will be used, when only the HTML5-compatible encryption will be used. Files that can't be encrypted with that mode will be skipped.
    • Change: Add '.encrypted.*' by default to the encrypted files.
    • Change: Add '.original.*' by default to original files when using the '-rn' setting.
    • Change: When there is already a '.original' backup file, make another one.
    • Fix: The '-h5' setting was ignored when using the '-rn' setting at the same time.
 
2013-12-19
  • New krpano HTML5 viewer with Multiresolution support. The new viewer offers high-performance and high-quality pano rendering and can easily handle any kind of panoramic-image size - from several Gigapixel up to Tera- or even Petapixel.
  • Improved HTML5 Support
  • New and easier-to-use license system without license files.
  • Several simplifications - merged tools, renamed files, fewer download packages, ...
  • Several small improvements and fixes.

Changes from 1.16.9 to 1.17 Pre Release:
  • krpano HTML5 Viewer (renamed: krpanoiphone.js ⇒ krpano.js)
    • New: HTML5 Multiresolution support (for cubical and flat panos).
    • New: Flat pano support (multires & normal).
    • New: Improved iOS stability.
    • New: image.multiresthreshold support.
    • New: view.maxpixelzoom support.
    • New: view.limitview=auto support for flat panos.
    • New: control.zoomtocursor and control.zoomoutcursor support (for mouse and touch controls).
    • New: bgcolor support.
    • New: memory.maxmem setting.
    • New: display.loadwhilemoving setting.
    • New: The zooming / fov-changing operates now internally at a 'linear scale' - that means constant zooming speed regardless of the current zoom.
    • New: bouncinglimits setting for a 'bouncing-back' effect when hitting the zooming or panning limits.
    • New: Support loading local xml files in IE10 / IE11.
    • New: Improved multi-touch support for Desktop Chrome.
    • New: Amazon Silk support (Silk = the Kindle Fire browser).
    • Change: No external license file anymore, only embedded licenses.
    • Change: The default value for view.fovmin is now 1.0 instead of 50.0 (like in the Flash version).
    • Fix: Improved panning friction on deep zooms.
    • Fix: Wrong pano blending times.
    • Fix: Full WebGL resolution on Retina Macs (Chrome and Firefox).
    • Fix: Use the window.devicePixelRatio setting in newer Android Firefox versions.
    • Fix: IE11 fullscreen mode via the contextmenu on touch-enabled devices.
    • Fix: Wrong height in IE11 when switching to fullscreen mode from iframe.
    • Fix: Contextmenu - don't draw a separator when there is no item above.
    • Fix: Contextmenu - don't show the contextmenu when 'empty'.
    • Fix: CSS3D display errors with architectural projection in same cases.
  • krpano Flash Viewer (krpano.swf)
    • Change: No external license file anymore, only embedded licenses.
    • Fix: Contextmenu - don't draw a separator when there is no item above.
    • Fix: Contextmenu - don't show the contextmenu when 'empty'.
    • Fix: Sometimes 'strange' appearing contextmenu in the Chrome Flashplayer (A workaround for a Chrome Flashplayer bug related to font metrics/rendering).
  • krpano HTML Embedding (renamed: swfkrpano.js ⇒ embedpano.js)
    • New: js embedding setting for setting the path to the krpano.js file.
    • Change: No external license file loading anymore.
    • Change: When using the Chrome browser with a local/offline pano that has html5=prefer set, then use the Flash version by default to avoid the Chrome limitation that prevents the loading of local xml files.
    • Change: Remove the outdated 'createswf' wrapper function.
    • Fix: Avoid the 'event.returnValue' warning in Chrome.
  • krpano XML / Actions Interface
  • Bingmaps Plugin (bingmaps.swf, bingmaps.js)
    • Change: No external license file anymore, use the license embedded in the viewer.
  • Googlemaps Plugin (HTML5 only, googlemaps.js)
    • New: HTML5 Google Maps Plugin.
    • Pre Release: The default Google controls can't be customized or disabled at the moment.
  • Videoplayer Plugin (videoplayer.swf, videoplayer.js)
    • Fix: Prefer .webm over .mp4 because of Chrome's mp4 problems.
  • krpano Tools (all)
    • New: Full Unicode filename support (for Windows, Mac and Linux have it already).
    • New: Use libjpeg-turbo for faster JPEG compression and decompression (Windows only at the moment).
    • Change: All krpano command-line tools were merged into one single tool.
  • krpanotools - Makepano Tool (previously: kmakemultires)
    • New: Support Flat-pano output for HTML5 (⇒ no devices=flash and no html5=auto/never for flat panos/scenes in the xml anymore).
    • New: levelsizes settings for providing manual level sizes.
  • krpanotools - Protect Tool (previously: kprotectcl)
    • New: noex setting to forbid xml and plugin files from external domains.
    • New: pxml setting to allow only privately-encrypted xml files.
    • New: nojsmerge setting for building a licensed HTML5 viewer file without merged / embedded 'krpano Embedding Script' (embedpano.js).
  • Templates / Skins
    • New: vtourskin.xml - HTML5-compatible tooltips.
    • New: vtourskin.xml - Added a contextmenu with items for control-mode changing and several projection modes.
    • New: vtourskin.xml - Added a setting for looping the thumbs with next/previous buttons.
 
2013-10-28
  • IE11 support.
  • Minor bugfixes.

Changes from 1.16.8 to 1.16.9:
  • krpano Flash Viewer (krpano.swf)
    • Fix: Wrong hotspot children positions when zooming and having scalechildren enabled.
  • krpano HTML5 Viewer (krpanoiphone.js)
    • Fix: Support for the final IE11 browser (which has different pointer events).
    • Fix: iOS 7 Safari landscape mode with controls on the iPhone.
    • Fix: 'touchtype=moveto' control mode.
  • ScrollArea Plugin (scrollarea.js)
    • Fix: Support for the final IE11 browser (which has different pointer events).
  • kmakemultires Tool (Droplets)
    • Fix: Wrong negative levelsize height calculation and crash due this when using large flat/partial images.
  • kmaketiles Tool
    • Fix: Numeric (32bit-integer) overflow when proportionally resizing large images.
 
2013-09-27
  • Minor bugfixes.

Changes from 1.16.7 to 1.16.8:
  • krpano Flash Viewer (krpano.swf)
    • Fix: Correct pixelwidth/pixelheight values for zoom=true hotspots.
    • Fix: Wrong scaleschildren=true children scaling for hotspots.
    • Fix: <include> inside <data> wasn't resolved.
  • krpano HTML5 Viewer (krpanoiphone.js)
    • Fix: switch() bug when comparing numeric and string values.
    • Fix: Correct sizes (and pixelwidth/pixelheight values) for scaleschildren=true children elements.
    • Fix: The hotspot pixelwidth/pixelheight sizes are now independent of the zoom=true scaling.
    • Fix: Expose the addlayer(addplugin) / addhotspot / removelayer(removeplugin) / removehotspot actions to the plugin-interface (for getting and direct calling).
  • Editor Plugin (editor.swf)
    • Fix: More accurate numbers.
  • Videoplayer Plugin (videoplayer.swf)
    • Fix: Workaround for a Flashplayer bug which causes delays and empty video frames when looping the video.
  • Examples
 
2013-09-11

Changes from 1.16.6 to 1.16.7:
  • krpano Flash Viewer (krpano.swf)
    • Fix: Wrong hotspot position when using maskchildren.
    • Fix: The hotspot onovercrop/ondowncrop settings weren't working when using scale9grid.
  • krpano HTML5 Viewer (krpanoiphone.js)
    • Fix: Workaround for the iPad iOS 7 Safari landscape bug: iOS 7 Safari is buggy on the iPad and reports a wrong (too large) height for the pano html element.
    • Fix: Workaround for the iPad Chrome landscape bug: Chrome sometimes (after device rotations) reports a wrong (too small) height for the pano html element.
    • Fix: Correct keyboard focus handling for input into html forms.
    • Fix: Domain limitation check also for the 'full' domain name (=without ignoreing the sub-domain).
    • Fix: Avoid scale9grid flickering in iOS Chrome.
    • Fix: The ox/oy positions weren't scaled when scalechildren=true is set.
    • Fix: The ox/oy positions with percent sizes weren't scaled by the stagescale.
  • krpano XML / Actions Interface
    • Fix: Allow using empty strings as %$VAR% url placeholder.
  • Soundinterface Plugin (soundinterface.js)
    • Fix: Automatic sound-start by first-touch anywhere also in all Android browsers.
    • Fix: Better browser fileformat-support detection (especially Firefox).
  • Videoplayer Plugin (videoplayer.swf)
    • Fix: Avoid Flash script-break when using a distorted hotspot with visible=false and pausedonstart=true.
  • kmakemultires Tool (Droplets)
    • New: Optionally allow layered psd/psb files as input via the ignorelayers setting.
    • Fix: Wrong level heights with enabled adjustlevelsizes setting for spherical panos.
  • Examples
    • Fix: Panoramic Videos - videointerface.xml - Calculate the times correctly (rounding down instead of normal rounding).
  • Templates / Skins
    • Fix: Missing androidbuttons.png in the defaultbuttons.skin.
 
2013-08-21
  • This is not a new krpano version, but ready-to-use examples and scripts that are allowing to use krpano to display stereoscopic panoramic images on 3D-TV screens (Side-by-Side 3D) or by using the new Oculus Rift head mounted display.
  • View the panos and get the scripts here:
 
2013-08-09
  • Minor bugfixes.

Changes from 1.16.5 to 1.16.6:
  • krpano Flash Viewer (krpano.swf)
    • Fix: Avoid actions crash when using 'null' as tween-type in the tween action.
    • Fix: Round pixel positions correctly when using accuracy=0 for normal hotspots.
    • Fix: Provide the undocumented and still experimental unloadkrpano() action for dynamically removing the krpano Flash viewer from the Flash stage again.
    • Fix: The events.onclick event was dispatched wrongly when moving the mouse only horizontally or vertically between the mouse button down and up events.
    • Fix: Update the area.pixel* values instantly before dispatching the onresize event.
  • krpano HTML5 Viewer (krpanoiphone.js)
    • Fix: Support for the Chrome 28 'fullscreen mode' on iPad.
    • Fix: Dragging control - stop previous friction when starting dragging again.
    • Fix: Dragging control - moving friction stops too early when zoomed in.
    • Fix: Update the area.pixel* values instantly before dispatching the onresize event to avoid double onresize events.
    • Fix: Distorted hotspot rendering on IE11 in Fisheye/Stereographic mode.
    • Fix: Improved distorted hotspot clickability for Android Chrome 28+ and BlackBerry.
    • Fix: When multi-touching, track only the first finger as mouse.x/mouse.y.
    • Fix: Allow only one touch on a plugin/layer/hotspot at the same time.
  • krpano HTML Embedding (swfkrpano.js)
    • Fix: Wrong HTML5 support detection in Opera Mini on iOS.
  • krpano XML / Actions Interface
    • Fix: Correct parsing of [ ] characters inside string quote characters.
  • kmakemultires Tool (Droplets)
    • Fix: Allow using the [ ] characters in folder paths.
  • krpano Update Tool
    • Fix: Update js files with new viewer but old license-embed mode correctly.
   
2013-07-09
  • Improved HTML5 support (IE11 with WebGL and Fullscreen support)
  • Minor bugfixes.

Changes from 1.16.4 to 1.16.5:
  • krpano Flash Viewer (krpano.swf)
    • Fix: Wrong coordinates of the screentosphere() action when using the Architectural projection.
    • Fix: Render at least the <preview> pano image when invalid <image> settings were used (multires=true but no <level> elements).
    • Fix: The fscommand() action wasn't working.
  • krpano HTML5 Viewer (krpanoiphone.js)
    • New: IE11 support (WebGL, HTML5 Fullscreen API, ...).
    • Fix: Better WebGL support for some buggy mobile GPUs (graphic errors like 'pyramids' at the nadir/zenith area).
    • Fix: Correct WebGL rendering viewport on size-limited rendering buffers.
    • Fix: Avoid endless event loops when changing the stagescale setting inside the onresize event.
    • Fix: Disable the automatic iPhone urlbar hiding (full-window mode) when the viewer was embedded inside nested html elements.
    • Fix: Call textfield 'event:' action-code with caller-reference.
    • Fix: Support the Fisheye / Stereographic / Architectural projections in the spheretoscreen() and screentosphere() actions.
    • Fix: Inverse sweep-friction problem in touchtype=moveto control mode.
    • Fix: Improved enabled=false/children=false handling for children layer elements.
  • Gyro Plugin (gyro.js)
    • Fix: Add partial fallback when the browser doesn't support the window.orientation property (e.g. IE11, Android Firefox).
  • Combobox Plugin (combobox.js)
    • Fix: Correct scaling on several Android browsers and devices.
  • kmakemultires Tool (Droplets)
    • Fix: EXIF GPS parsing bug for some images.
  • kprotectcl Tool
    • Fix: Automatically correct domain names with an invalid '/' character at the end.
  • Examples / Templates / Skins
    • Fix: vtourskin.xml - Do correct check for already loaded scene before updating the scene infos (no 'parent not found' error anymore when not-loading (or delayed loading) the first scene at startup).
    • Fix: Add names to the contextmenu items to avoid getting duplicate entries when loading the xml again.
 
2013-06-13
  • First public preview of the new krpano HTML5 viewer with Multiresolution support.
  • For testing and downloading.
 
2013-06-05
  • Improved Mobile support (Android, BlackBerry).
  • Minor bugfixes and changes.

Changes from 1.16.3 to 1.16.4:
  • krpano Flash Viewer (krpano.swf)
    • Change: The xml-entity handling for <data> elements was improved for better HTML5-compatibility. Now all <data> elements in a xml file will be pre-processed (CDATA enclosing + manually xml-entity resolving) to provide the same data[...].content values for Flash and HTML5.
      Warning - there can be side-effects when <data> elements were used also in custom xml structures!
    • Fix: The adjusthlookat() action wasn't working fully correct.
  • krpano HTML5 Viewer (krpanoiphone.js)
    • Change: Use the full/real screen-resolution for the WebGL-rendering on Hi-DPI Android and BlackBerry devices.
    • Change: Whitelist fullscreen-mode-support for Android Chrome 28 and higher.
    • Change: Prefer WebGL for Android Firefox 22 or higher (Mozilla has dramatically improved the WebGL performance in this Firefox version).
    • Fix: Added a workaround for the Android Firefox CSS3D pano/layer overlapping problem.
    • Fix: Correct stagescale for Android Chrome 18 based mobile-browsers (e.g. the Samsung Galaxy S4 stock browser).
    • Fix: Correct stagescale for BlackBerry mobiles (Q10, Z10).
    • Fix: Avoid too small values in the CSS3D styles for normal hotspots for correct rendering in all cases.
    • Fix: Filter/skip the first sub-domain when checking for domain-limitations.
  • krpano XML / Actions Interface
    • Change: No 'tween type not found warning' when using an 'empty string' or 'null' as tween type. Just use the default tween type 'easeOutQuad' in this case.
  • krpano HTML Embedding (swfkrpano.js)
    • New: html5=fallback setting to prefer Flash and use HTML5 only as fallback.
    • Change: Prefer the HTML5 viewer on mobiles/tablets when using html5=auto.
    • Fix: Ignore supposed successful CSS3D detection in older Android versions (below Android 4.0) on some devices.
  • krpano Tools (all)
    • Fix: License-error problem with embedded HTML5 licenses which have single-quote / apostrophe characters in their registration name.
 
2013-05-06
  • Minor bugfixes and changes.
  • All Mac OS X tools are signed now.

Changes from 1.16.2 to 1.16.3:
  • krpano Flash Viewer (krpano.swf)
    • Fix: The xml-entity resolving inside <data> elements wasn't fully working as expected.
    • Fix: Avoid error when changing the display.flash10 setting in the onready embedding callback.
    • Fix: Allow online usage also for demo-version swf files (build 2013-05-06).
  • krpano HTML5 Viewer (krpanoiphone.js)
    • Change: Prefer CSS3D instead of WebGL on Android Stock / WebView-based browsers (some Android devices tend to perform very bad with WebGL).
    • Fix: When using autoheight=true and setting the textfield html setting to empty, then the previous text was still displayed.
    • Fix: Avoid too small values in the CSS3D styles for distorted hotspots for correct rendering in all cases.
    • Fix: Prefer <tablet> images (when <mobile> and <tablet> images are available) also on Windows 8 RT and BlackBerry tablets.
    • Fix: Set device.ios=true in iPhone/iPad simulator mode.
  • krpano HTML Embedding (swfkrpano.js)
    • Fix: Pass xml=null correctly to the Flash viewer.
  • krpano XML / Actions Interface
    • Change: Error messages will be shown with a 500ms delay. This should avoid wrong loading error messages when the browser interrupts the downloads when quickly leaving the page. This change applies to fatal-error messages and the log-opening for normal error messages.
    • Fix: mod() with negative values.
  • Bingmaps Plugin (bingmaps.swf)
    • Fix: Avoid Flashplayer crash on large zooms in some cases.
  • Combobox Plugin (combobox.swf)
    • Fix: Update krpano-side item data structures on combobox addItem / addIdItem / removeall calls.
  • Soundinterface Plugin (soundinterface.js)
    • Fix: No Javascript errors when trying to stop pending (iOS) or loading-have-failed sounds.
    • Fix: Pending sounds (iOS) will not start playing anymore on touch after their were actually stopped by a stopsound() call.
  • krpano Tools (all)
    • New: All krpano tools and droplets are signed now for Mac OS X 10.8.
    • Change: krpano Protect Tool - GUI layout adjustments for Mac OS X.
    • Change: krpano Update Tool - GUI layout adjustments for Mac OS X.
  • kmakemultires Tool (Droplets) / kprotectcl Tool
    • Fix: Allow online usage also for demo-version swf files.
  • Examples
    • Fix: Panoramic Videos - videointerface.xml - Correctly sized loading-progress-bar.
  • Templates / Skins
    • Change: vtourskin.xml - Avoid gyro usage on Android devices.
    • Fix: vtourskin.xml - Rename the 'title' variable to 'spottitle' in the 'skin_addmapspots' action to avoid overwritting the tour title when using the tooltips_mapspots setting.
 
2013-04-12
  • Minor bugfixes and changes.
  • New customizable HTML5 CORS (Cross Origin Resource Sharing) setting for more control when loading images from other domains.

Changes from 1.16.1 to 1.16.2:
  • krpano Flash Viewer (krpano.swf)
    • Change: The automatic xml-entity resolving for <action>, <data> and <scene> elements was changed for HTML5-compatibility - now only entities inside <action> elements will be automatically resolved.
  • krpano HTML5 Viewer (krpanoiphone.js)
    • New: Adjustable CORS (Cross Origin Resource Sharing) setting for the image loading - security.cors=off|anonymous|use-credentials.
    • New: Support for the Chrome 26 iPhone 'Fullscreen' mode.
    • New: Predefined hotspot[...].point array for Flash compatibility.
    • Fix: The domain-limitation wasn't working on 'www.' domains.
    • Fix: Automatic xml-entity resolving for <action> elements.
    • Fix: Correct stagescale also without the 'target-densitydpi=device-dpi' viewport setting in Android Stock/WebView browsers.
    • Fix: Distorted hotspots were above layers in Android Stock/WebView browsers.
    • Fix: Distorted hotspots weren't distorted in Android Firefox when preferring WebGL.
  • krpano HTML Embedding (swfkrpano.js)
    • Fix: External html5 license loading problem (misleading demo logo) when the viewer-file was loaded before the license-file.
    • Fix: The onready callback works now also in IE6, IE7 and IE8.
  • krpano XML / Actions Interface
    • Fix: Wrong number-detection in if-compares for some cases.
    • Fix: mod() with negative values.
    • Fix: Ignore preload=true for container elements.
  • ScrollArea Plugin (scrollarea.js)
    • Fix: More stability in Android Stock/WebView browsers on HiDPI devices.
  • Radar Plugin (radar.swf, radar.js)
    • Fix: Better rendering quality (Flash).
    • Fix: Line wasn't drawn (HTML5).
  • kmakemultires Tool (Droplets)
    • Change: When some input panos are not html5-compatible and html5=prefer is used as default embedding setting, then automatically switch to html5=auto (when some of the pano are html5-compatible) or to html5=never (when no pano is html5-compatible).
    • Fix: More informative error message when accidentally trying to use too old krpano viewer files.
  • Examples
    • New: Added scenes-with-imagemap-2 example for showing how to put the radar behind the spots.
    • Change: Vidoeplayer 360 - added poster-image and show paused button on pausedonstart=true (e.g. for iOS).
  • Templates / Skins
    • Change: defaultskin.xml - use the fullscreensupport devices setting for showing the fullscreen buttons.
    • Fix: vtourksin.xml - missing scene information update for the first scene.
    • Fix: vtourksin.xml - no thumbnail dragging on touch devices when the thumbs_onhoverscrolling skin setting is enabled.
 
2013-03-30

Changes from 1.16 to 1.16.1:
  • krpano Flash Viewer (krpano.swf)
    • Fix: Problem when the <scene> onstart attribute contains '&' or '=' characters.
    • Fix: looktohotspot() with polygonal hotspots.
  • krpano HTML5 Viewer (krpanoiphone.js)
    • Fix: Support for older Desktop Safari versions.
    • Fix: Textfield shadow for older Webkit versions.
  • krpano HTML Embedding (swfkrpano.js)
    • Fix: Disable wmode=direct for older Mac Safari versions.
  • krpano XML / Actions Interface
    • Fix: Avoid endless moving when calling looktohotspot() with an invalid non-numeric fov value.
  • Combobox HTML5 Plugin (combobox.js)
    • Fix: Use the <area> size as limiting screen size to avoid opening the combobox out of the visible range.
  • Virtual Tour Editor Plugin (vtoureditor.swf)
  • Gyro Plugin (gyro.js)
    • Fix: Check for valid values (Android Firefox).
  • Templates / Skins
    • Change: default.xml - add fovmax setting.
    • Change: vtourskin.xml - remove gyro usage for Firefox.
    • Fix: vtourksin.xml - check if a scene is loaded before trying to assigning the skin_thumbborder parent.
 
2013-03-28
  • New version numbering scheme: 1.0.8.16 ⇒ 1.16
    From now on each krpano release will gets its own unique version number to avoid version differences just by the build-date as in some releases before.
  • Improved HTML5 Support
    • WebGL support
      • Better rendering performance and quality than CSS-3D in many cases.
      • Will be used automatically (when available and better).
      • Provides better system, browser support - WebGL is much more stable and reliable than CSS-3D.
      • Better image / display quality due Mipmapping (screenshot) - less aliasing and shimmering when mapping large source images to small screen parts.
      • WebGL also makes it possible to support Fisheye / Stereographic / Pannini / Little-Planet projections also in HTML5.
    • Better Android support
      • More stable and faster rendering in Android-stock / WebView-based browsers.
      • Better Distorted Hotspots clickability.
      • Android Chrome support.
      • Android Firefox support.
      • Android Opera(Webkit) support.
    • Better CSS-3D rendering for Chrome, IE10, iPhone 3GS with iOS6, iPod Touch 4 with iOS6 and Android WebView.
    • Better system / device / browser / feature detection.
    • Contextmenu (screenshot) also for HTML5.
    • License-Protection, Branding-Free and krpano Protect Tool support.
    • Touch-Events also for Desktop (Chrome, Firefox, IE10).
    • Improved Textfield plugin support.
    • Support for Mouse-Over/Out events (for Mouse-usage only, will be ignored on Touch-usage) - see: Tooltips Example (with html5=prefer).
    • Adjustable overall scaling via the stagescale setting.
      See: Stagescale Testing Example (with html5=only).
    • Full <area> support - see: FOV Types Example (with html5=prefer).
    • parent="STAGE" and parent="BGLAYER" support.
    • scale9grid support.
    • BlackBerry support.
    • Support for progress information - see: Progress Example (with html5=prefer).
    • Smaller viewer filesize and better internal structures.
  • Improved Flash Support
    • Updated swf-format (to swf-version 15) - this allows to use newer Flashplayer-features like asynchronous image decoding and right-click events. Due the new swf format the minimum Flashplayer version is now 10.1 (the new embedding script cares about that automatically). Therefore also the old Flashplayer-9 compatibility code could be removed, which reduced the swf filesize by ~12kb.
    • New custom (=non-native) Contextmenu (screenshot) - looks the same for Flash and HTML5. This way also the right-click Fullscreen-option is back again.
    • Faster initial multi-resolution loading.
    • No 'local-only' demo-limitation anymore.
  • Improved Viewer (XML Interface)
    • New layout possibilities - when using negative sizes for width/height - then the resulting size will be the size of the parent-element minus the given size.
    • New delayedcall() and stopdelayedcall() actions.
    • New escape() and unescape() actions.
    • The scale9grid setting can now be used together with the crop setting.
    • Support for parameters (%0,%1,...) also for 'inline-actions' (these are actions / action-codes that are stored in normal variables/attributes).
    • Several new devices and device settings (e.g. webgl, androidstock, chrome, ...).
    • Faster action-parsing and faster action-execution.
    • The fisheye rendering works/looks slightly different now - it allows viewing more than 180 degrees - this change was necessary for Flash/HTML5 compatibility. For the same reason the view.limitfov setting, that was limiting the fov in fisheye mode, was removed. The stereographic rendering is not affected by these changes.
  • Improved Plugins
    • All krpano HTML5 plugins are now compatible with the IE10 touch events and allow mouse and touch usage at the same time (e.g. for desktop touch devices).
    • The ScrollArea Plugin has got new functions - automatic scrolling via mouse-hovering and interfaces for manual-scrolling via external buttons.
  • Improved Tools / Droplets / Templates / Default-Skins
    • The krpano Protect Tool supports also the krpano HTML5 viewer now - that means license-embedding, domain-limitations, expire-dates, private-encrypted-files and branding-free also for HTML5.
    • New [HTML5] placeholder and htmltemplate_html5 setting.
    • New custom html and xml template placeholders.
    • The default virtual-tour-skin has got several new features and settings.
  • And many things more - for all details please see the Release Notes below.

Changes from 1.0.8.15 build 2012-10-05 to 1.16 build 2013-03-28:
  • krpano XML / Actions Interface
    • New: When using negative width/height values for plugin / layer elements - then the resulting size will be the size of the parent-element minus the given size.
    • New: Additional device information: browser.platform, webgl, css3d, pixelratio, androidversion, androidstock, blackberry, chrome, chromeversion, firefox, firefoxversion, ie, ieversion, safari, safariversion, opera, operaversion.
    • New: The scale9grid setting can now be used together with the crop setting.
    • New: Additional scale9grid image-scaling setting (5. parameter).
    • New: delayedcall() action with id and stopdelayedcall() action.
    • New: escape() and unescape() actions.
    • New: Additional 'doneactions' parameter for the asyncloop() action to call code when the looping is done.
    • New: Support for parameters (%0,%1,...) also for 'inline-actions' (these are actions / action-codes that are stored in normal variables).
    • New: There will be an error message when trying to use numeric names in the static xml or in the addplugin / addlayer / addhospot actions.
    • New: Additional contextmenu settings - versioninfo and native.
    • New: Support for simple BB-code-formated HTML code for styling the contextmenu item caption (non-native contextmenu only).
    • New: REMOVESCENES flag for the loadscene() action.
    • Change: Actions after loadpano() calls will no longer cause a skipping the onstart event from the new xml.
    • Change: Removed view.limitfov setting for fov limiting in fisheye mode.
    • Change: Slightly different fisheye rendering to let Flash and HTML5/WebGL look the same.
    • Change: The default keycodes for zooming in/out were removed because they often have interfered with the browser keyboard controls.
    • Fix: Automatic resolving of 'null' (String) parameters to a real null value for all actions except for set().
  • krpano HTML Embedding (swfkrpano.js)
    • New: The krpano embedding script was completely rewritten - smaller and better code, no SWFObject 1.5 code anymore.
    • New: Much better device / browser / feature detection.
    • New: onready callback.
    • New: onerror callback.
    • New: consolelog setting for using the browsers Javascript console for krpano trace logging.
    • New: mwheel setting for disabling the mouse-wheel using / capturing.
    • New: basepath setting for setting custom base-paths for resolving paths that are relative to the krpano swf file.
    • New: html5=only setting for HTML5-only usage.
    • New: Additional webgl/css3d settings for the html5 setting.
    • New: removepano(id) function for correctly removing the krpano viewer from the html page.
    • New: No 'document.write' anymore when dynamically loading the HTML5 viewer.
    • New: The order of the files when including the HTML5 viewer files manually doesn't matter anymore.
    • Change: The old SWFObject 1.5 functions / objects 'createswf' and 'Deconcept.*' are not available anymore.
    • Change: The script checks now for Flashplayer version 10.1 or higher for the new krpano Flash viewer version.
  • krpano Flash Viewer (krpano.swf)
    • New: Smaller swf filesize due new internal formats and structures.
    • New: Removed Flashplayer 9 support (to be able to use new Flashplayer functions), the minimum Flashplayer version is now 10.1.
    • New: Using a custom-drawn contextmenu instead of the native one.
    • New: No local-only demo-limitation anymore.
    • New: Faster initial multi-resolution loading.
    • New: Use more accurate 'floating-point' centering when the element itself or the parent-element have set accuracy=1.
    • New: Faster action code parsing.
    • New: Catch and show js() Javascript errors in the krpano log.
    • New: Support for the consolelog embedding setting.
    • New: onloaded and loaded support also for polygonal hotspots.
    • Change: No loading progress animations anymore by default when the xml version setting is 1.16 or higher - the default value for the progress.showwait and progress.showload settings is now "none" in this case.
    • Change: The progress.progress variable is now 0.0 when no image is loaded.
    • Change: When using the native contextmenu, then fullscreen item will be automatically only shown when using supporting Flashplayer versions.
    • Change: Small log window adjustments for the same look in Flash and HTML5.
    • Fix: Scaling of container-elements.
    • Fix: Rotation of container-elements and of elements with maskchildren=true.
    • Fix: Pannini-Projection nadir/zenith 'hole'.
    • Fix: Verify valid input sizes when using the videoplayer plugin as pano image.
    • Fix: switch() action bug with numeric values.
    • Fix: Crash of the updateobject() action in some cases.
    • Fix: Dispatch the onnewpano event also when there is no <image>.
    • Fix: Check image.frame for being always higher than 0 to avoid crashes.
  • krpano HTML5 Viewer (krpanoiphone.js)
    • New: Better internal js format and better code structures and design - smaller filesize, no global js '_' variable anymore.
    • New: Much better device, browser and feature detection.
    • New: Support for license-embedding, domain-limitations, expire-dates, private xml-encryption and branding-free-licenses (manually via the krpano Protect Tool or automatically via the kmakemultires tool).
    • New: WebGL support.
    • New: Fisheye, Stereographic, Pannini Projection support (WebGL).
    • New: Automatic mipmapping support (WebGL).
    • New: <contextmenu> support.
    • New: Touch and gesture support also on Desktop - mouse and touch can be used at the same time.
    • New: Improved IE10 support - touch events, better CSS-3D rendering, simulating support for enabled="false", detect IE10 ARM-devices as tablets and some other smaller adjustments.
    • New: Mouse over/out support - onover, onhover, onout, hovering, onovercrop.
    • New: Android WebView rendering - more stable and faster.
    • New: Android WebView - distorted hotspots are better touchable.
    • New: Android Chrome support - better rendering and correct stage-scaling.
    • New: Android Firefox support - correct stage-scaling and prefer CSS-3D over WebGL (better performance in this case).
    • New: Android rendering - when the browsers fails to render the cube-faces (due lack of memory), then automatically reduce the display.hardwarelimit setting and try again (there will be also a log warning in this case).
    • New: BlackBerry support - via WebGL (but no preview images).
    • New: Partial Opera/Presto support - via WebGL, but no mipmapping and no enabled="false" elements.
    • New: Adjustable overall scaling via the stagescale setting.
    • New: Improved Textfield plugin support.
    • New: Full <area> support.
    • New: parent="STAGE" and parent="BGLAYER" support.
    • New: Support for the scale9grid setting.
    • New: Use the browsers 'visibility-change' event get notified when the page will be hidden and stop motion frictions in this case.
    • New: Faster action code parsing.
    • New: Hotspot accuracy2 setting to enable position rounding.
    • New: Support for the progress.progress variable.
    • New: Support for <include> within loadxml() strings.
    • New: When there is a xml loading or parsing error, then also show the original error message from the browser.
    • Change: Remove the html5-fullscreen-support for Android - currently many Android browsers are reporting fullscreen-support but they don't do.
    • Change: The default value for view.fovmax is now 179 (like in the Flash viewer).
    • Change: The altscale setting is deprecated and should not be used anymore.
    • Fix: Automatic workaround for the iOS6 requestAnimationFrame bug which can stop/break the correct working of the viewer.
    • Fix: Invisible hotspots bug that happens after pano-blending when the hotspot is invisible, not on the screen at startup.
    • Fix: loadpano(null) or xml=null will load an empty pano instead of showing an error (like in the Flash version).
    • Fix: Absolute paths support for the loadpano() action.
    • Fix: The alturl and altscale settings are independent of their xml order now.
    • Fix: Textfield autoheight bug.
    • Fix: roundval() - store the result always as String (no type conversion).
    • Fix: txtadd() - store result always as String (no type conversion).
    • Fix: limitview=auto wasn't ignoring the hlookatmin, hlookatmax settings.
    • Fix: Handle keep=true also without any flags - use MERGE by default.
    • Fix: Reset/overwrite parent/page css styles (lineheight, fontweight, fontstyle).
    • Fix: Detect only left-mouse button clicks as clicks.
    • Fix: keepview behavior - every pano needs to define its own viewing limitations.
    • Fix: Firefox mouse-wheel-event listening 'ordered behind' to allow stopping wheel events by plugins like the Bingmaps plugin.
  • Bing Maps Plugin (bingmaps.swf, bingmap.js)
    • New: Firefox, IE10, Opera support (button graphics, touch events)
    • Fix: After removing spots the plugin stops working correctly.
    • Fix: Correct scaling on Hi-DPI Android devices.
    • Fix: Changed Firefox mouse-wheel-event handling to stop pano zooming.
  • Combobox HTML5 Plugin (combobox.js)
    • New: IE10 touch-events compatible.
    • New: Dynamic stagescale change support.
    • Fix: Correct Android scaling.
    • Fix: Android Firefox rendering.
    • Fix: Webkit touch deep-order of items.
  • ScrollArea Plugin (scrollarea.swf, scrollarea.js)
  • Snow Plugin (snow.swf, snow.js)
    • New: HTML5 support.
    • Note: The pre-release snow.js is not upward compatible to the final version, the new snow.js need to be used!
  • Videoplayer Plugin (videoplayer.swf, videoplayer.js)
    • Fix: seek(0) + pause() could cause an invisible video when using distorted hotspots (Flash).
  • krpano Tools (all)
    • New: The tools will now automatically call the 'purge' command on Mac on low-memory situations to get more free system memory and avoid getting into swapping.
    • Change: Different memory-management for Mac and Linux - the tools should now use more system memory before starting to swap-out memory.
  • kencrypt Tool
    • New: HTML5 support for private xml-encryption.
    • Fix: Check the filesize before loading the file - avoid crash on 0-byte files.
  • kprotectcl Tool
    • New: HTML5 support - create single .js files with embedded licenses, domain limitations, expire dates and branding-free support.
  • kmakemultires Tool
    • New: [HTML5] placeholder and htmltemplate_html5 setting.
    • New: Support for custom html and xml template placeholders.
    • New: Protected HTML5 license embedding support.
    • New: Settings for custom image paths in the xml - tilepathxml, previewpathxml, thumbpathxml.
    • New: Settings for custom preview image sizes - previewspsize and previewcssize.
    • Fix: Escape [] characters for filtered basename.
    • Fix: Avoid crash when using JPEG images with corrupt EXIF headers.
    • Fix: Display the correct fov infos.
  • krpano Protect Tool
    • New: HTML5 support.
    • New: Small GUI redesign, cleanup.
    • New: Open last output folder button.
    • Change: The krpano licenses always need to be in the krpano tools folder now.
    • Change: Embedded files sorting - the preview image will be embedded after skin files by default.
    • Fix: The xml parsing for files to embed was not complete and so some files were missing in some cases.
  • krpano Update Tool
    • New: Support for the new HTML5 viewer format.
  • Templates / Default Config Settings
    • New: The HTML templates were extended with IE10-specific settings (x-ua-compatible and -ms-viewport).
    • Change: The maxcubesize setting for normal panos (normal.config, vtour‑normal.config) is now 2048 instead of 2200 to allow automatic mipmapping in HTML5.
    • Change: The setting html5=prefer will be used for normal panos (normal.config, vtour-normal.config) by default (when a HTML5 license is available).
  • MAKE VTOUR Default Skin (vtourskin.xml)
    • New: More skin features and settings:
      • thumbs_text - add the text to the thumbnails
      • thumbs_dragging - enable/disable the dragging control for the thumbnails
      • thumbs_onhoverscrolling - enable/disable the automatic onhover-scrolling control for the thumbnails
      • thumbs_scrollbuttons - show thumbnail scroll-buttons
      • thumbs_scrollindicator - show a scroll-indicator for the thumbnails
    • New: over/out button glowing.
    • Change: Slightly renamed skin_settings names (thumbswidth ⇒ thumbs_width, thumbsheight ⇒ thumbs_height, ...).
    • Change: Use distorted hotspots by default.
    • Fix: Wrong textstyle for tooltips_mapspots when there was a single quote character in the scene title (fixed by using the new escape() action).
    • Fix: No overlapping buttons when Gyro and the Fullscreen-mode are supported at the same time.
 
2012-08-10 - First Release, 2012-10-05 - Update

Changes from 1.0.8.14 build 2012-03-16 to 1.0.8.15 build 2012-08-10:
  • krpano XML / Actions Interface (the same for Flash and HTML5)
    • New: <layer> elements. They are same as the <plugin> elements, just with a new/different name. Both are internally mapped to the same elements.
    • New: Support for new container plugin/layer elements. These elements can contain other plugin/layer elements. Create such element by setting type="container" for the plugin/layer. A background color can be set for these container elements by the bgcolor and bgalpha settings. To make the background clickable enable the bgcapture setting.
    • New: Automatic parent/child system by defining children plugin/layer elements in the xml inside the parent element.
    • New: addlayer() and removelayer() actions (same as addplugin() and removeplugin()).
    • New: delete(vars) action for deleting the given variables.
    • New: Multiple styles can be used/loaded at once now.
    • New: The viewer exports now the screentosphere and spheretoscreen functions for direct calling. They are now available in the krpano HTML object and also in the new krpano plugin interface object. Both functions have two Numbers as parameters and are returning an Object with x and y properties.
    • Change: A 'single variable' if() like 'if(variable, ...)' will now check the given variable also for 'not null' or 'not 0' instead of just comparing it to true.
    • Change: Call the onclick events only when there was no (or almost no) movement between the mouse button/touch down and up.
    • Fix: Allow using quotes inside an array index.
    • Fix: The onidle handling will be not interrupted by autorotate.
  • krpano Flash Viewer (krpano.swf)
    • New: Devices settings air and standalone added.
    • New: Optimized layer/plugin parent/child performance.
    • New: Output log console - Android Hi-DPI Support.
    • New: Support for public-key encrypted files.
    • Change: New default values for preview.details=16 and display.details=24.
    • Change: New demo logo style (same like in the HTML5 viewer).
    • Change: Reset the limitview range when loading new panos.
    • Change: The pop(var) action will now create the 'var' variable when it didn't exist.
    • Fix: Android - plugin/hotspot dragging.
    • Fix: Android - no wrong movement after enabling the 'long press fullscreen mode'.
    • Fix: Avoid a Flashplayer crash when using numbers as name.
    • Fix: Changing plugin/hotspots urls during loading is possible now.
    • Fix: Crash when using removeplugin / removehotspot in the ondown event of the to removing element.
    • Fix: Delayed hotspots updates during autorotate.
    • Fix: External embedding parameters - allow 'empty strings' as variable-content.
    • Fix: Flashplayer 11.3 'fullscreen' mode changes.
    • Fix: No autorotate direction change during loading.
    • Fix: Plugin/Hotspots 'keep' and redefining problems.
    • Fix: The plugin 'crop' sizes still work after setting the crop.
    • Fix: Workaround for the Flashplayer &nbsp; bug.
    • Fix: Wrong warnings about non-existent elements in the removeplugin / removehotspot / removelensflare actions.
  • krpano HTML5 Viewer (krpanoiphone.js)
    • New: Added support for the new iOS 6 landscape fullscreen mode.
    • New: Added support for the new iOS 6 url bar hiding.
    • New: Android Hi-DPI support.
    • New: Automatic console content cutting to avoid a rendering performance slow-down because of too much text (too big html element) inside the log.
    • New: CSS 3D-transforms support for Firefox 10, Chrome 20, IE 10 and Android 4.x.
    • New: Full support for horizontal view limiting (by view.hlookatmin and view.hlookatmax). Workarounds by XML are not necessary anymore.
    • New: Optimized layer/plugin parent/child performance - update the child elements only on parent scales.
    • New: There is a new zorder2 setting for ordering normal and distorted hotspots.
    • New: There were a lot of internal changes to improve the z-ordering and event-ordering issues of the Safari browser. Now the distorted hotspots should be correctly behind the plugin elements and also react correctly.
    • New: XML CDATA support for <action> and <data> elements:
      <action><![CDATA[ ...code... ]]></action>
    • New: display.html5rendermode and display.hardwarelimit settings.
    • Change: Automatically load the 'desktop' images when no other images are available.
    • Change: New log opening mode to avoid blocking any pano content and new log closing mode, just click the right 'close' area.
    • Fix: Avoid JS error when trying to call variables that were pointing to JS Objects.
    • Fix: Avoid crash when trying to call a JS-Object as action.
    • Fix: Better console text rendering.
    • Fix: Changing of plugin/hotspot urls during loading.
    • Fix: Clicking through demo-logo.
    • Fix: Clicking through disabled elements.
    • Fix: Detect window focus loss and stop mouse movement in this case.
    • Fix: Flying hotspot with architectural projection.
    • Fix: No out-of-pano text-selecting during dragging in Webkit Desktop Browsers.
    • Fix: Percent-sizes and scaling and parent element together were working wrong.
    • Fix: Setting the same plugin/hotspot url after loading again work now.
    • Fix: Still show the mouse cursor on enabled=false elements on Mac OSX.
    • Fix: The clipping of normal hotspots was slightly wrong.
    • Fix: The distorted hotspot rendering works internally now different to avoid clicking / touch problems.
    • Fix: The spheretoscreen / screentosphere actions were returning wrong scaled sizes on the iPhone.
    • Fix: The usage of loadstyle() caused strange side-effects.
    • Fix: Workaround for Android - automatic scroll the krpano log.
    • Fix: Workaround for the 'clickable 180° doublegangners' Safari CSS 3D Bug (happening sometimes when using distorted hotspots) was added by automatically disabling hotspots behind the viewing plane.
    • Fix: Wrong percent scaling for child plugin elements.
  • krpano HTML Embedding (swfkrpano.js)
    • New: html5licenseload setting.
    • New: passQueryParameters setting for the embedpano() / createPanoViewer() function. When enabled the html5 parameter will be directly setable.
    • New: isHTML5possible function for checking the HTML5 support of the browser.
    • New: When no Flashplayer available and the Browser is HTML5 compatible then automatically use the krpano HTML5 viewer when html5 licenses are included or embedded.
    • New: isFlashpossible function for checking the availability of the Flashplayer.
    • New: More useHTML5() / html5 modes - 'prefer' and 'never'.
    • Fix: Additional mouse-wheel fixes for Chrome (for the Chrome embedded Flashplayer) and Opera (inverse wheel).
    • Fix: Workaround for IE to avoid the 'out-line' border around the Flashplayer.
  • Bing Maps Plugin (bingmaps.swf, bingmap.js)
    • New: HTML5 version of the plugin.
    • New: bgcolor and bgalpha settings for defining the background color.
    • New: zoomtospotsextent() action for zooming and moving automatically to view all spots at once.
    • New: Radar headingoffset setting for defining a custom radar heading offset.
    • Fix: onmapready event timing/executing order.
    • Fix: Set the correct active spot when adding spot dynamically.
    • Fix: Show an error message when no network access is available.
  • Combobox HTML5 Plugin (combobox.js)
    • New: Retina compatible.
    • New: customstyle setting for defining custom graphics and styles.
    • Change: native=false by default.
    • Fix: Error when removing the plugin.
    • Fix: 'small design' detection.
  • Editor Plugin (editor.swf)
    • Fix: Avoid Flashplayer crash because of null objects when using numbers as name.
  • Google Maps Plugin (googlemaps.swf)
    • New: Radar headingoffset setting for defining a custom radar heading offset.
    • Fix: Radar redrawing on spot change.
    • Fix: Set the correct active spot when adding spot dynamically.
  • Gyro Plugin
    • New: onavailable event.
    • New: vrelative setting.
    • New: filter first few samples.
    • Fix: Dynamic enabling/disabling.
    • Fix: Better camroll support - tween to 0 on disabling.
    • Fix: Disable gyro on Desktop (Chrome reports wrongly a gyro support).
  • Radar Plugin (radar.swf, radar.js)
    • New: headingoffset setting for defining a custom radar heading offset.
    • Fix: Avoid down/click event on parent object (Flash).
    • Fix: The invert setting wasn't working correct (HTML5).
  • ScrollArea Plugin (scrollarea.swf, scrollarea.js)
    • New plugin.
  • Snow Plugin (snow.swf)
    • Change: The type setting was renamed to mode (was necessary because of the new type plugin setting).
  • Soundinterface (soundinterface.swf, soundinterface.js)
    • New: Support for different sound codec urls - 'sound.mp3|sound.ogg'.
    • New: rootpath support (HTML5).
    • New: mute support for iOS (=pause).
    • Fix: Javascript crash.
    • Fix: test for window object access before registering pagehide / pageshow listeners (HTML5 issue when using the soundinteface inside iframes).
  • Textfield Plugin (textfield.swf, HTML5:integrated)
    • New: vcenter setting.
    • New: autoheight setting as replacement for the autosize setting.
    • New: Customizable shadow and textshadow.
    • New: borderalpha setting.
    • New: The [ and ] characters are now usable also inside <data> elements.
    • New: Use [[ to get < and ]] for >.
    • Change: Use subpixel-text-antialising (works only inside Browser, Flash).
    • Change: Better border rendering quality (Flash).
    • Change: The border of the textfield is now added 'outside' around the box to look the same like in Flash (HTML5).
    • Fix: Using 0 (=black) as background color wasn't possible (HTML5).
    • Fix: using [] characters inside 'event:' links is working now (HTML5).
    • Fix: the imagewidth, imageheight sizes were wrong.
    • Fix: workaround for the Flashplayer   bug
    • Fix: No crash on html=null (Flash).
  • Videoplayer Plugin (videoplayer.swf, videoplayer.js)
  • Virtual Tour Editor Plugin (vtoureditor.swf)
    • New plugin.
  • krpano Tools (all)
    • New: -licpath=### parameter for setting the path to the license files.
    • New: Support for outputting progressive-encoded jpeg files.
    • New: Show warning when trying to load layered psd / psb files.
    • Change: Different memory usage on 64bit system to avoid getting into system swapping.
  • kencrypt Tool
    • New: -p setting for public-key encryption.
    • Fix: The HTML5 encryption setting was ignored when not specifing input- and outputnames.
  • kmakemultires Tool
    • New: buildembeddedswf_files setting for customizing which files to embed.
    • New: askforxmloverwrite setting to avoid accidentally overwritting xml files.
    • New: EXIF GPS support - automatically transfer the GPS information from the input image to the xml.
    • New: Use the Autopano Pro/Giga EXIF infos about panotype, hfov, vfov and voffset.
    • New: Define any additional custom image sizes with additional customized xml tags (for automatically generating special sized images for certain devices).
    • New: adjustlevelsizes setting - automatically adjust level sizes for better performance.
    • New: html5 setting for directly enabling html5 output.
    • New: Write the exact hfov and vfov information into the xml (to avoid the need to wait until the pano image is loaded to get the real information).
    • New: Automatically convert also cylindrical panos to cubes.
    • Change: New console output style / formating.
    • Change: No default 'kmakemultires.config' anymore - a .config file need to be specified now always.
    • Change: tempcubename setting renamed to tempcubepath (but tempcubename is still supported).
    • Change: The tempcubepath syntax uses now the same placeholders as all other config path settings.
    • Fix: The number of automatic nulls in the tile-indicies were wrong in some cases.
    • Fix: Skip trying to load folders as images (no warning/error about that).
    • Fix: Copy the html additional files also in embedded licenses mode.
  • krpano Protect Tool
    • New: Public-key encryption mode.
    • New: Drag and drop support for embed and encrypt file lists.
    • Fix: Skip hidden files when adding folders.
  • ktransform Tool
    • New: -cylinder setting for converting also cylinder images to cubical images.
Changes from 1.0.8.15 build 2012-08-10 to 1.0.8.15 build 2012-10-05:
  • krpano Flash Viewer (krpano.swf)
    • New: device object for checking the current device and its properties. This device object is the dynamic/scripting equivalent to the xml devices attribute.
    • New: Additional device properties: fullscreensupport, ipod, windows, mac, linux.
    • New: Use the Browsers Mouse Wheel Events when available (through the swfkrpano.js script) instead of the Flashplayer Wheel Event. They are more accurate and have a better cross-systems/cross-browser support. The non-rounded, non-integer numeric wheeldelta value is available via the new wheeldelta_raw value.
    • New: Since Flashplayer version 11.3 the Fullscreen Mode can't be changed anymore from the right-click context-menu. Therefore the fullscreen-item in the context-menu is disabled by default now.
    • Fix: The click events of elements that had children elements were not working correctly in some situations.
    • Fix: Missing updates/redraws of children elements when changing the parent element in some situations.
    • Fix: Container elements were always scaled from left-top instead from the edge point.
    • Fix: Hotspot update/redraw when changing the url during loading the current file.
    • Fix: When using autorotate and usercontrol=off, then any user-input is correctly ignored now and will not pause the autorotation.
    • Fix: The system mouse cursor had become visible after the context-menu usage when using custom-cursors.
    • Fix: The style setting was wrongly 'null' after loading.
    • Fix: The changeorigin() action works now also for children elements.
    • Fix: Explicitly verify the availability of the Flashplayer External-Interface (because in some situations the Flashplayer reports a wrong availability).
    • Fix: Plugin-Interface - call the unloadplugin function before removing the plugin from the Flash stage (to allow the plugin accessing the stage in the unloadplugin function).
  • krpano HTML5 Viewer (krpanoiphone.js)
    • New: HTML5 Fullscreen API support.
    • New: device object for checking the current device and its properties.
    • New: Support for the wheeldelta_raw variable.
    • Fix: The style setting was wrongly 'null' after loading.
    • Fix: The changeorigin() action works now also for children elements.
    • Fix: Wrong movements with usercontrol=off.
    • Fix: Stop mouse panning friction during gesture zooming.
    • Fix: Same mouse-wheel zooming speed for Flash and HTML5 on all browsers.
    • Fix: Automatic workaround (html5rendermode=2) for graphics errors on iPhone 3GS and iPod Touch 4.Gen with iOS 6.0.
    • Fix: Automatic urlbar hiding support iPhone 5.
    • Fix: Faster urlbar hiding after start and device rotation.
    • Fix: Android - visible cube-edges on non 256-divisible images.
    • Fix: Chrome Linux - visible cube-edges.
    • Fix: Urlbar hiding for iOS 3.1.
    • Fix: Firefox - xml-parsing-error detection.
    • Fix: Workaround for the Firefox xml-node-limit (for encrypted xml files).
  • krpano HTML Embedding (swfkrpano.js)
    • New: Completely new Mouse Wheel Events handling. Always catch and pass the wheel events to the Flashplayer. Better cross-system / cross-browser support. Smaller code-size.
    • New: Automatically correct duplicate object id names.
  • Bing Maps Plugin (bingmaps.swf, bingmap.js)
    • New: Move active spot to top order.
    • Experimental: New zoomwithmap="true" and zoombaselevel="10" settings for <spot> elements to make them zoomable.
    • New: Direct clicking on the zoomtrack control changes the zoom.
    • Fix: Better cross-system / cross-browser mouse-wheel support. Detect smooth-mouse-wheel / touchpad-scrolling for direct smooth map zooming.
    • Fix: Zoom-out from the map-center instead from the cursor position on 'stepwise' mouse-wheel events.
    • Fix: Several zooming fixes, avoid invisible tiles.
    • Fix: Avoid crashes on 'empty' spot/spotstyle elements.
    • Fix: Adding spot with same name again will not cause wrong working spots anymore.
  • Combobox HTML5 Plugin (combobox.js)
    • Fix: Update/redraw immediately after adding an item to avoid showing a wrong scaled box for a short moment.
  • Editor Plugin (editor.swf)
    • New: Added xml code highlighting (same as in vtoureditor plugin).
    • New: Scrollbars for the xml editor.
    • New: Small improvements (dragable and closeable infoboxes).
    • New: XML generation - skip default values and format/sort the attributes in a more compact way.
    • Fix: Autocorrect wrong line-feeds.
    • Fix: 'Only one hotspot' bug in the generated xml.
    • Fix: Better Mac Support (mouse-wheel scrolling and page-up/page-down keys in the xml editor).
  • Textfield Plugin (textfield.swf, HTML5:integrated)
    • New: onautosized event for getting updated when the size of the textfield will be changed (when using autoheight=true).
    • Fix: Avoid crash when html=data:... or css=data:... without existing data (Flash).
    • Fix: The positions of children elements were slightly wrong (HTML5).
    • Fix: Slightly inaccurate border sizes and text overflow in some cases (HTML5).
    • Fix: Wrong sizes in some cases (HTML5).
    • Fix: There was an invisible and touch-blocking element when using empty textfield elements (HTML5).
  • Virtual Tour Editor Plugin (vtoureditor.swf)
    • New: Scrollbars for the xml editor.
    • New: No 'hard-coded' tour.xml anymore - use and load the real startup xml file.
    • Fix: Autocorrect wrong line-feeds.
    • Fix: Better Mac Support (mouse-wheel scrolling and page-up/page-down keys in the xml editor).
    • Fix: The editor buttons are now at 'stage' level above all krpano xml elements.
    • Fix: Support all unicode-characters in hotspot scene selection.
    • Fix: Restore hotspot ondown event after hotspot editing.
    • Fix: Dynamically removing the plugin wasn't working.
  • krpano Tools (all)
    • The Mac Droplets are Universal Binaries again and will work also on PPC Macs.
    • Dynamic file management (only for jpeg tiles at the moment) to avoid opening too much files at once (important for Mac where only 256 files can be opened at the same time by default).
  • kmakemultires Tool
    • New: GPS support for the 'EXIF GPS Image Direction' tag ⇒ heading.
    • New: Automatically filter or replace characters that are invalid for the xml from [NAME] or [BASENAME] placeholders.
    • Fix: Wrongly cube-converted sphere images when using them after cylinder images in the same run.
    • Fix: Inverse GPS coordinates on big-endian EXIF tags.
    • Fix: Wrong line-feeds in the generated xml files.
    • Fix: Relative path calculation.
    • Fix: Warn about missing xmltemplate setting in the config.
  • MAKE VTOUR Default Skin (vtourskin.xml)
    • New: HTML5 Fullscreen Support (by using the fullscreensupport setting).
    • New: More skin settings:
      • bingmaps_zoombuttons - zoom-buttons to the map
      • thumbsopend - start with opened thumbnails
      • tooltips_thumbs - show tooltips over the thumbnails
      • tooltips_hotspots - show tooltips over the hotspots
      • tooltips_mapspots - show tooltips over the map spots
      • controlbar_offset - adjust the position of the control-bar
    • New: Predeclared <radar> element for map with headingoffset="0" for correct GPS heading support.
    • New: Added a "skin_nextscene_loop" action for loading the next scene and restart from beginning after the last scene (could be used by autotour scripts).
    • Fix: The thumbnails/map 'state' values were changed from 'visible'/'hidden' to 'opened'/'close' (the usage of 'visible' was problematic in some cases).
    • Fix: Use the tour title only when set, when not available show only the scene title.
    • Fix: vtour_scenetemplate.xml - use filtered [BASENAME] as scene name to avoid xml problems.
 
2011-09-01 - First Release, 2011-09-12 - Update 1, 2011-09-23 - Update 2, 2011-09-28 - Update 3, 2011-10-11 - Update 4, 2011-10-14 - Update 5, 2011-10-21 - Update 6, 2011-11-22 - Update 7, 2011-12-20 - Update 8, 2012-01-16 - Update 9, 2012-01-25 - Update 10, 2012-02-20 - Update 11, 2012-03-16 - Update 12
  • New Plugin Interface for Flash and HTML5
  • Improved HTML5 Support
    • Improved Plugin / Hotspot Parent / Child System
    • Distorted Hotspots
    • Videoplayer Plugin
    • Sound-Interface Plugin
    • Combobox Plugin
    • Radar Plugin
    • Improved Textfield Plugin
    • Gyro Plugin from Aldo Hoeben
    • Improved Rendering performance when moving or scaling plugin/hotspot elements
    • iPhone/iPad-Simulator for testing krpano iPhone/iPad layouts
  • Improved Multi-Device Support
  • XML Encryption for Flash and HTML5
    There is a new encryption system available which works for the krpano Flash AND for the krpano HTML5 viewer.
  • XML Encryption for HTML5 Javascript Plugins
    The same encryption system can also be used to encrypt HTML5 Javascript Plugins.
  • Direct support for Panoramic videos (no special viewer version anymore).
  • New independent Event handlers (via named '<events>' elements).
  • New shorter xml syntax for cubical images.
  • New actions for looping / repeating actions (for, asyncfor, loop, asyncloop).
  • New Mathematical constants and actions.
  • More text-processing actions (indexoftxt and subtxt).
  • New 'non-blocking' lookto() action.
  • The tween motion types are now also available for the 'non-blocking' lookto() actions.
  • Architectural projection - smoother architectural to normal transition at nadir/zenith.
  • The HIGHSHARP post-processing sharpening strengh is now adjustable via the display.sharpen variable.
  • New variables for plugin and hotspots elements for information about their sizes ( plugin.pixelwidth, plugin.pixelheight, plugin.imagewidth, plugin.imageheight).
  • New plugin/hotspot plugin.pixelhittest setting for pixel / shape accurate hit testing (Flash only).
  • New plugin.maskchildren setting for plugin and hotspots elements - when set to true then all child elements that are outside of the parent element will be clipped/masked out.
  • New Events - onviewchanged, onnewpano, onremovepano.
  • krpanoJS - wmode and bgcolor support.
  • New automatic HTML5 fallback when there is no Flashplayer installed, but a Safari Browser available (good for new Macs without pre-installed Flashplayer).
  • New and improved Plugins.
  • All Tools - Improved File Format Support
    • PSD / PSB read and write support (.psd, .psb)
    • BigTIFF support (.btf, .tf8 or .bigtiff)
    • Kolor Raw support (.kro)
    • Fixed PSB writing problem with file sizes larger than 4GB.
  • krpano Protect Tool (renamed kprotect tool)
    • HTML5 compatible xml encryption.
    • Small improvements.
  • krpano Update Tool (new tool)
    • For updating krpano swf and js files.
    • Just the viewer code will be updated, any embedded data will be left unchanged.
  • kmakemultires Tool (the tool behind the MAKE PANO / MAKE VTOUR droplets)
    • When embedding the licenses is enabled but the viewer license not here/available, then automatically disable the license embedding instead of generating a demo version.
    • Enable multires/tiled paths automatically for non-cube images when the maxsize setting from the config file is not large enough.
    • Generate thumbnails for all kind of pano types.
  • kprotectcl Tool
    • Allow building standalone windows exe files (when providing a Flashplayer projector exe file).
  • Updated Droplet Templates
    • MAKE OBJECT skin (objectskin.xml) with automatic adding and removing the object controls when loading new panos.
    • Small xml optimizing and fixes.
    • Fix: Add a stop check for the 'delayedcall' hotspot animation.
  • SPHERE to CUBE and CUBE to SPHERE droplets
    • More settings by using new config file (convertdroplets.config).
  • And many things more, for a detailed list of all news, changes and fixes please have a look at the releasenotes.txt file, which is included in the viewer or tools download packages.

Changes from 1.0.8.12 build 2010-11-24 to 1.0.8.14 build 2011-09-01:
  • krpano Flash Viewer (krpano.swf)
    • The loadpano/loadscene/loadxml action can now be called anytime (no "loadpano busy" warnings anymore).
    • Fix: the onxmlcomplete, onpreviewcomplete, onloadcomplete, onnewpano and onremovepano events are now processed in the right order.
    • Fix: the onresize events is now called in the right order when using preload="true" for an element in a new loaded pano.
    • The progress bar animations are now inside the pano area by default, to get the old behavior with the progress bar at the stage level back use parent="STAGE" for the <progress> element.
    • Fix: When calling action code that was stored in variables or attributes then following actions were executed in the wrong order.
    • Fix: The action execution could be wrong in some situations after loadpano/loadscene/loadxml calls.
    • Fix: The named "onviewchange" events will now be called also without global "onviewchange" event. (bug only in beta/rc versions).
    • Show a Warning when switching to Fullscreen Mode is not possible because of a missing "allowFullscreen" embedding parameter.
    • Fix: When changing the url of a parent plugin element then the new loaded image was be shown above the children elements.
    • Fix: The default "view.fovtype" on Android is now also "MFOV" (like on iPhone/iPad).
    • Fix: When fov and range limits in partial panos cause endless updating and high processor loads.
    • Fix: When using video panos via - url="plugin:video" - and the xml was located in a different folder the loading of the video failed.
    • Fix: No crash/hang anymore when using a 0x0 sized pano area.
    • Now there is "unknown tweentype" warning when trying to use a tweentype that doesn't exist.
    • Fix: The plugin size was wrong in the plugin register event (bug only in beta/rc versions).
    • Fix: The lookto action with an enabled shortway setting wasn't working correctly for partial panos.
    • Fix: Reloading embedded files could fail when they were removed from the internal cache.
    • The updateobject() action updates now also the prealign setting.
    • Fix: The scene onstart actions weren't working correctly when there were '&' or '=' characters in the onstart action code.
    • Fix: Calling txtadd() with non-existent variable as destination is possible now.
    • Fix: The plugin.changeorigin() action works now also for "prop" sizes.
    • Fix: The "qtvr.preview" setting was ignored.
    • Fix: plugin and hotspot elements had the wrong size when their size was defined with width="" or height="" in the xml.
    • Fix: The lookto / looktohotspot / moveto action don't work correctly on partial panos (they were trying to take the short way around the 360 degree wrap-around when possible).
    • Fix: Problem with autorotate and partial panos or view limiting.
    • When using a maxpixelzoom setting together with very small images which would cause view limiting to extreme wide-angles then automatically disable the maxpixelzoom setting and limit the view to fov=90.
    • Fix: The HIGHSHARP display quality mode is now always working.
    • Fix: The lookto actions were not moving right when using atv coordinates outside the -90 to +90 range.
    • Fix: Calling actions like "element[get(...)].action(...)" - that means actions from an array element and using get() inside the array index were not possible.
    • Fix: When loading the same file two times at the same time and break loading one file (e.g. because of removing a plugin or hotspot) then the other file never completes loading.
    • Fix: Reset the hovering status to false when changing the url for a plugin or hotspot element.
    • The default-xml will be now loaded from the same folder as the swf file, instead of the folder of the html file.
    • Fix: The release of keyboard keys and mouse buttons was not detected when the window loses the focus or becomes inactive.
  • krpano HTML5 Viewer (krpanoiphone.js)
    • Support for Distorted Hotspots
      Notes / Limitations:
      • The "zorder" should be between 0 and 100.
      • The distorted hotspots are always 'behind' the normal hotspots, mixing the order of distorted and normal hotspots is not possible.
      • There might be problems on some iOS 3.* (iPod) devices. There the CSS 3D transforms are partially buggy.
    • Support for the "bgcolor" and "wmode" embedding parameters. When wmode="transparent" or "opaque" then the viewer background will be transparent. And with the "bgcolor" parameter it is possible to set a different background color - the default color is "#000000" (=Black).
    • New "simulatedevice" variable that must be set during embedding to allow simulating an iPhone or iPad with their settings, images sizes and scalings. Possible settings are "iphone", "ipad" or "useragent" - when "useragent" is used then the current browser useragent will be used. This setting is used in the krpano iPhone/iPad layout simulator.
    • New "iosversion" variable to allow checking the iOS version dynamically.
    • Fix: The loadpano/loadscene/loadxml action can now be called anytime.
    • Fix: the onxmlcomplete, onpreviewcomplete, onloadcomplete, onnewpano and onremovepano events are now processed in the right order.
    • Fix: The action execution could be wrong in some situations after loadpano/loadscene/loadxml calls.
    • Fix: When calling action code that was stored in variables or attributes then following actions were executed in the wrong order.
    • Fix: The view was set back to the default settings when loading a new pano without MERGE flag.
    • Improved: The HTML5 'Fullscreen' (=Fullwindow) mode works now in more situations.
    • Fix: The lookto action with shortway parameter was wrong (bug only in beta/rc versions).
    • Fix: When the krpano log was opened because of an error then the area for detection the closing gesture was still in 'open' detection mode.
    • Improved Textfield Plugin Support:
      • improved css to html assignments
      • correct autosize height calculation
      • remove the too big margin on <p> elements
      • avoid automatic scaling when using 0.*em font sizes
      • correct "roundedge" scaling on iPhone/iPad
      • improved autosize calculation
      • more accurate font size scaling
      • internal escaping/unescaping bugfix
      • added supported for "backgroundalpha"
      • parent support
    • Fix: The "onviewchange" event was called after rendering the pano but it should be called before rendering to allow changing the view.
    • The "control.usercontrol" setting is now also support on HTML5, possible settings are "all" or "mouse" or "off".
    • Fix: Reset viewing limits when loading a new pano.
    • Fix: The demo logo no longer click-able on desktop.
    • When two viewer instances were trying to use the same ID (like "krpanoSWFObject") then the viewer uses automatically an new ID instead of failing to load.
    • Fix: hotspot with percent (%) scaling had the wrong size.
    • Fix: setting the parent for <plugin> elements failed when the elements were defined in the wrong order.
    • Fix: iPhone4 and iOS5 - redraw graphics issues.
    • Fix: iOS5 floating point precision for positions and sizes.
    • Fix: The hotspot "edge" setting was ignored.
    • Fix: wrong movements when using - touchtype="moveto" - and doing gesture zooming at the same time.
    • Fix: The hotspots were scaled wrong on the iPhone.
    • Fix: updatescreen() and invalidatescreen() actions are now forcing a pano redraw.
    • Fix: plugin and hotspots images with parentheses characters in the url name were loaded correctly without errors but were not shown.
    • Fix: Javascript error when using if() without any parameters.
    • Now there is "unknown tweentype" warning when trying to use a tweentype that doesn't exist.
    • Added support for architectural projection.
    • Added support for the "showerrors" setting.
    • Fix: Several %SWFPATH% fixes.
    • Fix: The viewing limits when using limitview="range" were wrong.
    • Fix: catch and report Javascript errors when calling the js() action.
    • Increased iPod4 stability by limiting and automatically down-sampling the max. cubesize to 640x640 (the iPod 4 has too few memory for a stable use of 1024x1024 cube faces).
    • Fix: Interrupting works now also when clicking plugin or hotspots elements.
    • Fix: Detect mouse releases also outside an iframe.
    • Use automatically downscaled <tablet> images when there are no <mobil> or too large <mobile> images available on iPhone 3, iPod 2/3.
    • Fix: Crash/Hang when using the textfield plugin witout "htmlcode" setting.
    • Textfield plugin - using the "data:dataname" syntax to load the content from <data> elements is now possible for the "htmlcode" and "csscode" settings (like in Flash).
    • Fix: Problem with xml paths that contain slashes or # characters.
    • Fix: The plugin.changeorigin() action works now also for "prop" sizes.
    • Fix: Visible seam fix when using tiled images.
    • Added support for KEEPVIEW flag.
    • Support for mouse.x, mouse.y, mouse.stagex and mouse.stagey variables.
    • Fix: The "onloaded" event was called even when the plugin/hotspot element was already removed.
    • Fix: In the looktohotspot() action the "fov" parameter was missing internally - that means all parameters were shifted one left.
    • Fix: The lookto actions were not moving right when using atv coordinates outside the -90 to +90 range.
    • Fix: Calling actions like "element[get(...)].action(...)" - that means actions from an array element and using get() inside the array index were not possible.
    • Fix: There was a wrong loading error when changing the url of the plugin or hotspot element was changeing during loading and the old url was invalid.
    • Fix: The if() action was working wrong when one of the comparing variable-names contains a EQ,LT,LE,GT,GE strings (uppercase only).
    • Fix: Avoid viewer crashes when wrongly using numbers as names for plugin / hotspot / lensflare elements.
    • Fix: combobox.js plugin - closing of the combobox when clicking outside the pano frame.
    • Fix: Rotate normal hotspots too when 'view.camroll' is used.
  • krpano HTML Embedding (swfkrpano.js)
    • Pass the User-Agent of the browser to krpano in the "browser.useragent" variable.
    • Pass the "wmode" paramater also to krpanoJS viewer (when wmode="transparent" or wmode="opaque" then no background will be drawn).
    • Added support for the "bgcolor" parameter for createkrpanoJSviewer, createPanoViewer, embedPanoViewer and embedpano embedding functions.
    • New "useHTML5" parameter for the embedpano and createPanoViewer functions.
    • New "vars" object to pass viewer variables for the embedpano function.
    • New "wmode" setting for the embedpano function.
    • Embedding the krpanoJS viewer dynamically (via Javascript code) is now possible when the licenses are embedded into the .js file or when the krpanoJS license files were included manually into the html file.
    • New automatic HTML5 fallback when there is no Flashplayer installed, but a Safari Browser available (good for new Macs without pre-installed Flashplayer).
    • Removed useHTML5("whenpossible") support for Chrome (the CSS 3D transforms are buggy in the current Chrome versions).
    • Fix: the "addParam" function was not available in the 1.0.8.12 version and caused a Javascript error when trying to use it during embedding the krpanoJS viewer.
Changes from 1.0.8.14 build 2011-09-01 to 1.0.8.14 build 2011-09-12:
  • Improved Distorted Hotspots (using "crop" is possible there now).
  • Added WebOS Flashplayer support.
  • Google Maps Plugin with custom spot images fixed.
  • FPS Plugin more customizable.
  • Some display fixes for iOS 5 when using non 1:1 page-scaling.
  • HTML5 Videoplayer Plugin fixes (loop for iOS4, empty videourl at startup, browser check).
  • HTML5 iOS4 Plugin/Hotspot Scaling fix.
  • HTML5 Plugin Rotate fix.
  • Added Tools Linux Version.
Changes from 1.0.8.14 build 2011-09-12 to 1.0.8.14 build 2011-09-23:
  • Added a new control.mouseyfriction setting for controlling the sensitive of the vertical movement in the moveto control mode.
  • Fix: The loading of some HTML5-compatible encrypted xml files failed in the krpano Flash viewer.
  • Fix: When using preload="true" and changing the url dynamically then the following actions could work wrong.
  • Fix: The screentosphere and spheretoscreen actions were working wrong when they are were called before the first pano rendering.
Changes from 1.0.8.14 build 2011-09-23 to 1.0.8.14 build 2011-09-28:
  • Fix: Loading encrypted xml files which had an UTF8-BOM header failed on iOS4 systems.
  • Fix: Show now an error message when loading encrypted tiles failed.
  • Fix: videoplayer.swf - sound artifact on some videos when started with "pausedonstart".
  • Added a new align setting with pixel offsets to the "looping()" progress animation.
  • Updated "flash-cs4-embed-example" example.
  • Updated "followmouse" plugin example.
  • kmakemultires - addtionally setting for temporary files, more detailed error messages.
Changes from 1.0.8.14 build 2011-09-28 to 1.0.8.14 build 2011-10-11:
  • Change: The 'default-xml-loading' is now loading the xml file from the same folder as the swf file - before it was loading the xml file from the folder of the html file.
  • The actions-per-frame limit ('actions overflow') was increased from 2000 to 10000.
  • Up to 50% faster if() action (Flash).
  • The display.currentfps variable returns now a more accurate framerate.
  • Fix: The if() action was working wrong when a variable name contains a EQ, LT, LE, GT or GE (upper-case only).
  • Fix: Mousebutton and keyboard releases were not detected when the window loses the focus or becomes inactive.
  • Fix: videoplayer.swf - no sound after pause() and playvideo() calls.
  • Fix: On Android the <mobile> / <tablet> image detection was not working correct for the new <cube> syntax.
  • Fix: krpano Protect Tool - when using the "All" output and the "domain-limited" was selected before then the swf was still domain limited.
Changes from 1.0.8.14 build 2011-10-11 to 1.0.8.14 build 2011-10-14:
  • Fix: Rendering issue in the krpanoJS viewer when using very small "view.camroll" values (e.g. can happen when using the gyro plugin).
Changes from 1.0.8.14 build 2011-10-14 to 1.0.8.14 build 2011-10-21:
  • Fix: krpanoJS - In some specific situations the action calls from elements, that were removed after an loadpano/loadscene call, were skipped wrongly.
  • Tools: The cube preview images will be now calculated with more accuracy to avoid misalign cube faces.
  • Fix (Mac): kmakemultires Tool / Droplets - When asking for the pano type filter wrong keyboard inputs and wait and accept only correct keys to avoid an unintentionally image skipping.
Changes from 1.0.8.14 build 2011-10-21 to 1.0.8.14 build 2011-11-22:
  • Changes (Flash and HTML5)
    • New devices attribute operators AND(+) and NOT(!) for mixing specific device settings - e.g. devices="android+flash".
    • Documentation update about using variables inside urls via %$VAR%.
    • The HTML5 plugins are now also included in the tools download package.
    • Added a new tweenintervalbase setting for the setting the time interval for tweens.
    • The subtxt action works now also with constant texts.
    • Videoplayer Plugin - new onvideopaused event.
    • Fix: videoplayer.swf - the pausedonstart detection was much improved by analyzing the real visible video content instead of relying on the Flash information. Additionally there are workarounds for the multi-threading bugs of the Flashplayer 11.2.
    • Fix: The if parser was not working correctly when using 'empty strings'.
    • Fix: White-spaces were detected wrongly as action parameters.
  • Improvements for the Android usage
    • New drag2dsmooth control mode (default for Android when using drag2d). In the Android Flashplayer the touch input events were unfortunately dispatched at a lower rate than the screen refreshes - e.g. when the screen refreshes every 20-16ms (50-60 FPS) then the touch events when dragging around the screen occur only every 80-120ms - this means the touch inputs are very jerking and inaccurate. The solve this problem and make the movement smoother the krpano viewer is now 'smoothing' the input.
    • Updated html templates for correct 1:1 pixel-mapping on Android 3.* tablets.
    • New default Android skins with zoom buttons.
    • The krpano Flash viewer supports now the new embedding parameter simulatedevice for simulating the behaviors on Android devices. Possible settings are "android", "androidmobile" or "androidtablet".
  • krpano HTML5 Viewer (krpanoJS)
    • To make the Flash/HTML5 usage easier the area.pixel* read-only variables are now also available in the krpanoJS viewer.
    • Fix: Scaling/size bug when dynamically changing the parent.
    • Fix: events.onresize will now be only called when the size itself has really changed.
    • Fix: events.onmouseup was called twice on Desktop.
    • Fix: events.onclick will be only called when there is no or only a very small movement between mouse-down and mouse-up.
    • Fix: The url placeholder parsing/resolving was not working for <cube> urls.
    • Fix: Better Webkit detection (needed for the Google+ App).
    • Fix: Wrong "loaded/loading" values when setting a plugin again to the same url.
Changes from 1.0.8.14 build 2011-11-22 to 1.0.8.14 build 2011-12-20:
  • Fix: The hotspot/plugin capture/enabled was not working correctly.
  • Fix: Mixing single and double quotes in actions.
  • Fix: The "progress.progress" value was not 1.0 after loading in some cases.
Changes from 1.0.8.14 build 2011-12-20 to 1.0.8.14 build 2012-01-16:
  • Fix: kmakemultires - missing xml <tablet> images when disabling mobile images but still enabling tablet images.
  • Fix: Don't parse <include> nodes and 'url' attributes inside <action> elements.
  • Fix: krpanoJS - Invisible hotspots after several quick and overlapping loadpano/loadscene/loadxml calls with blending.
  • Fix: krpanoJS - The 'vars' parameter in the loadpano/loadscene/loadxml calls was causing various problems.
Changes from 1.0.8.14 build 2012-01-16 to 1.0.8.14 build 2012-01-25:
  • Fix: The onout event wasn't always working correctly when changing the url of plugin/hotspot elements.
Changes from 1.0.8.14 build 2012-01-25 to 1.0.8.14 build 2012-02-20:
  • New: Tools/Droplets .config - new 'filterbasename' setting (enabled by default) to filter white-spaces and special characters out of the generated filenames.
  • New: Tools/Droplets .config - new 'include config' setting to include other config files.
  • New: kprotectcl tool - new '-baseswf=#' and '-licpath=#' settings for custom swf and license paths.
  • New: krpano Protect Tool - updated Standalone-Flashplayers (to version 11.1.102.55), with this version the "no menubar" setting is working again.
  • Fix: kmakemultires tool - crash when using filenames with placeholders.
  • Fix: kcube2sphere tool - load the size information about the original sphere when available.
  • Fix: krpanoFlash - the "no menubar" setting is now working also after switching back from fullscreen mode.
  • Fix: krpanoFlash - wrong license error when embedded into Adobe AIR apps.
  • Fix: krpanoFlash - onover, onhover, onout, onclick events for radar plugin are working now (this caused also an update of the editor plugin).
  • Fix: krpanoFlash - the haveexternalinterface setting was not correct in every case.
  • Fix: krpanoFlash - hotspot crop size for distorted hotspots.
  • Fix: videoplayer.swf plugin - prefer video object size over metadata size when both sizes are available.
  • Fix: googlemaps.swf plugin - redraw radar when switching active spot.
  • Fix: krpanoFlash+krpanoJS - avoid viewer crashes when wrongly using numbers as names for plugin / hotspot / lensflare elements.
  • Fix: krpanoJS - avoid viewer crash when using invalid values as lookto destination.
  • Fix: krpanoJS - display bug when fovmin is wrongly bigger than fovmax.
  • Fix: combobox.js plugin - closing of the combobox when clicking outside the pano frame.
  • Fix: soundinterface.js plugin - the sound names are now case-insensitive in all soundinterface actions.
  • Fix: krpanoJS - cross-domain iframe embedding is working now. There will be one "Unsafe JavaScript attempt" browser error because of the test if the top window is accessible (this is not avoidable) but then will be no further errors. The combobox.js and gryo.js plugins were also updated for this case. But note - when using krpano inside a iframe on a different domain, events like a button release outside the iframe can't be detected!
Changes from 1.0.8.14 build 2012-02-20 to 1.0.8.14 build 2012-03-16:
  • New: Bing Maps Plugin as replacement for the Google Maps Plugin - details here.
  • New: retina devices setting for detecting retina screens (iPhone4 and iPad3).
  • New: iOS### devices setting for detecting the minimum iOS version.
  • New: experimental 'display.hardwarelimit' and 'display.usedesktopimages' settings for optionally using higher resolution images.
  • New: Tools/Droplets .config - customizable <scene> elements by using a xml template (xmltemplate_scene and vtour_scenetemplate.xml).
  • New: Tools/Droplets .config - new 'thumbpath' setting for customizing the path and name for the scene thumbnails.
  • New: Allow 'flying' also for non-distorted hotspots.
  • New: havenetworkaccess variable for detecting if network access is available.
  • Change: The old and Flash-only 'autopos' and 'autoscale' settings for plugin elements (offical not supported anymore since 1.0.7) were finally removed.
  • Fix: Check the plugin/hotspot variables 'width', 'height', 'x', 'y', 'ox' and 'oy' for valid values. Invalid values will set the variables to null.
  • Fix: The plugin sizes (especially when using the videoplayer plugin) were wrong in some cases in the previous release.
  • Fix: Removed the initial 'step' in the lensflare blending.
  • Fix: When the view will be rotated by 'view.camroll' (e.g. by using the Gyro plugin), then the hotspots will rotate now too.
  • Fix: Placeholders for <cube> urls weren't working correctly.
  • Fix: There was no 'onnewpano' event when using QTVR files.
  • Fix: Absolute path fixes for loadpano() calls.
  • Fix: Paths with placeholders and following /../ sub folders.
  • Fix: 'idletime' testing also for user interaction outside the pano.
  • New: krpanoJS - Added hotspot 'inverserotation' support.
  • Fix: krpanoJS - Many textfield plugin improvements (autosize, parent, styles).
  • Fix: krpanoJS - When using empty values for parent (e.g. parent=""), then the child element never appeared.
  • Fix: krpanoJS - Short 'flicker' when switching hotspot distortion.
  • Fix: Google Maps Plugin - Plugin and spots attribute access in events wasn't possible.
  • Fix: Textfield Plugin - make it possible to use the textfield also without <p> html and p{} css tags.
  • New: Videoplayer Plugin - experimental 'rtmp://' and 'webcam' support (thanks to Frederick Pauling).
  • Fix: Videoplayer Plugin - catch and show Flash security errors.
  • Fix: Videoplayer Plugin - empty 'videourl' at startup.
 
2011-05-20
  • New totally rebuild 'non-native' iPad-style Combobox for iPhone and iPad
  • New actions (for,asyncfor,loop,asyncloop) for looping / repeating actions.
  • New math actions.
  • iPhone hotspot scaling fix - WARNING: existing tours may look different now!
  • Several other small fixes and enhancements.
 
2011-05-11
  • Many new plugin interfaces, very similar for Flash and Javascript, it allows developing plugins for Flash and Javascript with almost the same interfaces.
  • New Combobox plugin (combobox.js) for HTML5 (iPhone/iPad).
  • Increased iPod4 stability.
  • Several other small fixes and enhancements.
 
2011-04-11
  • New krpano Update Tool for updating krpano swf and js files.
  • The kprotect tool was renamed to krpano Protect Tool.
  • PSD / PSB read and write support (.psd, .psb)
  • BigTIFF support (.btf, .tf8 or .bigtiff)
  • Kolor Raw support (.kro)
  • New config file (convertdroplets.config) for the "SPHERE to CUBE" and "CUBE to SPHERE" droplets.
 
2011-04-04
  • New iPhone/iPad-Simulator to allow simulating / testing the krpano iPhone/iPad layouts on desktop.
  • The Gyro Plugin from Aldo Hoeben is now a real krpanoJS plugin and included in the download package.
  • Improved architectural projection (smoother transition to normal view at nadir/zenith) and now also available for HTML5.
  • The loadpano() calls works now also during blending, that means no "loadpano busy" anymore.
  • New short single-line xml syntax for cube images.
  • New plugin/hotspot maskchildren setting for to mask out the children which overflow the parent plugin area.
  • New addtional "named" <events> tag for independent events.
  • Adjustable pre-processing sharpening.
  • Complete new Google Maps Plugin - custom spot images and spotstyles and many things more...
  • Complete new Options Plugin with new options and better interface (try using it with partial panos).
  • Several other small fixes and enhancements.
 
2011-02-01
  • The devices attribute is now available for all xml tags.
  • Improved child/parent system in the HTML5 krpanoJS viewer.
  • Several small fixes and enhancements.
 
2010-12-08
  • First pre-release of the krpanoJS 1.0.8.14 viewer with the new soundinterface plugin.
  • That means sound now also for iPhone and iPad.
 
2010-11-24
  • Another minor bugfix update for 1.0.8.12:
    • swfkrpano.js - createPanoViewer() addParam() bugfix.
    • krpanoJS - js() action - lowercase function name bugfix.
    • The updateobject() action uses now also the image prealign settings.
    • Fix for oninterrupt/stopall.
    • Editor plugin polygon hotspot editing bugfix.
    • The "version" variable returns now the full version number.
  • And there is a first new alpha release of krpano 1.0.9:
 
2010-11-12
Just a minor bugfix update for 1.0.8.12:
  • The kencrypt.exe (32bit windows) was modifed a bit to avoid a false virus detection.
  • All .js files were fixed for mootools compatibility.
  • The <area> masking was fixed.
  • Bugfix for hotspot.getcenter() with 'wraparound' coordinates.
  • Bugfix for the Mac MAKE VTOUR (MULTIRES) droplet (wrong .config file).
  
2010-11-09
  • The krpanoJS Javascript / HTML5 has been much improved. Now almost the full krpano xml system with actions, hotspots and plugin images, scenes and many things more are supported.
  • The krpanoJS viewer has now a DEMO MODE, that means it can be tested without license but therefore with krpano watermark.
  • The krpano Flash viewer now includes some automatic optimizations for the usage on the Android 2.2 Flashplayer.
  • That means that Virtual Tours are now possible with the same XML on all iPhone / iPad / iPod Touch and Android 2.2 devices.
  • The krpano tools and droplets have been improved to make their usage easier.
    Now all licenses will be automatically embedded by default when using the droplets. And when using the krpanoJS viewer the script of it will be also embedded into the normal embedding script. As result there will be an easy to handle file structure.
  • There are new MAKE VTOUR droplets for an easy and automatic building of simple virtual tours. Just drop all panos of a tour on it.
  • For more details news and information about new features and bugfixes - please check the releasenotes.txt files in the Viewer and Tools download packages.
  • The online documenations have been updated:
  
2010-05-31
This is mostly a bugfix release of 1.0.8.10 but there are also some new features and improvements.
  • iPad - now with 60 fps as framerate.
  • iPhone - automatic url-bar hiding.
  • Added math pow(var,byvar) and pow(dst,var,byvar) actions.
  • New default settings: downloadqueues=4 and decodequeues=2 for faster loading.
  • kmakemultires (object/multiframe droplets) - 'intelligent' sorting of files with numbers.
  • Bugfix for dynamic plugin/hotspot effect usage.
  • QTVR - fovtype="VFOV" bugfix.
  • Debug Flashplayer 'decode_complete' error message bugfix.
  • Fix for embedded files with "../" paths.
  • New parent="BGLAYER" layer (like parent="STAGE" at stage level but behind the pano).
  • Script "swfkrpano.js" - added SWFObject 1.5 copyright notice.
  • objectskin.xml template - 'zoomed-out' detection for improved object control.
  • kprotect tool - reset the swfpath/htmlpath/basedir setting on changing the startup-xml.
  
2010-05-06
  • Beta state removed: 1.0.8 beta 10 1.0.8.10
  • New additional Javascript / CSS based krpano viewer for iPhone and iPad.
  • New Multi-Frame loading for the krpano viewer. This feature can be used for:
    • Multiresolution Object Movies - Example
    • Multi-Frame Panos - Example
  • New droplets MAKE OBJECT (MULTIRES) and MAKE MULTIFRAME (MULTIRES) for an easy and simple building of such Multi-Frame objects and panos.
  • Updated and improved swfkrpano.js HTML embedding script.
  • Improved mouse-wheel support by the swfkrpano.js or swfkrpanomousewheel.js scripts, these scripts are fixing a lot of browser and Flashplayer issues regarding the mouse wheel usage.
  • Experimental support for loading krpano into other flash apps (FlashCS example included).
  • Many small news for the krpano actions and variables (please see the releasesnotes file for details).
  • The Domain and Tools Licenses have been removed - there was unfortunately too much confusion about them! Existing licenses will still work of course, they just not available for purchase anymore. And for even more simplification the Unlimited Domain License has been renamed to krpano License (a Upgrade to it from a Domain License is possible).
  • Big parts of the krpano homepage have been updated, but still not all yet (especially the new full 1.0.8.10 documentation), but that will be hopefully updated during the next weeks.
 
2010-03-07
  • Small bugfixes (if with negative values, path problems, hotspot dynamic url changing).
  • New bgcolor setting for creating a colored background layer. This layer can also be used to allow mouse control in partial / flat panos out of the pano image.
 
2010-02-21
  • Everything has been updated: viewer, plugins, examples, tools.
  • New viewer examples startup page - 1.0.8 beta 9 examples.
  • New fovtype / area settings - forum thread.
  • Many small improvments and new features (please have a look at included releasenotes file for details).
 
2009-12-30
  • Added support for reading PSD and PSB (Photoshop Document and Photoshop Big Document) files. PSB files can be up to 300000x300000.
  • Some smaller improvements and bugfixes.
 
2009-12-04
The focus in the latest tools developments were:
  • Easier usage:
    • Many new droplets for easier tools usage.
    • Automatic sphere to cube conversion when using the MAKE PANO droplets.
    • Automatic single-swf generation.
  • Better image quality (bicubic interpolation, improved remapping calculations).
  • Better file and memory handling (64bit support, 16bit images, memory-management).
  • Easier/better kprotect tool.
  • Overall more possibilities and settings in all tools.
  • File encryption.
  • New HTML/JS templates.
 
2009-06-15
  • Added support for 2x3 or 3x2 cubestrip images:
    Use the <image> strip attribute to select the correct cubeface. The image order (1-6) is from left to right and then from up to down.
  • Added a new flyout example with automatic flying back and deeph-ordering.
  • Videoplayer plugin fixes:
    • The xml width and height settings can be used now.
    • No sound gap at the beginning.
    • Sound volume control now also without directionalsound.
  • Fixed flyout rotation when using camroll (in drag3D control mode).
  • looktohotspot() - fixed caluclation of the polygonal hotspot center on wrapped point coordniates.
  • Fixed quote character parsing ('' or "") in the xml actions.
  • kmakemultires and kmakepreview tools - fixed colors for the preview image on PPC Mac.
 
2009-06-09
  • Added "flying" parameter for hotspots for so called "fly-out" hotspots.
  • showtext() action - added the special codes <sq> or [sq] for single quotes (') and or [dq] for double quotes (") characters.
  • Strange random crashing bugfix/workaround (the reason was this Flashplayer bug).
  • Added "local" variable access in plugin / hotspots onhover event.
  • Autorotate on partial panos.
  • Plugin and hotspot UNLOAD event fixes.
  • Updated plugins.
 
2009-06-04
  • Added 3D perspective distorted image hotspots.
  • New videoplayer plugin (can be used as hotspot too).
  • New <style> xml tag for parameter sharing for hotspot and plugin elements.
  • New "preload" setting for preloading plugin elements. These elements will be loaded and added before any krpano action will be executed.
  • fscommand() action for controlling the standalone Flashplayer (quit, menu hiding, execution of external programs, ...) from xml.
  • Many other additional actions, small changes and bugfixes.
  • Linux versions of all command line tools.
 
2009-04-08
  • Added onstart parameter for scenes - <scene onstart="..">.
  • Added the "EQ" if() compare operator (the same as "==").
  • Updated option and editor plugins.
  • Bugfix plugin / hotspot unloading when used as mask.
  • Bugfix dec() action.
  • Bugfix for passing http get parameters (?parameter=value&...) to plugins.
  • Workaround for a Flashplayer version 10.0.12.36 bug - hang/crash on loading a "parent" plugin / hotspot.
  • Bugfix "loadpano busy" on two quick loadpano/loadxml/loadscene calls without blending.
  • kprotect Tool - check for xml parser errors before embedding.
  • kprotect Tool - updated standalone Flashplayers to 10.0.22.87.
 
2009-04-04
  • New <scene> xml tag - a new concept for storing several panos in one xml file. A <scene> tag can contain the whole krpano xml structure again.
  • New parent / child system for plugin and hotspot elements.
  • "scale9grid" setting - for image scaling with keeping borders unscaled.
  • "crop" setting - (dynamic) plugin/hotspot image cropping. Can be used to collect several small images in one big image - this can be used to reduce the loading time.
  • "mask" setting - one plugin/hotspot image can be used as mask for an other plugin/hotspot element.
  • Customizable mouse cursors.
  • New if() xml actions for dynamic code execution.
  • Many new actions and events.
  • Updated tools.
 
2009-02-27
  • Added the "Pannini / Vedutismo Projection" (thanks to Tom Sharpless for the idea).
  • New krpano tool - kcube2sphere - for converting cubical images to spherical ones.
  • Crash bugfix for the ktransform tool.
 
2009-02-23
There is a new krpano tool - the kprotect tool (a GUI tool) available - it allows to:
  • build protected swf files with embedded files (license, xml, images, buttons, plugins, any other files, ...)
  • build standalone viewers for Windows and Mac,
  • limit the panorama to some specific domains,
  • set an expire date for the viewer,
  • create "branding free" panoramas (additional license required!).
News in the krpano Viewer:
  • New settings for plugin and hotspot elements.
  • New actions and events for the xml actions scripting,
  • And many other small changes and fixes.
 
2009-01-05
  • The multiresolution loading and rendering part has been completely rewritten and redesigned - now it's faster and with better imagequality.
  • Additionally it's now possible to use 'progressive' multiresolution loading (with <image ... progressive="true">) - here the image will be loaded progressively / stepwise from low resolution to high resolution.
  • New "maxpixelzoom" setting to limit the zooming regarding to the real image pixelsize (e.g. maxixelzoom=1.0 = 100% zoom).
  • Direct Zoomify support - just link to the Zoomify ImageProperties.xml file.
 
2008-12-15
  • A special krpano viewer version with 3D snowfall.
  • At the moment the snow effect is directly integrated in the viewer but later it will be also available as external plugin.
  • Free for all krpano users.
 
2008-12-10
  • Flash10 support
  • QTVR .mov file support
  • Partial Panoramas
  • The possibility to use Zoomify tiles
  • New Sound Plugin - Soundinterface
  • And many things more...
  
2008-11-03
The krpano 1.0.7 version has so many news and changes in it, so that it can be called the biggest update yet! The whole internal viewer system / architecture (regarding xml, plugins, hotspots and actions) has been rewritten. The new system has better a performance and much more possibilities.

The documentations and the homepage were also updated and there is finally an own and dedicated krpano Forum.

Some of the new features are:
  • Stereographic projection - an extended Fisheye-projection which allows very interesting panorama views, e.g. the so-called Little Planets are possible with it.
  • Post Process Sharpening of the panorama view.
  • Images and Flash animations as Hotspots
  • There is a new "keep" attribute for plugin and hotspot elements. With it it's possible to control which element should be kept or removed when loading a new pano.
  • New MERGE and KEEPHOTSPOTS flags for the loadpano() call.
  • Images can now be used as fullscreen mask with different blending modes - see the Masks Example.
  • New "onloaded" event for plugin and hotspot elements.
  • A completely new AS3 plugin programming interface, especially the access to the xml data from the plugin is now much simplified.
  • New Google Maps Plugin (commercial).
  • The Textfield Plugin has been extended in several ways.
 
2008-10-02
  • New SPHERE to CUBE droplet for Windows and Mac.
  • Changed Linux version - now linked shared instead of static to avoid problems on some Linux systems.
  • Small fixes in the kmakemultires tool (wrong html/xml path, too small automatic tilesizes/levels).
 
2008-09-22
  • New kmakemultires tool for automatically generating ready-to-use multiresolution panoramas for krpano. It also generates template-based HTML and XML files.
  • Mac OS X (Universal Binary) versions of the krpano Tools.
  • Linux versions of krpano Tools
  • Updated tools documentation.
  • Improvements on the other tools:
    • kmaketiles - proportional resizing, non-quad tiles for input and output
    • kmakepreview - cubestrip previews, cubical input panos
    • ktransform - performance improved, using "spherewidth / PI" for cube size calculation
  • Updated Flash10 test - adaptation to the Flashplayer 10 beta 2
 
2008-08-16
 
2008-07-15
News:
  • In some cases there was a small bug when loading new panoramas in 1.0.5. This was fixed now with this release.
  • Added a new Combobox plugin (.fla sourcecode and example included).
 
2008-07-14
News:
  • Reusable/callable action sets in the xml via the <action> tag.
  • New tween() action for dynamically changing values.
  • Custom styles (<textstyle>) for the showtext() action.
  • Onover / onout events for plugin elements.
  • Multiresolution loading speedup.
  • KEEPVIEW / KEEPALL parameters for the loadpano() function for keeping the current view settings or for keeping all settings and elements.
  • New "handcursor" setting for plugin and hotspot elements.
  • More and better plugin positioning settings.
  • Radar plugin (+AS3 sourcecode included)
  • Flash CS3 example.
  • New Javascript Interface examples included.
  • New Tour example with map and radar included.
New examples:
 
2008-06-09
  • New "autorotate" feature for automatic rotation.
  • Userdefined "crossdomain.xml" path for cross domain access.
  • Absolute paths bugfixes.
 
2008-06-05
  • Hotspot and plugin elements can now be addressed dynamically by "name".
  • XML array values can now also be changed by get/set.
  • The default progressbar style has changed.
  • New "switch(variable,valueA*,valueB*)" action for changing a variable easily between two states (or automatically between true and false).
  • New "limitview" view setting (hlookatmin,hlookatmax,vlookatmin,vlookatmax) for limiting the view to a specific range.
  • New HTML template without the "Flashplayer 9 needed" message on startup.
 
2008-05-16
Here a first quick port of krpano to Flash 10 - it uses the new rendering possibilities (especially the perspective correct 3D rendering) of the new Flash 10 API. To view the test it is necessary to install the Flashplayer 10 beta first.
   
2008-04-01
  • Added deep ordering (zorder) for plugins elements.
  • Added timerset() action for dynamically setting/changing values.
  • A new navigation-map example is included now.
  • Plus some bugfixes and improvements.
 
2008-03-30
  • Added mousewheel support for Mac.
  • The default control mode is now "moveto".
  • Added a user defined navigation buttons example.
  • Added user defined keyboard control keycodes.
  • And many things more... (see the included readme.txt file for more details)
 
2008-03-22
First public release of the krpano Flash Panorama Viewer and the krpano Tools.

Viewer Features:
  • High performance Flash rendering
  • Support for Multiresolution 360x180 Panoramas (up to several Gigapixels)
  • Optional Fisheye distortion for wide angle views
  • Virtual Tours with polygonal hotspots
Tools:
  • kmaketiles - tiling of images for multiresolution panos
  • kmakepreview - making of all-around smooth preview images
  • ktransform - converting spherical to cubical panos