Skip to content

Changelog (KNIME Analytics Platform 5.9)

KNIME Analytics Platform 5.9.0

Release date: December 11, 2025

Updates and compatibility

Major updates to the underlying framework have been done, especially:

  • Update to Java 21 (previously running on Java 17): Note, no update to the system’s Java installation is required as a Java runtime environment is pre-packaged.

  • Update to Eclipse 2025-06 (previously 2024-03): Includes numerous library updates and enhancements (improved high-res support, support for new Java versions, CVE fixes, etc)

  • KNIME Server certificate: A custom SSL certificate that allowed for unchecked access to default KNIME Server installation was removed from the client’s cacerts certificate chain. The certificate expired months ago.

  • Library removal: one library, com.ggasoftware.parso, could not be ported, and the corresponding SAS7BDAT Reader (deprecated) node has been permanently removed. It was deprecated in 2016, and replacement nodes providing equivalent functionality are already available.

  • 3rd party KNIME node extensions (community, partner, in-house at customers) are expected to continue compiling and functioning as before. Further details:

    • Updates to native KNIME nodes were generally minimal (runtime environment updates, not strictly required) and included test infrastructure changes due to updates in Mockito (examples in knime-database and knime-xgboost)
    • Numerous individual library updates were applied – too many to list individually. A comprehensive overview is documented on the KNIME Forum.
    • For extensions built using Tycho, the version must be updated to 4.0.13 to support Java 21. Contact us if assistance is needed.
  • Windows HiDPI Update: The legacy non-HiDPI launch mode on Windows has been removed. This change resolves the previous blurriness on high-DPI displays. Some visual elements in the Classic UI (Eclipse-based) may appear unscaled (e.g., node icons), but functionality is unaffected. No updates are required for custom extensions to ensure high-resolution display compatibility.

  • Windows Dual Screen Scaling: When using dual screen setups on Windows with different zoom levels (DPI settings), an application restart may be required for the UI to adapt correctly to the new screen resolution when moving the application window.

  • Conda environments used by Python-based extensions are now created during the restart phase after installing the extension, rather than during installation.

  • Rendering of Workflows: Workflows are now rendered using Canvas on all operating systems, replacing the previous SVG-based rendering. This change ensures smooth rendering performance even for large workflows (1000+ nodes). The rendering mode can be configured in the KNIME preferences.

  • Kerberos Support: Since Java 18, weak encryption types based on DES, 3DES, and RC4 have been removed from the default encryption types list in the Java Kerberos implementation (see here). If your Kerberos setup requires clients to use weak encryption, it is not sufficient anymore to just set allow_weak_crypto = true in krb5.conf. These encryption types also need to be added to the permitted_enctypes in krb5.conf.

    Example:

    [libdefaults]
    allow_weak_crypto = true
    permitted_enctypes = arcfour-hmac rc4-hmac arcfour-hmac-md5
  • Databricks JDBC driver update: Driver version 2.6.34, that is no longer supported by Databricks, does not support Java 21. Workflows with a Create Databricks Environment node that has this version selected need to change the driver version to a newer version or check the “Use latest available driver” option.

  • KNIME Batch Execution: The Batch Executor has been extracted into a separate new repository and extension, it’s available on github and needs to be installed separately.

  • Upgrades from a previous 5.8 version is possible and supported.

    INFO

    Version 5.8 contains a bug that lists an untrusted authority (download.eclipse.org) when checking for updates. A confirmation dialog will appear and must be accepted to continue. The authority information has been corrected in all 5.9+ versions.

  • Updated locale data and date/time parsing: Java 21 includes revised CLDR locale data that changes certain month abbreviations (e.g., Sep → Sept in en-GB), which may cause parsing failures in the String to Date&Time node. The change originates from the Unicode Consortium and is part of the Java runtime. For temporary backward compatibility, the system property -Djava.locale.providers=COMPAT may be applied if required.

New nodes

  • AP-23952: KNIME Hub Context Extractor

