Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
blocks:release-notes [2023-03-03 13:40]
admin 6.0.1 released
blocks:release-notes [2024-04-17 10:52] (current)
admin Blocks 6.3.1
Line 1: Line 1:
 ====== Release Notes ====== ====== Release Notes ======
  
-These release notes list notable changes in each version of Blocks.+These release notes list notable changes in each version of Blocks. The latest version can be [[blocks:downloads|downloaded here]]. See the [[http://pixilab.se/outgoing/blocks/PIXILAB-Blocks.pdf|Blocks Manual]] for more details.
  
 +
 +=====PIXILAB Blocks 6.3.1=====
 +
 +Released on April 17, 2024, this version contains minor enhancements and bug fixes.
 +
 +===New Features===
 +  * **Behavior**: New Navigate behavior, for child navigation inside Book or similar.
 +  * **Modbus**: Channels can now be named, then replacing the default "chXX" name.
 +  * **Modbus**: New setting for maximum number of outstanding transactions.
 +  * **Dynamic Text**: New 'freq' parameter controls time update frequency, in Hz.
 +  * **Scripting**: Spot API adds fixedTagSet getter for statically assigned tags.
 +
 +===Improvements and Bug Fixes===
 +  * **Spot**: Spot requiring authentication failed to connect.
 +  * **Property**: Enum properties now work as expected with Button and Indicator.
 +  * **Controls**: Visual indication if a control fails due to insufficient user role.
 +  * **Dynamic Text**: The 'fixed' parameter can be applied also to time value.
 +  * **Media URL**: Apply any custom CSS class to wrapper only – not to inner element.
 +  * **WATCHOUT**: getControlCues now always fetch data anew, bypassing current show cache.
 +  * **CSS**: The 'pressed' class now also applied to Slider & Joystick (like Button).
 +  * **Book**: Swipe to flip page now works also inside vertical Scroller.
 +
 +=====PIXILAB Blocks 6.3=====
 +
 +Released on February 20, 2024, this version brings numerous new features, enhancements and bug fixes.
 +
 +===New Features===
 +  * **Art-Net**: Art-net Recording and Playback, including synchronization. Requires license.
 +  * **Display Spot**: Supports Samsung Smart Signage based on Tizen version 7.
 +  * **WATCHOUT**: Can now control Dataton WATCHOUT version 7 production software.
 +  * **Behaviors**: New behaviors; Blur, Brightness, Contrast, Grayscale, Hue, Saturation, Sepia.
 +  * **Behaviors**: Fixed value applied for most behaviors if no property binding.
 +  * **Integrations**: LTC Timecode (EBU/SMPTE) synchronization (driver + linux software).
 +  * **Transition**: Adds "Custom CSS" transition type.
 +  * **Tag Selector**: Block transition can be applied when switching tags.
 +  * **Realm Variable**: Can now be set from the UI.
 +  * **Block Caching**: Spot's own keyPress, keyCode and scannerInput properties now usable offline.
 +
 +===Minor Improvements and Bug Fixes===
 +  * **Behaviors**: Categorized into Appearance, Detection, Function and Transform.
 +  * **Attractor**: Checkbox controlling whether Attractor activates when Spot becomes active.
 +  * **Integrations**: RSS Feed support (feed script).
 +  * **Offline**: Message shown briefly when about to start offline playback.
 +  * **Scripting**: Properties support Enumerated data type.
 +  * **Task**: An error in the first statement of a Task running on interval could cause a crash.
 +  * **Indicator**: Incorrect state when bound to text with a blank match value.
 +  * **WebBlock**: Allow direct Blocks API access also cross-origin.
 +  * **Live Video**: Selects corresponding audio source if specifying USB capture index.
 +  * **Live Video**: Better sound quality for USB capture on recent Chrome versions.
 +  * **SimpleImage**: Fixed incorrect rotation for images taken with some Samsung phones.
 +  * **Scripting**: The address and addressString Serial driver properties now work as expected.
 +  * **Scripting**: Improved reliability of hot reloading (config watchFiles: true).
 +  * **Scripting**: SimpleHTTP relax response mediatype detection to recognize rss+xml as xml.
 +
 +
 +=====PIXILAB Blocks 6.2=====
 +
 +Released on November 24, 2023, this version brings numerous new features, enhancements and bug fixes.
 +
 +===New Features===
 +  * **Slideshow, Book**: Graphical "current position" indicators can now be enabled.
 +  * **Behavior**: Set of classes applied by Classify can be dynamic, specified by property.
 +  * **Locator**: Can now also be closed by explicit Button Action.
 +  * **Live Video**: Added setting for favoring either fast or temporally accurate start.
 +  * **Display Spot**: Added Transition Delay setting for switching blocks.
 +  * **Display Spot**: New tagSet property (read-only), listing all applied tags.
 +  * **Display Settings**: Added Note field for user comments.
 +  * **Device Drivers**: New driver for controlling and synchronizing to AvStumpfl PIXERA.
 +
 +===Minor Improvements, Changes and Bug Fixes===
 +  * **Behavior**: Multiple Classify behaviors on same block now work additively.
 +  * **Video**: Don't flash Pause symbol in Auto mode when used in slideshow or similar.
 +  * **CSS Editor**: APPLY button restored.
 +  * **Scripting**: New Spot setDefaultBlock() function specifying which block to cache.
 +  * **Block Scheduler**: Copy/Paste now supported for layers and block entries.
 +  * **Web Block**: Changing URL dynamically no longer affects browser history.
 +  * **ArtNet**: Use config's defaultNetwork if nothing specified for artnet.bindToAddress.
 +  * **ArtNet**: Made fixture Duplicate command work again.
 +  * **Network Device**: Allow UDP receive-only drivers (without send-to address/port).
 +  * **Synchronizer**: Fixed a time glitch when switching Synchronizers with a transition.
 +  * **Synchronizer**: Expedite start of synchronization targets and improve accuracy.
 +  * **MQTT Network Devices**: Now supports "retained" outgoing messages.
 +  * **Child Replication**: Fixed missing data when returning from deeply nested content.
 +  * **Tags**: CSS classes tag-XXX (matching current tag set) hoisted to #theDisplay element.
 +  * **Tag Selector**: Editor background checkerboard brightness now configurable.
 +  * **Serial drivers**: Could fail to send data after a Display Spot power cycle.
 +  * **PIXILAB Player**: Identity based on first NIC's rather than live NIC's MAC addr.
 +  * **Spot power**: Property feedback now indicates current state if wanted state never set.
 +  * **Audio Media**: Incorrect placement of play button, making it hard to access.
 +  * **Audio Media**: Failure to start synchronized playback from camera QR code on iOS.
 +  * **SimpleImage**: Fixed a JPEG exif-rotated image cropping problem.
 +  * **PIXILAB Player**: Improved reliability in configuring display/touch settings.
 +  * **Scripting**: SimpleHTTP 401 error resolves with status and headers instead of rejection.
 +
 +:!: **NOTE**: The identity of PIXILAB Player is now based on the primary network interface's MAC address rather than the active interface's MAC address. The advantage of this method is that the identity of the player will remain the same even if you switch network interface (e.g., using both wired and wifi). However, if you previously used another network interface than the primary one, the player's identity may change when you update to Blocks 6.2, and you will then need to re-assign it. Players using a wired connection (with a single Ethernet jack) shouldn't see any need to re-assign their identity. Nor players that aren't based on our PIXILAB Player software, or where other means are used to identify the player.
 +
 +=====PIXILAB Blocks 6.1=====
 +
 +Released on August 25, 2023, this version brings numerous new features, enhancements and bug fixes.
 +
 +===New Features===
 +  * **Media Block**: Adds "Pause without Stopping" with associated "Auto-stop after" delay.
 +  * **Attractor**: Adds "Auto-play on Active" checkbox (default is true, as before).
 +  * **Attractor**: Now usable with single child, which remains visible when spot becomes passive.
 +  * **Locator**: Adds "Linger after Play" setting.
 +  * **Video**: Adds "Show Poster Image" checkbox, allowing the poster to be hidden.
 +  * **Synchronizer**: Adds auto-play mode setting and configurable start-to-play delay.
 +  * **Synchronizer**: Adds the ability to specify an explicit sync source property path.
 +  * **Schedule**: Spot can inherit block from outer group if schedule is blank (enabled in Display Spot and Spot Group settings).
 +  * **Schedule**: Copy/Paste supported by layers and entries.
 +  * **Modbus**: Initial state of output channel can be specified.
 +  * **Display Spot**: Adds a //keyCode// property, indicating pressed key (if enabled).
 +  * **Drivers**: Added support for the the [[blocks:server:advanced_server_configuration:mqtt|MQTT]] IoT standard.
 +  * **Drivers**: Added support for USB Serial port devices connected through PIXILAB Player.
 +  * **Drivers**: Added name, fullName, driverName and deviceType getters to device drivers.
 +  * **Parameters**: Can be defined (not just overridden) also on the Spot.
 +  * **Parameters**: Contributed also by Referenced or Located blocks. 
 +  * **Parameters**: Can define multiple levels in Property Paths.
 +  * **Parameters**: Built-in //ThisSpotPath//, holding the path to the current Spot.
 +  * **Parameters**: Built-in //LocatedSpotPath//, holding path to Spot located by Locator.
 +  * **WATCHOUT**: Added an "Enabled" checkbox, controlling whether Blocks will connect.
 +  * **Scripting**: WATCHOUT adds //getControlCues// function, providing control cue data.
 +  * **Scripting**: Added support for //named aggregates// (similar to //indexed properties// but named).
 +  * **Custom Property Path**: Allows mix of literal, parameter and Relative.xxx in Child Replication.
 +
 +
 +===Minor Improvements and Bug Fixes===
 +  * **Composition**: Auto-hide delay is now customizable.
 +  * **CSS**: Improved built-in CSS editor.
 +  * **Live Video**: Additional latency option favoring reliability over low latency.
 +  * **Live Video**: Improved audio/video synchronization for long running streams. 
 +  * **QR Code**: Renders correctly on PIXILAB Player also when video is visible.
 +  * **Configuration**: New "apiKeys" entry, specifying key name/value to validate requests.
 +  * **Scripting**: SimpleHTTP can now also make DELETE requests..
 +  * **Scripting**: User script @resource methods can be protected using @apiKey decorator.
 +  * **Scripting**: MobileSpot //getVisitor// function returns a Visitor given its ID.
 +  * **Scripting**: MobileSpot //getAllVisitorIds// function returning all current Visitor IDs.
 +  * **Scripting**: MobileSpot //hashedIdentityToPuid// function decoding hashed visitor ID.
 +  * **Custom File Uploads**: Can be protected using api key named "upload".
 +  * **Camera**: Don't remove any custom CSS classes applied when taking photo.
 +  * **Behavior**: Classify sometimes failed to apply class the second time a block appeared.
 +  * **Editor**: Added "Server Connection Lost" information message.
 +  * **Editor**: Clearer distinction of leaf vs trunk properties (now bolded) in property pickers.
 +  * **Editor**: Editor preview of an Attractor was always black.
 +  * **Task**: Triggering on "Becomes True" could trigger also on other changes (e.g., from 15 to 16 – potentially a breaking change).
 +  * **Button**: Back button didn't work after navigating using button in Stack Block panel.
 +  * **Spot Settings**: Color of "Fade through Color" transition wasn't preserved.
 +  * **Display Spot**: Separate per-window ID if using the display=XXX URL query parameter (potentially a breaking change).
 +  * **Spot**: Improved reconnection reliability after network/wifi connection loss.
 +  * **WATCHOUT Spot**: Obeys block assigned through enclosing group/scheduler.
 +  * **Scripting**: An @id-decorated Record field's value can now be changed.
 +  * **Scripting**: Subscribing to not-yet-existing indexed item didn't update once available.
 +  * **Scripting**: Reading a non-existing Record field now returns undefined instead of NPE.
 +  * **Scripting**: SimpleFile, et al, may also access /auth directory (like /public, but requires login).
 +  * **Scripting**: Fixed a rare Promise leak.
 +  * **Licensing**: Cloud license auto-updated once every night.
 +  * **Visitor Spot**: Actively disconnect/connect when web page or device enters/exists standby.
 +  * **Parameters**: Now work properly also in partial binding for block replication.
 +
 +=====PIXILAB Blocks 6.0.3=====
 +
 +Released on May 3, 2023, this version contains minor bug fixes only.
 +
 +  * **Synchronizer**: Improved reliability/performance when starting to play long video files.
 +  * **Offline**: Apply custom display and audio settings also when offline.
 +
 +=====PIXILAB Blocks 6.0.2=====
 +
 +Released on April 6, 2023, this version brings various bug fixes and minor enhancements.
 +
 +===New Features===
 +  * **Volume Behavior**: Adds Scale Factor setting (defaults to 1).
 +  * **Volume Behavior**: If no property path then apply just the Scale Factor.
 +
 +===Minor Improvements and Bug Fixes===
 +  * **Buttons/Controls**: Position text correctly once all fonts are loaded.
 +  * **3D**: Spin animation no longer interferes with object manipulation.
 +  * **Appears/Disappears Behavior**: Fixed a rare bug. 
 +  * **MediaURL**: Remove any loading indicator once audio starts playing
 +  * **Thumbnails**: Could fail to update JPEG thumbnails under Windows.
 +  * **Synchronizer**: Synchronized audio could occasionally fail to start on iOS.
  
 =====PIXILAB Blocks 6.0.1===== =====PIXILAB Blocks 6.0.1=====