krpano.com - krpano Flash Panorama Viewer (1.0.8.12) - RELEASE NOTES
=============================================================================
1.0.8.12
krpano.swf
- new mode "border" for aligning the area by defining borders
- new txtadd(var,addtxt) action
- HIGHSHARP with Flash10 should work now always
- fix for dynamic url changing in onover/onout events
- fix for dynamic url changing between static and animated image in a
distorted hotspot with refreshrate > 0
- fixed roundval(val,0) rounding bug
- KEEPVIEW behavior change:
- the KEEPVIEW flags works a bit different now
- the current view will be saved before parsing the new xml
the limitview and *lookatmin/max settings will NOT be saved
- the tag will be parsed always now to get new viewing limit
settings if there are defined
- restore the previously saved view after parsing
- in previous krpano versions the parsing of the new tag
was completely skipped when using the KEEPVIEW flag,
this has made it impossible to use new viewing limits for a new
pano when using that flag
- new control.trackpadzoom setting for Android trackpad zooming
- new control.touchfirction setting for touch control friction
- the debug keys TAB and 9/0 are be disabled by default now, they are
now only available when the krpano log is open
- zoomify level calculation for different zoomify versions
- decrypting encrypted files bugfix
- include resolving order bugfix - the included content was inserted at
the wrong place in the xml
- fix for the IE browser where the mouse was hidden when using a custom
cursor and the context menu
- 'prop' and percent sizes for distorted hotspots
- fixed tween/stoptween conflict between 'local' attributes and 'fullpath'
attributes (e.g. tween(alpha,1); AND tween(hotspot[.].alpha,0); from the
same hotspot)
- new multireslevel variable to get the current multires level
- the "network.retrycount" variable can be set from external (html/js)
to set a higher value if nesecery already at startup
- new hotspot.getcenter(h,v) action for returing the center to variables
- Mac Flashplayer fullscreen hanging zoom key fix
- parallelized xml include loading for speedup loading
- new contextmenu.enterfs / exitfs settings for customizing the automatic
fullscreen item
- new "devices" setting for plugin and hotspot elements for controlling
where the element should appear
- new "alturl/altscale/altonloaded" setting for plugin and hotspot elements
for defining alternatives for the HTML5/krpanoJS usage
- new "xml.scene" variable that holds the name of the current scene
- new parameters for the "updateobject(updateall*,updatefov*)" action
- the get() resolving for parameter works now also for the js() action
- changed "progress.showload" setting, now "auto" by default
=> auto = "none" for multires panos, "bar()" for normal panos
- now it's possible to add custom attributes to action, data, scene tags
- optimized for the Android Flashplayer:
- it uses the or tags when available
- drag2d will be used always as controlmode
- pano zooming via trackpad possible
- no mouse cursor will be displayed
- new isphone/ispad/isandroid/ishtml5/isflash variables to check
dynamically for the current device
videoplayer plugin
- fix for Flashplayer 10.1 video loading behavior
- fix for local loading with pausedonstart=true
soundinterface plugin
- changed behavior: stopallsounds(stopexternalsoundstoo=false)
textfield plugin
- new border setting
html templates
- html5 valid
swfkrpano.js
- createPanoViewer function
- createkrpanoJSviewer function
- createkrpanoSWFviewer function
- embedpano / embedPanoViewer function
- isHTML5possible function
- useHTML5 function
- embedding of krpanoiphone.js is possible
krpanoJS / krpanoiphone.js
- almost full xml/actions support
- much more stable on the iPhone and iPad
- sharper rendering on Desktop
- uses the normal images on Desktop
- the panos edges are fit correctly togehter
- panos blending is possible but only with preview images
- tiled panos are supported
- cubestrip panos are supported
- there is an automatic internal textfield plugin replacement
- url bar hidding improved
- not dot button anymore
- more details on: http://krpano.com/iphone/
updated online documenations:
http://krpano.com/docu/xml/
http://krpano.com/docu/actions/
http://krpano.com/docu/quickref/
http://krpano.com/docu/swfkrpanojs/
http://krpano.com/iphone/
http://krpano.com/docu/tutorials/
1.0.8.11
krpano.swf:
- plugin/hotspot 'static' effect bugfix
- qtvr - fovtype="VFOV" bugfix
- start frame bugfix
- 'decode_complete' error message bugfix (happens when removing a plugin before it has been loaded)
- embedded files with ../ paths bugfix
- parent="BGLAYER" (like parent="STAGE" at stage level but behind the pano)
- added pow(var,byvar) and pow(dst,var,byvar) actions
- new defaults: downloadqueues=4 and decodequeues=2
swfkrpano.js:
- swfobject 1.5 copyright notice
krpanoiphone.js
- iPad 60 fps
- xml parser syntax error message
- hide the Safari url-bar on the iPhone
- query parameters passing
1.0.8.10 (state 2010-05-06, compared to beta 9)
- beta state removed (1.0.8 beta 10 => 1.0.8.10)
- added a Javascript/CSS based krpano viewer for the iPhone/iPad (krpanoiphone.js)
krpano tools - Droplets / kmakemultires :
- multiframe processing ('-frames' parameter)
- added MAKE OBJECT (MULTIRES) droplet
- added MAKE MULTIFRAME (MULTIRES) droplet
- automatic building of iPhone/iPad images
- added object template (rotate when zoomed out, pan when zoomed in)
- path fixes (short paths and [] characters)
- added keep="true" for the skin buttons in all templates
Droplets/kmakemultires config files:
- syntax change: only tilepath instead of tilepath+tilename (old syntax still possible)
- added [VIEWLIMITS] placeholder for (converted) cubical partial panos
- new settings for iPhone/iPad images:
- buildmobilemages=auto|yes|no
- buildmobileres=480
- buildtabletimages=auto|yes|no
- buildtabletres=1024
swfkrpano.js
- added automatic loading of iphone/ipad viewer (krpanoiphone.js)
- passQueryParameters() function added
- xhtml example
swfkrpano.js / swfkrpanomousewheel (swfobject 1.5 and swfobject 2.2)
- several fixes
- allow mousewheel usage with wmode transparent/opaque
- new test cases / examples
swfobject 2.1 examples updated to swfobject 2.2
krpano.swf
- get() can be used inside array indices's ('full variable paths' also allowed inside get())
- added Flashplayer 10 "colorcorrection" setting
- added control.touchfriction setting (for the krpanoJS iPhone/iPad viewer)
- added - / tags (for the krpanoJS iPhone/iPad viewer)
- added "haveexternalinterface" variable (see usage in mousewheel examples)
- action parameter placeholders range increased to %0 - %99
- 'embeddedstartup' interface for loading krpano into other flash apps (experimental!)
- add/sub/mul/div/mod actions with just two parameters:
- add(var1,var2) => var1 = var1 + var2
- sub(var1,var2) => var1 = var1 - var2
- mul(var1,var2) => var1 = var1 * var2
- div(var1,var2) => var1 = var1 / var2
- mod(var1,var2) => var1 = var1 % var2
- IE/Flashplayer recursive resize bug workaround
- empty urls endless loading bugfix
- video hotspot width/height settings bugfix
- soundinterface - paused sound looping fix
NEW FEATURES 1.0.8 beta 9 (state 2010-03-07)
VIEWER:
- Flash10 support
- automatically use of the new Flash10 rendering possibilities
- without a Flashplayer 10 the standard Flash9 rendering is used
- Flash10 allows a perfect 3D distorted drawing of "flat/linear" 3D images
- for optimal quality and performance use cubical panorama images
- the usage of Flash10 can be set/switched dynamically
- for spherical and fisheye distorted panoramas the usage of Flash9
rendering is recommended for better performance
- new parameters for
- flash10="on|off" - enable/disable Flash10 usage
- movequality10="HIGH" - move quality setting for Flash10
- stillquality10="HIGH" - still quality setting for Flash10
- these parameters have no effect when using Flashplayer9
- direct support for QUICKTIME QTVR (.mov) files (at the moment only cubical)
- xml usage:
- the "setview" attribute can be used to enable the using of the view
settings from the mov file
- direct support of ZOOMIFY images (ImageProperties.xml)
- xml usage:
- with setview="true" the default view parameters are changed to
fisheye="0" and view.maxpixelzoom="0.95"
- new '%g' (=group) parameter for the tiles paths,
this allows using zoomify tiles manually
- supports PARTIAL and CYLINDER panorama images
- new attributes
- hfov - horizontal field of view of the pano image (default=360)
- vfov - vertical field of view of the pano image (
(default=automatically calculated)
- voffset - vertical offset to align a not centered partial pano
- note - the preview image can/will be also partial
- support for 2x3 or 3x2 cubestrip images
- "strip" attribute - ordering from lefttop to rightbottom
- Pannini Projection
- view.pannini="true|false"
- view.stereographic and view.fisheye must be also set to get an effect
- new "progressive" loading
- for multi-resolution / Zoomify panoramas
- one level after the other will be loaded down to the current view
- the image becomes sharper and sharped with each level
- the loading can be slower because more tiles must be loaded
- enable/disable it in the tag with the "progressive" attribute
- default="false", only for Zoomify it's "true" by default
- "view.maxpixelzoom"
- can be used instead of "view.fovmin"
- the limitation of the zoom will depend of the image size of the panorama
- "maxpixelzoom" set the maximum zoom of the original image that is allowed
e.g. maxpixelzoom="1.0" will allow a maximum zooming to an 1:1 view
- "view.fovtype"
- sets the type of the fov value:
- VFOV - vertical field of view (default)
- HFOV - horizontal field of view
- DFOV - diagonal field of view
- MFOV - max. field of view (either vertical or horizontal fov)
- "view.limitview"
- new limitview modes: "fullrange" and "offrange"
- "fullranges" - limits the zooming and moving range to the full image
- "offrange" - limits only the moving range to the full image
- e.g.
- xml parsing changes:
- all attributes that begin or end with "url" are now automatically
parsed as urls,
- if the url was relative, it was made relative to the xml in which
it was declared
- new internal caching
- all elements will be automatically cached
- e.g. when one image is used several times it will be downloaded only once
- variables:
- network.caching = true|false
- network.cachesize = 7 (MB)
- as xml:
- logkey="false" - disables now also the debugging keys
(note - these keys are only available in the beta version)
- "prealign" parameter to rotate/align the panoramic image,
- usage:
- example:
- auto-detection of preview image type when no "type" was defined
- "SPHERE","CYLINDER" or "CUBESTRIP"
- a new concept to store more panoramas in one xml file:
- there can be more nodes in one xml
- a scene will be identified by it's name
- in every node all krpano sub nodes can be used
e.g. , , , , ...
- a scene is handled like a new external xml file
- load a scene via loadscene():
- loadscene(scenename,parameters*,flags*,blend*,onstart*)
- scenename - the name of the scene
- * all other optional parameters are the same like in the
loadpano/loadxml actions
- with using the "keep" attribute and the MERGE load flag it is possible
to mix global and local parts (e.g. plugins)
- a can have it's own onstart event
e.g.
- new