Nodes migrated to new UI

  • AP-25303: WebUI-Migration Edit Numeric Domain
  • AP-25300: WebUI-Migration String to Number (PMML)
  • AP-25299: WebUI-Migration Container Output (Table)
  • AP-25297: WebUI-Migration Number to String (PMML)
  • AP-25295: WebUI-Migration Paired t-test
  • AP-25286: WebUI-Migration SMOTE
  • AP-25285: WebUI-Migration Many to One (PMML)
  • AP-25284: WebUI-Migration Create Byte Vector
  • AP-25282: WebUI-Migration CAIM Binner
  • AP-25280: WebUI-Migration Low Variance Filter
  • AP-25278: WebUI-Migration Cronbach Alpha
  • AP-25276: WebUI-Migration PCA (Apply, Compute and Inversion)
  • AP-25271: WebUI-Migration Linear Discriminant (Analysis, Apply, Compute, Inversion)
  • AP-25269: WebUI-Migration Single sample t-test
  • AP-25259: WebUI-Migration CASE Switch Start
  • AP-25255: WebUI-Migration Stresser
  • AP-25249: WebUI-Migration Table Validator (Reference)
  • AP-25244: WebUI-Migration Extract System Properties
  • AP-25239: WebUI-Migration Fuzzy c-Means
  • AP-25235: WebUI-Migration Independent groups t-test
  • AP-25229: WebUI-Migration One-way ANOVA
  • AP-25214: WebUI-Migration Data Explorer
  • AP-25212: WebUI-Migration Shapiro-Wilk Test
  • AP-25211: WebUI-Migration Logistic Regression Learner
  • AP-25210: WebUI-Migration Google Drive Connector
  • AP-25206: WebUI-Migration Rank Correlation
  • AP-25205: WebUI-Migration End IF
  • AP-25204: WebUI-Migration Numeric Outliers
  • AP-25201: WebUI-Migration Path to String (Variable)
  • AP-25200: WebUI-Migration XPath node (V1)
  • AP-25194: WebUI-Migration Statistics
  • AP-25192: WebUI-Migration Scorer
  • AP-25183: WebUI-Migration XML to JSON
  • AP-25181: WebUI-Migration Equal Size Sampling
  • AP-25180: WebUI-Migration One Row to Many
  • AP-25178: WebUI-Migration Breakpoint
  • AP-25177: WebUI-Migration Reference Column Resorter
  • AP-25176: WebUI-Migration Extract Table Spec
  • AP-25148: WebUI-Migration Random Forest Predictor (Classification)
  • AP-25147: WebUI-Migration Counter Generation
  • AP-25146: WebUI-Migration XML Row Combiner
  • AP-25145: WebUI-Migration JSON Path (V1)
  • AP-25140: WebUI-Migration Container Output (JSON)
  • AP-25139: WebUI-Migration for XML Column Combiner
  • AP-25138: WebUI-Migration JSON Column Combiner
  • AP-25135: WebUI-Migration Container Input (JSON)
  • AP-25113: WebUI-Migration for Column to XML
  • AP-25106: WebUI-Migration for Empty Table Creator
  • AP-25099: WebUI-Migration Columns to JSON
  • AP-25098: WebUI-Migration Linear Regression Learner
  • AP-25092: WebUI-Migration JSON to XML
  • AP-25081: WebUI-Migration X-Partitioner
  • AP-25079: WebUI-Migration PCA
  • AP-25073: WebUI-Migration ExtractURIInfo
  • AP-25064: WebUI-Migration Category to Number
  • AP-25063: WebUI-Migration Column List Loop Start
  • AP-25060: WebUI-Migration URI to String node
  • AP-25057: WebUI-Migration for Regression Predictor
  • AP-25056: WebUI-Migration Recursive Loop End
  • AP-25047: WebUI-Migration Wait... node
  • AP-25029: WebUI-Migration PNGs to Binary Objects
  • AP-25022: WebUI-Migration k-Means
  • AP-25016: WebUI-Migration ExcelSheetReader
  • AP-24959: WebUI-Migration SSH Connector
  • AP-24935: WebUI-Migration for Table to JSON
  • AP-22011: WebUI-Migration for Variable to Credentials
  • UIEXT-3030: WebUI-Migration Distance Matrix Calculate
  • UIEXT-2987: WebUI-Migration for Bag of words creator
  • UIEXT-2977: WebUI-Migration for Repository File Chooser Configuration (legacy)
  • UIEXT-2976: WebUI-Migration for Local File Browser Configuration
  • UIEXT-2957: WebUI-Migration for Integer Slider Configuration
  • UIEXT-2933: WebUI-Migration for Listbox Configuration
  • UIEXT-2649: WebUI-Migration for Column Filter Configuration
  • UIEXT-2648: WebUI-Migration for Category Row Filter Configuration
  • UIEXT-2647: WebUI-Migration for Multiple Selection Configuration
  • UIEXT-2646: WebUI-Migration for Column Selection Configuration
  • UIEXT-2645: WebUI-Migration for Value Selection Configuration
  • UIEXT-2644: WebUI-Migration for Single Selection Configuration
  • UIEXT-2643: WebUI-Migration for Credentials Configuration
  • UIEXT-2641: WebUI-Migration for Date&time Configuration
  • UIEXT-2481: WebUI-Migration for DB Table Creator
  • UIEXT-2454: WebUI-Migration for DB Query
  • UIEXT-1747: Web UI for Columns to Collection (Create Collection Column)

