Release Notes 26.x: Unterschied zwischen den Versionen

Aus expecco Wiki (Version 26.x)
Zur Navigation springen Zur Suche springen
Inhalt gelöscht Inhalt hinzugefügt
Zeile 3: Zeile 3:


== Release 26.2 (Q4 2026) ==
== Release 26.2 (Q4 2026) ==
* Feature: bridged Scheme (currently only Racket Scheme) action blocks
* Feature: [[ElementaryBlock_Element/en#Scheme_Blocks_(Bridged)|bridged Scheme]] (currently only Racket Scheme) action blocks
* Feature: bridged Octave/Matlab action blocks
* Feature: [[ElementaryBlock_Element/en#Octave_Blocks_(Bridged)|bridged Octave/Matlab]] action blocks
* Feature: bridged C# action blocks
* Feature: bridged C# action blocks
* Feature: '''NEW''' AI Coding provider "'''Claude Code (subscription)'''" — uses your existing Claude subscription via the locally installed ''Claude Code'' command line program instead of an API key, so no key has to be entered and no per-token API charges are billed. Choose it like any other provider in the settings dialog (Plugins → AI Coding); the API key, endpoint URL and proxy fields are hidden for it because they do not apply, and the authentication method reads "Subscription (external login)". It requires ''Claude Code'' to be installed and logged in once (run <code>claude</code> in a terminal and complete the login). The model is selectable either as a tier alias (''sonnet'', ''opus'', ''haiku'' — always the current model of that tier) or as a pinned model id.
* Feature: '''NEW''' AI Coding provider "'''Claude Code (subscription)'''" — uses your existing Claude subscription via the locally installed ''Claude Code'' command line program instead of an API key, so no key has to be entered and no per-token API charges are billed. Choose it like any other provider in the settings dialog (Plugins → AI Coding); the API key, endpoint URL and proxy fields are hidden for it because they do not apply, and the authentication method reads "Subscription (external login)". It requires ''Claude Code'' to be installed and logged in once (run <code>claude</code> in a terminal and complete the login). The model is selectable either as a tier alias (''sonnet'', ''opus'', ''haiku'' — always the current model of that tier) or as a pinned model id.

Version vom 5. August 2026, 10:11 Uhr

See also: Release Notes 25.x

Release 26.2 (Q4 2026)

  • Feature: bridged Scheme (currently only Racket Scheme) action blocks
  • Feature: bridged Octave/Matlab action blocks
  • Feature: bridged C# action blocks
  • Feature: NEW AI Coding provider "Claude Code (subscription)" — uses your existing Claude subscription via the locally installed Claude Code command line program instead of an API key, so no key has to be entered and no per-token API charges are billed. Choose it like any other provider in the settings dialog (Plugins → AI Coding); the API key, endpoint URL and proxy fields are hidden for it because they do not apply, and the authentication method reads "Subscription (external login)". It requires Claude Code to be installed and logged in once (run claude in a terminal and complete the login). The model is selectable either as a tier alias (sonnet, opus, haiku — always the current model of that tier) or as a pinned model id.
  • Feature: two new AI actions that work on the selected class rather than on a single method, reachable from the AI menu of the class browser: "Explain Class" explains the class as a whole — what it is responsible for, what its instance variables hold and how its protocols fit together — and "Generate Class Documentation" proposes a class documentation text which the "[Apply]" button installs into the class' documentation.
  • Feature: HTTP/2 (h2) support in the embedded web server, negotiated via TLS ALPN, with HPACK header compression and request multiplexing over a single connection. Implemented in pure Smalltalk, so no external library is required. This is the server side only — the HTTP client (HTTPInterface) continues to speak HTTP/1.1. A server configured without a certificate stays on HTTP/1.1, because h2 is negotiated during the TLS handshake; the offer can be turned off with HTTPServer http2Enabled:false.
  • Feature: ALM repository project version access in the project tree; see versions directly in a second tree (readonly), drag items out of it, execute test plans etc. Create new version and easy commit.
  • Feature: TEAM support; multiple teams users can live-edit the same suite for merge, group development, passing work to other users or demonstration.
  • Feature: improved SSDP service announcement
  • Fix: full ipV6 UDP support (mostly socketAddress fixes and multicast support)

Release 26.1 (Q2 2026)

  • Feature: NEW AI Coding plugin (chat-assistant integration for the activity editor and class browser):
    • supports Anthropic Claude, OpenAI ChatGPT, ollama and others as backends, switchable from the settings dialog (Plugins → AI Coding);
      API keys are stored per provider so you can flip between them without re-entering
    • Toolbar / class-browser menu adapts to the active provider — reads "Ask Claude" or "Ask ChatGPT", updates live when the provider is switched
    • Menu actions: Explain code/method, Suggest improvement, Generate test, Generate doc-comment (fills the Documentation tab and pin comments), Find bugs, Custom prompt; "[Apply]" can install proposed code directly into the activity body or compile a proposed helper method into a class
    • Chat window streams responses live (Server-Sent Events) and shows running token count + estimated cost in the title; supports image attachments (screenshots / PNG-JPG files)
    • model, API key, endpoint and max-tokens are configurable via the Claude settings dialog
  • Feature: SSL1.3 support (without external SSL library)
  • Feature: SSL support for C, Python, NodeJS, Ruby, Dart and Smalltalk bridges (combined cert+key PEM files supported)
  • Feature: SSH builtin, plus SSH and SFTP clients (both via FileBrowser)
  • Feature: public/private keypair generation via a FileBrowser menu (for easy SSH setup)
  • Improvement: Bundled python3 installer updated to version 3.13.14
  • Feature: Qt-Plugin supports Qt6.8 (Delivered versions for QT and build environment)
  • Feature: improved search text box behavior in text editors (type RETURN, CMD-f or CMD-b while box is open) and back to original position button added.
  • Feature: Improved/Fixed the Number stack (see also in Numeric Limits):
    • Enhanced multiprecision numbers (eg. <float>q, <float>Q constants in freeze values)
    • Float32 numbers (<float>f)
    • Integer freezeValues in exponential notation (eg. 1e5)
    • Recognize type specific infinities eg. "inf.0", "inf.0f", "inf.0q" etc. and type specific NaNs eg. "nan.0", "nan.0f", "nan.0q" etc. (useful when parsing/receiving values from the outside world)
    • fixed/added missing trigonometric functions for multiprecision floats and complex numbers (eg. arcTan). Now all test cases produce a result within the precision limits of their type
    • inspector (and activitylog as a consequence) show the type of a float (suffix 'f', 'q', 'Q' etc.)
  • Feature: Workflow editor — improved orthogonal routing of connections:
    • connections now detour around blocks, freeze values and annotation boxes instead of cutting through them
    • connections from a compound block's input-pin descriptions are bundled into a bus column next to the source pin
    • end-stub avoidance no longer fires on near-misses (strict overlap check, no clearance margin)
    • routing prefers the source-side bend when the source step has multiple sibling pins
  • Feature: Workflow editor — improved naïve autolayout: added horizontal and vertical expansion passes that spread adjacent blocks apart for clearer connection routing
  • Feature: file transfer (getFile/putFile) and makeDirectory for all bridges (C, Python, NodeJS, Ruby, Dart, Smalltalk)
  • Feature: defineFunction/callFunction support for NodeJS, Ruby and Smalltalk bridges
  • Feature: OLE for 64 bit architectures
  • Feature: optional HTTPS for the AIDYMO and license server — drop a PEM cert+key into --workDir (combined server.pem, or splitfullchain.pem+privkey.pem / cert.pem+key.pem) and the service binds TLS automatically; informational hostname is derived from the certificate (SAN-aware, wildcard- and multi-SAN-safe)
  • Feature: more search options in the MethodFinder
  • UI: Ctrl-Return now accepts the default action in every modal dialog — both the modern SimpleDialog-based ones (check-in log message, search dialogs, ...) and old-style DialogBox-based ones (EnterBox, OptionBox, InfoBox, ...). Unlike plain Return, Ctrl-Return submits the dialog even when the focus is on a multi-line text editor (which normally keeps Return as a newline), so there is no need to tab off the editor first.
  • UI: Transcript (the console) always appends text at end.
  • UI: Transcript does not scroll to end on incoming text while moving the scrollbar
  • Fix: many fixes related to DPI scaling. I.e. when multiple monitors are configured with different scaling (especially different from 100%). Includes scaling of fonts, bitmap and UI components (widgets).
  • Fix: display of very long lines in a text editor/inspector (workaround a Windows 16bit line limit)
  • Fix: due to a bug in enumeration datatypes, the size of ".ets" files grew over time to huge sizes (some information was redundantly and identically written twice). This had no effect on the execution, but made load/save times almost unacceptably long by storing/reloading unneeded data. When loaded and saved again, this will fix those ets files automatically (there is also a patch for older versions)
  • Performance: execution of elementary Smalltalk and JavaScript actions tuned for speed (Jitter improvements)
  • Performance: speedup of cryptographic algorithms (affects key generation and other)
  • Performance: tuned loading of stored ets/elf files (30-40% speedup)
  • Performance: further speedup when loading test-result archives that embed large execution logs — typical load is roughly a third faster again



Copyright © 2014-2024 eXept Software AG