Dear Community Developers:
The official release for KNIME Analytics Platform 5.5 is planned for July 2nd 2025.
Assuming that your extension is working with KNIME Analytics Platform 5.4, for Java-based extensions there is not much to do except:
- Create a new branch of your repository, e.g.
releases/5.5
- Change
knime.version
to5.5
in the pom.xml . - Send us an informal email to community-contributions@knime.com containing the branch name.
However, if you maintain a Python-based extension: we changed how these extensions are bundled and managed. See further below for details.
If your extension is not working with KNIME Analytics Platform 5.4, please take a look at this forum thread , it explains the necessary steps to make your extension compatible.
Any further questions regarding extension development for 5.5 or help required? Please ask in this forum thread or send us an email!
Best regards
Steffen
Changes on Python-based extensions
What’s changing? We transition from conda-lock
, pip
and micromamba
to pixi
, pixi-pack
and uv
.
Why the Change?
We aim to provide a more stable and consistent cross-platform experience for users of Python extensions, while also simplifying development and packaging for extension developers.
Benefits:
- Platform Consistency: Uniform behavior across Windows, macOS, and Linux.
- Improved Dependency Management: Simultaneous resolution of conda and pip dependencies (no more separate solvers).
- Simplified Tooling: Fewer moving parts with just
pixi
andpixi-pack
. - Better Packaging: Smaller, cleaner, more robust bundles.
- Enhanced Developer Experience: Fewer bugs related to environment resolution or mismatched dependencies.
- No more long path issues on Windows during installation: the change should also mitigate the risk of long path issues on windows, an issue which could happen if the folder of the environment was too nested.
What Developers Need to Know
If you’re maintaining a Python extension:
Bundling now uses
pixi
andpixi-pack
.Dependency resolution now happens for both pip and conda packages at the same time, and any conflicts between them will result in errors that must be resolved.
Pip source packages are no longer supported. Please use conda packages or pip wheels.
Existing
env.yml
files are still supported, but migrating to the newpixi.toml
format is strongly recommended.
What Users Will Notice
For end-users installing Python extensions:
Consistent Behavior Across OSes: No surprises on Windows vs macOS vs Linux.
Improved Stability: Fewer installation failures due to conflicting dependencies.
Better Error Messages: Clearer and more actionable when something goes wrong. No more
create_env.err
andcreate_env.out
! Error logs are now as expected inknime.log
.Smaller Extension Size: More efficient bundling reduces the disk footprint due to a shared cache, and soon a shared base environment.
How to Migrate Your Extension
To start using the new system:
-
Check the official template for creating Python extensions:
knime-python-extension-template
and follow the README for basic instructions on development and bundling. -
Learn about
pixi
:
pixi Documentation -
Convert your
env.yml
topixi.toml
:
pixi init -i env.yml
Then, manually review and add required fields like:
- platforms
- build commands and environment
- dependencies
- Customize
pixi.toml
:
Add or update dependencies using:
pixi add <package-name>
- After the release of KNIME Analytics Platform 5.5 on July 2nd 2025: additional details will be available here:
KNIME Python Extension Docs
Final Notes
- The new tools bring us closer to a unified, modern Python extension ecosystem within KNIME Analytics Platform.
- We encourage all developers to explore the new tooling and consider updating their extensions to take advantage of the improvements.
- It is still possible to use
environment.yml
, but we might disable that possibility in the future.