Creating panoramas (makepano tool, MAKE VTOUR droplet) is now much faster.
The Sphere-to-Cube conversion now uses a special optimized processing path for 8-bit RGB/RGBA images
that fit entirely into memory.
And for additionally time reduce, all cube faces are processed together in
parallel.
Image resizing (used for multi-resolution level generation, thumbnails, and preview panoramas) has
received several performance optimizations.
The CMS color-conversion engine has been switched from LCMS2 to SKCMS, providing a small additional
performance improvement.
The image tiling for each resolution level in the makepano tool (MAKE VTOUR) is now also
performed in parallel, further reducing processing times.
Built-in web-based krpano Code Editor
with special mobile/touch-editing support (e.g. a special Virtual Keyboard for code-editing) and
krpano-syntax-highlighting.
HTTPS support with automatically generated,
self-signed certificates.
New:
Native ARM64 versions for all systems (native macOS Apple Silicon support).
New:
Improved splat sorting accuracy on large-distance models.
New:
Support the rendering of transparent multiresolution tiles.
New:
Support the processing of transparent images in all
krpano Tools (format conversion, resizing, tiling, sphere-to-cube, cube-to-sphere, preview-making).
New:
New format and alphaformat settings
and a new %EXT% filepath placeholder
for quickly switching the output image format.
New:
Automatic partial-pano detection in the makepreview tool.
New:
Automatically add noopener,noreferrer options when using
openurl() with _blank targets
for maximum security and compatibility.
New:
Dark-mode support for the documentation and website.
New:wheeldelta_inverted
variable for checking if the mouse-wheel scrolling direction is inverted.
New:
Support VR headsets that have offsets or tilted screens (like some Pico headsets).
New:
Support 'whiteSpaceCollapse=preserve' in WebGL-rendered textfields.
Change:
Changing the display.framebufferscale setting will not trigger
a resize event anymore (because an actual resize is doing more, e.g. like additional layout, releasing pressed keys, stopping motion frictions).
Now it triggers only a onframebufferresize event.
This allows the rendering resolution to be dynamically adjusted,
for example, for a lower resolution and better performance during motion,
and a higher resolution for still images.
Fix:
Automatically skip the loading of the old moreweentypes.js plugin.
It is not compatible with the current version and causes that certain tween types will not work and produce invalid NaN values
when tweening (mainly affects Panotour examples when updating).
Fix:
When using the screenshot API with a
transparent krpano viewer,
the alpha-channel wasn't correctly saved in the screenshot image.
Fix:
Android tablet detection has been updated to reflect current Chrome behavior.
Fix:
Scrollarea - use the system scrolling direction.
Fix:
The 3D-model/depthmap caching wasn't working if the url contained placeholders.