Change logs

Version 12.01.00

04 May 2021

  • Improved IPP print error reporting
  • Added unzip action
  • Added actions to get first, last and at index mutations
  • Fixed file type for file from value
  • Added actions for lock key exists and ttl
  • Introduced "find by field exists" block on arrays
  • Introduced "filter empty" block on arrays
  • Introduced "index of" block on value
  • General BP speed improvements regarding pre-compiles
  • General BP speed improvements on flow execution regarding block pre-loading
  • Limit "slow_blocks" array on API history
  • Improved foreach & UI foreach speed
  • Improved function calls (1 tick faster)
  • Expose function execution times in simulation
  • Expose sim-like data using "run production" in blueprints
  • Cross-blueprint simulation data available now
  • Improved big-data-simulation & cross-blueprint foreaches
  • BP internal function call improvements (~8 ticks faster)
  • BP internal function passing now using HashMaps
  • BP execution now using HashMaps for pin values
  • BP execution now using HashMaps for cached-blocks
  • Improved general performance for production execution
  • Improved else-if blocks to only run pin matching the condition
  • Improved branch blocks to only run pin matching the condition
  • Fixed switch blocks being pre-compiled
  • Fixed loop iterations not running on empty array
  • Add HTTP Connection Mocking
  • Fixed some date blocks being pre-compiled
  • On popular demand, template file and components editor returned in Rual Studio
  • Each & every block has its own unit-test now

Version 12.00.09

29 March 2021

  • Fixed pathfinding not walking from point-to-point perfectly
  • Moved pathfinding heavy lifting splitting into after-path calculation
  • Added number -> hexadecimal block
  • Added response_body to API History
  • Fixed date condition crashing on invalid objects
  • Fixed issue with modals claiming every outlet on the page
  • Added support for grouped matching by key in steps
  • Added support for flat map (yeay)
  • Added Twinfield API connection base
  • Fix HTTP return being slowed down
  • Fixed new object doing JSON parse by default
  • Renamed new object -> copy & update object
  • Introduced shallow-copy object
  • Introduced deep-copy object
  • Introduced update object
  • Introduced new object
  • Introduced object from mutations
  • Fixed HTTPS API Pretty response issue
  • Max. queue item to 1h of run-time
  • Added built-in deploy mechanism
  • Added opn-scanner support for Electron
  • Introduced "find by key - multiple values" block

Version 12.00.08

01 March 2021

  • Modified queue max. node diff to 10s
  • Added body class toggle when modal opens/closes
  • Removed EDI parser content type due to infinite custom type possibilities
  • Fixed csp.font leaking memory
  • Added search fields to searchbar
  • Added windows newline pin to ekt formatter block
  • Added custom revision interval time per storage support
  • Updated puppeteer to include its own chrome version for PDF building
  • Fixed PDF browser not closing all the time
  • Added PDF 3-times retry logic into PDF building block
  • Improved metric API exposure
  • Added BP block execution info to API history
  • API History "query" values forced to be strings
  • Added long running search query info to API history
  • Added "UI" info into API history (e.g. left click events)
  • Make password reset email domain specific
  • Fix time input not being timezone-independent
  • Added date in pin to ekt object and ekt line
  • Cache storage-event queries
  • Added file exists check and improve file copy action
  • Added some, every and matching by field actions
  • Minor pathfinding improvement if score is same
  • Added pin to tweak walk_past_existing_penalty by in BP
  • Fix reference blocks not being activated is not hard-connected
  • Fixed some issue with references not working properly

Version 12.00.07

10 February 2021

  • Fixed Discord Message success pin
  • Added return cost outpin to A* fastest path
  • Improved fastest path calculation
  • Fixed pathfinding using key-based array vs 2D matrix
  • Fixed pathfinding heavy_x2 and heavy_x4 not walkable
  • Added array of values and array of numbers actions
  • Renamed basic button to button
  • Fixed trim removing characters everywhere instead of just both ends
  • Added show loader pin to datatable reload action
  • Added hex to rgb and rgb to hex actions
  • Improved performance of first-paint on our default template
  • Fixed foreach precompile losing track of blueprint_guid in edge cases
  • Updated Floriday sales post API to V2
  • Added new default security headers
  • Support reading cookies using WS
  • Added token management blocks
  • Improved ElasticSearch current-connection list
  • Added AWS file delete support
  • Resolved issue with queue items hanging due to pin-filling issue
  • Fixed AWS delete file crashing due to file being non-string
  • Added support for "postmark_originator" system setting

Version 12.00.06

19 January 2021

  • Added changes mutation out pin to form get
  • Added disable cache to revision modal
  • Added array does not include action
  • Added alert with translation action
  • Added required field validation
  • Fixed restore document
  • Addded if and switch to field validation
  • Added class cast to value action
  • Fixed single search results boolean
  • Extended Twilio functions using create connection
  • Fixed minor issue with FTP component creation and update
  • Exposed concurrency for ui foreach
  • Added fuzzy query term action
  • Added Messagebird originator
  • Improved e-mail error-handeling
  • Added metadata of queue e-mails for traceability
  • Added arrival time to Google directions
  • Fixed oAuth modals not being broadcasted
  • Fix repeating event running inf. without next run
  • Handle XML build errors using system logs
  • Added sanitize user input action
  • Added entity domain support
  • Added purchaser number, seat number and picture url to EKT line
  • Added base64 to file action
  • Added Electron notification support
  • Added Electron badge support
  • Added Electron progress bar support

Version 12.00.05

