Instantiations Logo
DOWNLOADTRIAL

What's New

New features, enhancements, and highlights from this release

Language & Runtime icon

Language & Runtime

Virtual machine improvements
across all platforms

The latest virtual machine updates enhance stability and performance across all platforms. Key highlights include refined logic for Unicode primitives, more robust process and thread management, and AArch64-specific optimizations. Additionally, polished 64-bit memory management ensures a more consistent foundation for your applications regardless of the environment.
Development Tools icon

Development Tools

Multi-method breakpoint management

The breakpoints menu of any class browser now supports adding and removing breakpoints on all 
selected methods at once.

Pragma formatting support in refactoring browser

Pragmas defining primitives and typing information, are now parsed as specific AST nodes. Both standard and 
configurable formatters have been
 updated to handle pragma definitions.

Case sensitivity search result enhancements

In search dialogs, the “matchCase” setting affects results consistently. For case-insensitive search results, matches will be highlighted case-insensitively
User Interface & Visuals icon

User Interface & Visuals

Updated support for HiDPI

We’ve enhanced HiDPI support on Windows by adopting the per-monitor V2 awareness mode. This update brings greater precision to native dialogs and bitmap drawing, ensuring a crisp interface on high-resolution displays. Furthermore, several improvements have been integrated to better handle multi-monitor setups, resulting in a more fluid experience when working across screens with varying scale factors.
Communications & Web Dev icon

Communications & Networking

HTTP server connection improvements

Enhancements have been made to the HTTP server connection handling which, under certain setups, could exhibit dropped connections or connections being retried from the server to the client and leading to exhaustion of available HTTP workers.
Communications & Web Dev icon

Web Technologies

New JSON Web Token (JWT) and JOSE framework

This library implements the JWT (JSON Web Token) standard and all essential elements of the JOSE (Javascript Object Signing and Encryption) standards framework, currently with the exception of JWE (JSON Web Encryption).

It covers the creation and verification of JWTs represented as JWS (JSON Web Signature) in either compact or JSON serialization format and signed using any of the required and recommended algorithms (e.g. most commonly RS256 and HS256).

New OAuth2.0 and OpenID 
Connect client

Implement OAuth2.0 login flows and authenticate users with OpenID Connect (OIDC) providers such as Microsoft® Entra® ID or Google®. This library fully covers the OAuth2.0 standard and conforms to all essential OIDC specifications, commonly referred to as “Basic Relying Party”.

Included examples demonstrate how this client can be used to implement single sign-on against Microsoft and Google service providers for your Seaside and desktop applications in VAST.

New Parasol automated web browser testing

We integrated the open-source Parasol project for writing automated tests running in a web browser into VAST. Parasol is a wrapper for the popular browser automation tool Selenium.

It allows to write SUnit tests to verify any web application and supports a convenient integration with the Seaside web development framework.

See https://github.com/SeasideSt/Parasol 
for more information.

Seaside 3.6.0 and Grease 1.19.1

VAST continues to integrate and improve its integration of the latest version of the Seaside web development framework. 

See https://github.com/SeasideSt/Seaside
for more information.
Databases icon

Databases

New comprehensive Redis client

VAST Platform 15 adds built-in Redis support with a modern Smalltalk API, enabling high-performance caching, messaging, and scalable data access. The client supports async execution, connection pooling, advanced Redis features, and secure SSL/TLS connections for production deployments.
Unicode Examples

ODBC Unicode support in Linux

Official ODBC support for Linux has been expanded to include full Unicode capabilities, enabling more robust database connectivity in Linux environments. This update allows VAST Smalltalk applications to exchange multi-byte character data seamlessly using standard ODBC drivers.

Memory management corrections for database cursors

Internal updates to database cursor management ensure more consistent resource handling across execution sequences. These refinements address edge cases where system resources might not be fully released following an error, leading to improved memory stability for data-intensive applications.

Updated SQL parsing

The SQL parsing engine has been updated to better handle specific statement structures and data types. These enhancements improve how the parser interprets criteria in query clauses, ensuring more consistent behavior when using bound parameters.
Icon representing - Version Control

Version Control

Enhancements to Tonel Tools

The latest updates to Tonel Tools focus on improving the reliability of VAST Smalltalk code when working with file-based repositories. This version introduces stable sorting for file exports and automatic line-ending normalization for Windows and Linux, ensuring consistent repository formatting across different platforms. Additionally, improved change detection during the loading process now prevents the creation of unnecessary editions in ENVY, resulting in a cleaner development history and a more predictable Git workflow.
VAST icon

See what's coming in the next version of VAST

product roadmap

What was released in past VAST versions?

version history

Discover new possibilities with VAST.

Download Trial
Instantiations Icon
© Instantiations, Inc. All rights reserved. 'Instantiations' and the 'intersecting circle design' are registered trademarks of Instantiations, Inc. in the United States. All product names, trademarks, and registered trademarks are property of their respective owners. Company, product, and service names not owned by Instantiations are used for identification purposes only. Use of these names, trademarks, and brands does not imply endorsement.