Repository navigation
What's Changed
🎉 Features
Database Engine
- Fixed a crash that occurred when a literal expression appeared before a tag or timestamp column in an
INTERPOLATIONhint. - 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
VARCHARtag 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/LASTand orderedROLLUPfunctionality 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
--fileare 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
/workpath in TQL now also matches the configured file root. - Added the
POST /db/token/validateendpoint 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