09 December 2020

  • Added text to speech support in UI
  • Updated the sign in, password forgot, security devices default UI
  • Fixed page reload retry not working properly
  • Upgraded sign-in with new oAuth 2.0 methods
  • Minor fixes on update user block
  • Fixed 2FA submitting for in some cases
  • Fixed storage events delaying each other
  • Fixed Floriday multi-delete not allowing key-body
  • Fixed Floriday organization not being optional for multi-add/delete
  • Added ui component cookie support
  • Added update query ui action
  • Fixed return URI on sign in
  • Fixed revision modal link not being correct at times

Version 12.00.04

18 November 2020

  • Fix array shuffle being pre-compiled
  • Change max. worker size to 10
  • Fix revisions not being disabled when storage options set
  • Improved ES node selection
  • Add Google circle markers support
  • Improve Google nearby places with paging/auto scroll support
  • Fixed get doc returning expired docs (by cache)
  • Added "delete document" block, to delete documents from storage without using expiry
  • Renamed "add to array" to "add unique to array", as old logic contained unique-check
  • Introduced new "add to array" block without unique check
  • Added "exclude meta" to fields to select
  • Added "search user by OAuth token" block
  • Introduced "exclude meta" support to select fields query
  • Fixed minor Floriday API bugs & updates for missing parameters
  • Added partial Floriday stickers API
  • Moved from the shared state to a checksum based logic
  • Added "geo distance sorting"
  • Added "include geo distance", which dynamically calculates the distance for each document in meters
  • Improved page speed for every ui component page / action
  • Added skiprender=true flag to datatable to allow skipping row rendering
  • Added basic Postmark API support to get delivery statistics and bounces
  • Added new and improved xml 2 js actions
  • Fixed incoming text request body being parsed as object
  • Added in-array support for "find existing documents"
  • Moved ?debug to ?staging
  • Added Floriday requests API

Version 12.00.03

03 October 2020

  • Onsaved events will now get the document as is, instead of the latest document in time
  • Removed _meta.updated from revisions
  • Array "select fields" improved to skip undefined values only
  • Object "select fields from" improved to skip undefined values only
  • Object "select fields from" now supports fielddefinitions as in pin
  • Introduced new object block: "select custom fields from"
  • Introduced queue timer-precision, allowing run times below 60sec
  • Added default broadcast subscription for users (channel: "user:{guid}")
  • Fixed applyToDocument not releasing lock on DOCUMENT_NOT_FOUND
  • Improved datatable export
  • Removed update_hash & updated timestamp from mass-update revisions
  • Introduced "ums", "cms" and "rms" fields in _meta, for more precise document information
  • Added document-create revisions behind flag ("_deprecated_blueprint_data_indocument")
  • Deprecated blueprint created information from documents using flag _deprecated_blueprint_data_indocument
  • Removed _meta.storage from meta of documents
  • Fixed precompile not running all blocks in some scenarios

Version 12.00.02

23 September 2020

  • Increased the elasticsearch concurrency to keep up with demand easier.
  • Fixed edge case of disable-cache skipping index refresh.
  • Increased the batch size so storages with higher traffic stay up2date.
  • Increased the max. wait time to make sure all documents returned by the search are up2date.
  • Introduced more metrics on storage for performance tracking.
  • Fixed 99-percentile metrics.
  • Added expire to search increment keys for internal working of disable-cache.
  • Added metrics to store performance of precompile.
  • Increased precompile cache expiry from 12 hours to 1 month.
  • Language keys max. of 250 removed.
  • Increase local GC time for precompile.
  • Fixed HTTP/WS duration for unauthorized users.
  • Exposed thread on node-info API.
  • Split worker threads into their own tasks (queue, events, bulk-updater) named "backbone" in threads overview.
  • Fixed issue with min_update timestamp of ES searches not matching reality, increasing load-speed.
  • Fixed object field setter with file in pins.
  • Exposed more browser query information in blueprints.
  • Improved metric timeouts.
  • Removed deprecated Github addLabels and added new version.
  • Added arrow support to searchbar.
  • Improve date validation classes.
  • Decreased repeating time for elasticearch bulk-updator to 300ms/thread.
  • Improved the wait-and-locks on on-saved events using the new waitForES used on disable-cache.
  • Deprecate time-based keys for on-saved events.
  • Introduced "wait for document" block, allowing you to wait for a specific document to be available in search.
  • Introduced "timestamp" to create/update document blocks to use on "wait for document".
  • Added infinite scroll support to datatable
  • Added error logs for maxed out search (delays above threshold).
  • Added new metric to ES bulk updates, to get more grip on the round time of ES docs.
  • Added start time of the request to HTTP logs.
  • Improve ES index updates so not refresh < 200ms.

Version 12.00.00

01 September 2020

  • Improves entitiy endpoints for API access. Each host can now access the API at /api/v1
  • Added file outpin to get form data
  • Fixed the object reference on get form data
  • Fixed expiry on document updates getting pushed out
  • Now using origin as part of the HTTP & WS for host-detection (fix for multi-host clusters)
  • Added support for EKT / EDITFACT formatter, allowing you te generate these as files from objects.
  • Added extended metric support for grafana use, available at /api/v1/metrics/token/{{ metric_token }}
  • Added CPU and memory usage to metrics per thread
  • Introduced thread overview in the Rual Studio
  • Added element-on-visible support for UIComponents
  • Fixed run_id not being unique within multiple events
  • Updated default threads to 10
  • Minor improvements on datatable filters within blueprints
  • Decreased the HTML output of UIComponents by a factor of 2
  • Fixed password-forget e-mail adding extra flashes to the URI in some cases
  • Fixed custom text in UIComponent not working together with create-element
  • Fixed document removed revisions not containing the user in the UI Datatable
  • Fixed fieldvalidation required not working properly on some fields
  • Added rotate support to file resize
  • Fixed last_activity in user causing blueprint events to trigger
  • Added www. support on CNAMES
  • Added automatic CSV seperator detection