Skip to content

v8.7.3

Latest

Choose a tag to compare

@OutOfBedlam OutOfBedlam released this 29 Oct 05:56
· 1 commit to main since this release

What's Changed

🎉 Features

Database Engine

  • Fixed a crash that occurred when a literal expression appeared before a tag or timestamp column in an INTERPOLATION hint.
  • Fixed a file handle leak during tag table updates that could prevent tables from being dropped on Windows, and a direct I/O buffer alignment error when updating VARCHAR tag columns.
  • Improved transaction table backups and restore validation, and added detection and recovery for transaction hangs and deadlocks. WAL metadata backup consistency has also been improved.
  • Fixed metadata table lookup failures when granting privileges with GRANT.
  • Fixed an issue that left unused metadata files behind after a version upgrade.
  • Ported composite-key FIRST/LAST and ordered ROLLUP functionality to version 8.7.
  • Improved stalls when appending new tags and protected shared transactions in QLM.

Web UI

  • Fixed an issue where duplicating a file in File Explorer could overwrite the existing file.
  • Added the ability to save a new board in Tag Analyzer and ensured annotations are removed when their series are deleted.
  • Aligned dashboard handling of variables, typed values, and shared boards with the editor, and fixed issues with charts, boards, time ranges, panel units, and refresh.
  • Fixed issues involving dashboard save blocking, shared links, variables, transformations, and TQL exports.
  • Fixed editor and communication issues in SQL, Files, Login, Console, Sidebar, App Store, Database Explorer, Data Viewer, and other areas.

Server and JSH

  • Replaced the legacy SSFS filesystem and unified HTTP, TQL, and JSH workspace access through the JSH virtual filesystem.
  • Paths specified with --file are mounted under /work. If no root path (/) is specified, the executable directory is used as the default root. The server now stops at startup when mount paths conflict and reports the cause.
  • Improved public file and TQL static file responses to stream content and support range requests and If-Modified-Since. File APIs also stream the current file contents and include the cause of open, stat, and read errors in their responses.
  • Fixed shell and script-launched external commands to inherit the virtual working directory. The /work path in TQL now also matches the configured file root.
  • Added the POST /db/token/validate endpoint to validate API tokens, regardless of the authentication mode.
  • Added file truncation and deletion, directory deletion, and positioned reads and writes to the JSH filesystem. Improved reporting of operating-system-specific filesystem error codes.
  • Fixed command construction to preserve paths containing spaces in the JSH shell and scripts.
  • Removed AI-related commands and modules previously provided by the JSH shell.

Full Changelog: v8.7.2...v8.7.3