Enhancements

  • AP-25209: Make delayed env install default and remove meta requirements (kudos to @mgirdwood for reporting 1)
  • AP-25317: Include scope name in AI Connectors
  • AP-25314: KNIME Batch Application to be part of separate installable extension
  • AP-25264: Create dedicated WARMSTART application that creates python envs during docker image build
  • AP-25260: Build knime-python-base metapackages for Python 3.12, 3.13 and 3.14, drop Python 3.9
  • AP-25184: Aggregate identical reasons for component update failures in details toast
  • AP-25186: Google WIF node with support to retrieve session token from AWS IMDSv2
  • AP-25174: Implement lazy fetching of db schema objects
  • AP-24792: Workflow output port for Agent Chat Widget
  • AP-24618: Route Eclipse Platform log (ILog) to NodeLogger and disable consoleLog
  • AP-23956: Adapt the URLConnectionCacheDisabler to new, default cache (since Java 21)
  • AP-23400: Update Java 17 → 21 & Eclipse v2024-03 → v2025-06
  • AP-21518: Add support for Python 3.12, 3.13 and 3.14
  • BD-1370: Update Databricks JDBC driver to version 2.7.5
  • BD-1355: Upgrade org.apache.hadoop.client to 3.4.2 (fixes several avro-1.9.2 CVEs)
  • NXT-4239: Update Equo Chromium 128.0.25
  • NXT-4211: Update Equo Chromium 128.0.24
  • NXT-4185: Update Equo Chromium 128.0.23
  • NXT-4171: Make WebGL/Canvas default for Linux too
  • NXT-4197: Modern Destination Picker for Component Sharing
  • NXT-4150: Make new layout editor the default and remove feature flag
  • UIEXT-3045: Revert validation logic for Box-Authenticator and related nodes
  • UIEXT-3044: Prevent number inputs from setting the value to null in dialogs
  • UIEXT-2999: Enable updates depending on Credentials
  • UIEXT-2998: Enable sub-parameters with side-drawer on parameters
  • UIEXT-2989: Custom validation for modern dialog elements
  • UIEXT-2986: Streamline Autoguessing for legacy models with new WebUI Dialog
  • UIEXT-2984: Fix AI-migrated node descriptions before v1.2
  • UIEXT-2963: Allow specifying a relative path to persist at
  • UIEXT-2962: Enable accessing port groups in node parameters
  • UIEXT-2951: Enable FileSelection for dynamic file connection (SSH Connector)

Bug Fixes

  • AP-25273: Dead link in "Neighborgram Clustering" extension (kudos to @mwiegand for reporting 1)
  • AP-25175: Agent Chat View fails on repeated tool calls (kudos to @PanteleyShmele1 for reporting 1)
  • AP-25391: Race condition during parallel tool execution in Agent Chat Widget
  • AP-25363: Timeout exceptions from KNIME Server are not correctly reported anymore in space explorer
  • AP-25315: Workflow tool cell: tool port meta info wrongly deserialized
  • AP-25309: Error response decoding is broken in Hub Filehandling
  • AP-25305: Node Description schema v5.3 is too restrictive wrt <pre> tags
  • AP-25304: Some entries in knime.ini get duplicated when updating/upgrading AP
  • AP-25296: Save-back to Hub fails if origin item is already trashed
  • AP-25293: "knime://" resolution no longer working for data files on Hub
  • AP-25252: Salesforce Simple Query does not retain user configuration when opening dialog
  • AP-25242: KNIME URL parent folder check latency scales with workflow group size
  • AP-25240: Fallback to sync upload/download may run into stale data (old Hubs only)
  • AP-25237: OAuth2 Authenticator and Box Authenticator raises error when settings incomplete
  • AP-25231: Component update check ignores template timestamp and always downloads components
  • AP-25227: Changing Component link type triggers stale remote content exception
  • AP-25226: Share Component to Hub w/ space w/ enabled execution triggers stale remote content exception
  • AP-25224: Maximum integer representing unlimited K-AI interactions leads to "Failed to fetch K-AI usage"
  • AP-25164: Changing the output type of a Variable Expression does not mark the settings as dirty
  • AP-25011: Column Parameter's attribute in knime.extension include_none_column no longer works
  • AP-24978: Keyword Ideas node: date validators reject common ISO date strings
  • AP-24874: Links to Extensions in "Additional resources" in K-AI's responses lead to 404
  • AP-24864: Empty responses if models exceed token limit during reasoning
  • AP-24734: Wrong warning message on LLM Prompter for empty tables
  • AP-24693: Agent Prompter can't be cancelled
  • AP-24561: Default logging configuration logs DEBUG messages (until KNIMECorePlugin initialized)
  • AP-24430: Component Update During Workflow Execution Leads to Component Duplication
  • NXT-4199: High resolution scaling issues
  • NXT-4181: Deleting a workflow version breaks UI
  • UIEXT-3029: Binner does not work with DB Apply-Binner
  • UIEXT-3026: Column Auto Type Caster execution results in conversion error
  • UIEXT-3013: TextMessage/Button makes the dialog dirty
  • UIEXT-2993: Make dialog dirty on computeBeforeOpenDialog
  • UIEXT-2982: Error on pasting a component with an embedded dialog
  • UIEXT-2937: Fix PieChart selection when ordered by size or name