Changelog for the KNIME Analytics Platform Nightly Build 5.4.0

Here's what has changed in the nightly build.
(Changelog created Mon, 04 Nov 2024 06:22 CET)

Task

  • BD-1328: (Big Data Extensions): Upgrade local Spark from 3.5.1 to 3.5.3

Story

  • NXT-2610: Quick nodes adding to suggested predecessor nodes — backwards mode
  • NXT-2415: Show progress during update check and installing or updating extensions
  • UIEXT-2165: Introduce new 'data value view' ui-extension
  • UIEXT-2091: Missing value polishing
  • UIEXT-2050: Improve legend filtering
  • UIEXT-2034: Small task polishing of views
  • UIEXT-1868: Include Breadcrumbs file chooser
  • UIEXT-1867: Enable Embedded data tab
  • UIEXT-1855: Solve Settings with multiple flow variables
  • UIEXT-1806: Web UI for Table Reader
  • UIEXT-1207: Add UI to create links in text view
  • UIEXT-1163: SVG support in Views

New nodes

  • AP-23066: Variable Expression
  • AP-22958: Expression Row Filter
  • AP-17293: HEAD Request node

Enhancement

  • AP-23407: Mention missing-coalescing operator in error message if a non-missing type was expected but an optional was given
  • AP-23406: let if function treat MISSING as FALSE
  • AP-23402: Streaming on top of data.v2 (RowRead/RowWrite)
  • AP-23381: Periodic DEBUG output + API entry point logging number of alive WorkflowManager, NodeContainer and NodeModel instances
  • AP-23380: (Internal API:) Intended breaking point to reduce impact of possible memory leaks in 3rd party extensions
  • AP-23374: LLM Prompter: Provide system prompt column for chat models
  • AP-23373: LLM Prompter: Allow to overwrite system prompt of chat models
  • AP-23363: Make sure Conda Environment Propagation Node doesn't block in configure
  • AP-23343: Include Error Details in Error Reason
  • AP-23222: Include packages in Python-extension JARs but delete after use
  • AP-23213: Write executor container logs to configurable file
  • AP-23208: Component updates/Classic UI: List which components have updates in the update dialog
  • AP-23173: Remove console from expression node (but leave it in for Python and ECharts)
  • AP-23163: Numeric Outlier Node: Change default quartile calculation value from R_4 to R_6
  • AP-23114: Update Snowflake driver to version 3.20
  • AP-23110: Snowflake Connector with configurable account domain
  • AP-23098: Support DB tables with no columns
  • AP-23083: New "Use latest driver version available" option in all DB connector node dialogs
  • AP-23079: Row Filter should support all data types with missing/not missing operators
  • AP-23045: Deprecate legacy Google Analytics Connector and Query nodes due to Google API shutdown
  • AP-23029: Core Data API: Make `BufferedRowContainer#setFrom` faster when RowRead and RowWrite are both "buffered"
  • AP-22937: Determine executor heap size based on container requests
  • AP-22915: Row Filter to support "matches regex/wildcard" for all string-compatible types and integral numbers
  • AP-22891: DB framework: Change default of retrieve metadata in configure of all DB connector nodes to disable to prevent UI freezes in very large workflows
  • AP-22842: Workflow Reader to show Version Selector field unconditionally
  • AP-22789: Rename filter operators in new Row Filter node
  • AP-22715: Allow and implement warnings in aggregations
  • AP-22655: Internal API: Remove commons.io package re-exports from `org.knime.core.util`
  • AP-22590: Support PKCE in OAuth2 Authenticator
  • AP-22371: Improve Expression Syntax Error messages
  • AP-22259: Allow to work with multiple expressions with support for reordering and focussing
  • AP-22184: Provide descriptive error message for not installed deprecated JDBC drivers
  • AP-22092: Windows: use host CA trust store as default to establish SSL connections
  • AP-21631: Timer Info node: Report nodes in (nested) components
  • AP-21273: Disable "Eclipse-based" auto-update check within KNIME AP (confusing, and instead done as part of KNIME AP start)
  • AP-21071: Add shortcut to run Python script
  • AP-20920: Provide API to create parameter arrays in Python node dialogs
  • AP-20919: Allow to lay out Python node dialog elements horizontally
  • AP-20333: "Generate new RowIDs" option as new default in Concatenate node
  • AP-19947: Cache nodes from extension on first load if it is an installed extension
  • AP-19595: Allow to check if column is contained in schema
  • AP-17683: Timer Info node: Add node annotation column to output
  • NXT-3012: Change default of embedded dialogs to disabled (opt-in) & add "experimental" indicator
  • NXT-2951: Add preference to enable/disable embedded dialogs
  • NXT-2889: Export workflow via Save-As dropdown
  • NXT-2863: Always ask for confirmation to close all workflows when switching perspectives
  • NXT-2824: Update Equo Chromium to latest 116.0.17
  • NXT-2818: Open Quick-node-adding via double-click on canvas
  • NXT-2682: Clickaway handling for space rename input
  • NXT-2672: Activate/focus filter input with keyboard shortcut
  • NXT-2550: Reveal active hub space project in space explorer
  • NXT-2193: Add "Copy to..." function for Space explorer items

Bug Fixes

  • AP-23371: Excel Reader cannot read file when internal files are more than 1000
  • AP-23292: Cancelling upload to public space doesn't work in MUI
  • AP-23030: Get Request node - Unable to edit the "Delay (ms)" option
  • AP-23021: Excel Writer produces files which PowerBI claims are corrupt, but which open normal in Excel
  • AP-23008: Installed AP on Windows doesn't start without installing a JRE if Windows UTF-8 (locale) was enabled before AP installation
  • AP-22924: Excel Reader dialog can enter inconsistent state when no password is provided for protected files
  • AP-22911: Excel Writer suddenly complains about record length
  • AP-22903: FAISS vector store reader fails due to pickle deserialization
  • AP-22900: Running zipped Testflows from a local directory no longer works
  • AP-22864: Webpage Retriever fails for some webpages
  • AP-19503: Copy and Paste of Component with Missing Node Breaks Workflow Editor
  • NXT-2833: Composite views are blank when starting with classic UI
  • UIEXT-2138: File Upload Widget: Selecting larger (30+MB) file causes view save to fail
  • UIEXT-2124: Image and report generation doesn't work in (batch-)executor on Windows
  • UIEXT-2096: Nominal value row filter widget: invalid values prevent execution
  • UIEXT-2087: Clicking on download link of File Download Widget makes the view black (node or composite) if the file is a PDF
  • UIEXT-2070: Changing Column Width in the Table View is not reflected in the pdf report
  • UIEXT-2068: RowID node fails if replace option contains missing value although unchecked
  • UIEXT-2065: Report Page Sizing Broken
  • UIEXT-2062: Refresh button looses label and button text when opening in 5.3
  • UIEXT-1896: Column renamer sometimes does not rename
  • AP-23480: Container Input (Raw HTTP) shows only first couple of header/parameter entries
  • AP-23438: Generic ECharts node: DefaultZonedDateTimeReadValue cannot be cast to class StringValue
  • AP-23424: Errors in console when logging into EXAMPLES in classic UI
  • AP-23353: Row Filter uses numeric input widget for Row number matching (wildcard, regex) instead of string input
  • AP-23304: Expression: Non-understandable error message when replacing a column that does not exist
  • AP-23288: Expression node cannot be configured if images in input table
  • AP-23267: Directories on SMB network share erroneously detected as non-writable
  • AP-23264: Splash screen image is flipped on macOS >=15 (caused by Eclipse 2024-03 workaround)
  • AP-23216: Workflow Reader node: Workflow Choosers fetches only 10 versions (should be much higher)
  • AP-23175: Variable Filter: Merged filtered stacks are unexpected - reducing node functionality to filter "scope variables only"
  • AP-23171: Insertion of Linked Component into Component with Executing Downstream Nodes Corrupts Workflow
  • AP-23137: REST nodes use AP-wide proxy authentication even though disabled in node
  • AP-23134: Switch to modern UI freezes frontend due to uncaught class cast exception
  • AP-23128: Row Filter dialog logs exception when switching from `null`-valued String to non-String input
  • AP-23113: Webpage Retriever returns broken XML for websites with invalid XML characters
  • AP-23094: String representation of types known to Python shows internal types
  • AP-23071: Deadlock in node repository initializer
  • AP-23047: NumberFormatException for "_" in column access offset
  • AP-23044: REST nodes fail on sequence of different row-length returning requests
  • AP-23041: Expression: summary of parse_int says it creates float
  • AP-23036: Excel Writer writes unnecessary metadata which is flagged as sensitive by PowerBI
  • AP-23016: Call Workflow Service gives unhelpful error message if API returns invalid data in Dialog
  • AP-23003: Row Filter is missing "is not missing" operator
  • AP-22983: CXF-based non-redirecting requests do not find proxy authorization
  • AP-22972: Joiner node resets progress during execute
  • AP-22940: Python doesn't trust same CA's as the rest of the AP
  • AP-22929: Buggy 3rd party extension can prevent workflow execution on KNIME Hub
  • AP-22914: Row Filter criterion widget has inconvenient update behavior (resets too much, offers non-ideal choices)
  • AP-22901: Columnar container tables cannot be saved in NodeModel#saveInternals(...) (Problems in, e.g. Entropy Scorer node)
  • AP-22898: Row Filter validation is too strict for Adapter Cells, e.g. Smiles
  • AP-22884: Decompress Files shows unhelpful error message when decompressing a workflow export
  • AP-22876: Potential deadlock when initializing variable types during startup
  • AP-22873: NPE in Expression node after column rearranging without appending
  • AP-22870: Instrumentation: Fix apusage and hubusage
  • AP-22860: Parallel Chunk Loop node: NullPointerException due to pcc is null
  • AP-22841: Workflow Reader: Can't read Workflow with only Annotation
  • AP-22836: Excel Writer dialog shows warning when adding a space to a sheet name but still executes fine
  • AP-22691: Error on empty choices in Python based nodes
  • AP-22551: Workflow credential "knime.system.default" is treated by mistake as flow variable and fails with IllegalFlowVariableNameException
  • AP-22279: Feature selection loop passes all columns in all iterations after a failed execution of the loop construct
  • AP-22086: Copy-Pasting component containing missing node does not paste any connections (and component without offset)
  • AP-21796: Table Validator can throw `ArrayOutOfBoundsException` in configure when input table did change
  • AP-19687: Table Manipulator: Unable To Include Columns On Changing Table Spec
  • AP-19656: String Manipulation logic breaks if KNIME open too long (temp files deleted by OS)
  • AP-17655: Table Manipulator loses sorting when configured
  • AP-17326: JSON Path node slow/freezes
  • AP-10222: Attempted to append to closed appender while logging
  • AP-7071: Streaming executor causing thread pool errors.
  • NXT-2764: CallThrottle throws "RejectedExecutionException" in "hybrid mode"
  • UIEXT-2190: DynamicValuesInput with flow variables prevents dialog from closing when switching columns
  • UIEXT-2118: Memory Leak in Table View (ModernUI) keeps reference to workflow instance
  • UIEXT-2075: Crashes with Modern Dialogs on Linux when using Remote Desktop Protocol
  • UIEXT-2058: Deadlock on data point selection via data app
  • UIEXT-2054: Image generation in executor (Hub/Server) may crash application under heavy load (used in data viz nodes w/ image port enabled)
  • UIEXT-1897: Scatter Plot with nominal color scale may plot incorrect data
  • UIEXT-1792: Display additional warning in layout editor for views/widgets not present in layout
  • UIEXT-823: Input is written in reversed order in view config