New Orb, SSO and Event Streaming releases are now available, plus an important Windows date-handling update. ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­    ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­  
View in browser
PLA-Land-Alt-Inv

Q1 Newsletter | Feb 26

JPL_21_Email_Newsletter_Hero-Img_Plant-Team

What's new with Jade Platform

Hi There,

 

We've got some great updates to share this quarter. Orb 1.0.02 is landing with meaningful improvements to the developer experience, SSO 1.3.0 and the latest in event streaming are now available, and Jade 2025 R2 is shaping up nicely for an April release. Planning for Jade Velocity 2026 is also well underway, and we can't wait to bring the community together again.

 

We're also flagging an important technical update about a Windows change affecting date handling in some scenarios. We've identified workarounds, so read on for the details.

 

Happy Developing!
Jade Platform Engineering

JPL_Newsletter-Warning_Strip-600

IMPORTANT

Guidance for errors caused by Windows locale update

    In Windows 11 Update 24H2, and equivalent Server updates, the length of the abbreviation for September changed from "Sep" to "Sept".  This change aligns with the Unicode CLDR (Common Locale Data Repository) standard, but it has significant impact on many applications including some Jade systems. 

     

     We have seen two main kinds of problems so far: 

     

    1. Converting a String with "Sept" to a Date (.Date) for the month now gives "*invalid*", e.g."01 Sept 2026".Date will show "*invalid*".   This can surface when dates in the new format are converted to dates using primitive type conversion. This means your application may behave differently on different Windows installations. 

    To determine potential exposure to this problem, we recommend a global search of codebases for all .Date instances where the receiver is a string. 

     

    The examples below show what to avoid in method source and the recommended alternatives to ensure your application is locale-aware and remains robust across different locale settings. 

     

    Instead of primitive type conversion, use locale-aware conversion methods:

    Don't use

    theDate := self.txtDate.text.Date; 

    Instead use

    theDate := self.txtDate.getTextAsDate(); 
    theDate.parseForCurrentLocale( self.txtDate.text ); 

    Don't use

    self.txtDate.text := theDate.String; 

    Instead use

    self.txtDate.setTextFromDate( theDate ); 

     

    Don't use

    theDate := someString.Date; 

    Instead use

    theDate.parseForCurrentLocale( someString ); 

     

    2. JadeEditMasks with a mask using the "MMM" pattern will take three or four characters for the month component (depending on the month). 

     

     2b. If a thin client on Windows 11 24H2 or higher connects to an app server running pre-24H2, and it uses a JadeEditMask with a mask of "dd MMM yyyy", the edit mask will now be expecting a mask of "dd MMMM yyyy" which will always give invalid dates. This throws an exception 14191 "Invalid month for a JadeEditMask control".  This can be mitigated by setting JadeEnvironment.EnhancedLocaleSupport=true in the Jade initialisation file on the app server. 

      2c. Affecting date input on forms.  Systems that have set maxLength to 7 for ddMMMyy fields and 9 for ddMMMccyy fields in Jade Painter can be affected.  These will need to be updated to allow for the extra character, and the control widths may also need to be increased (or scrollHorizontal set to true for the TextBox control).  Many Jetted forms use tightly constrained field widths with maxLength explicitly set, which makes them particularly susceptible to this change. 

       

      For more background on this, read this Q&A on Microsoft's learning platform or or this Stack Overflow thread.   

       

        JPL_Newsletter-Warning_Strip-600
        JPL_Newsletter-Orb-Video-Thumbnail

        Showcasing what’s possible with Orb: staff-built apps now available on GitHub

        To help demonstrate just how easy it is to build with Orb, we recently ran an internal Jade Orb contest, inviting staff to create applications that showcase the framework in action.

         

        Teams and individuals across Jade built practical, creative examples that highlight how quickly you can go from idea to working application using Orb.

         

        We’re pleased to share that the top submissions have now been added to the Jade Git repository on GitHub, so you can explore them yourself, reference the code, and use them as inspiration for your own projects.

         

        A big thank you to everyone at Jade who took part and shared their ideas.

         

        New extensions releases: enhancements across Orb, SSO and Event Streaming

         

        Orb 1.0.02 

        Shaped by ongoing user feedback, this release focuses on improving the developer experience, with a range of enhancements designed to make building with Orb faster, easier, and more intuitive.

         

        Here's what's included in the release:

        • All form elements are now supported and will be sent in forms when using data-orb-submit.
        • All applicable primitive types are now supported on routes.
        • Template comment syntax; add comments to templates that will not be sent to the browser.
        • Debug mode now enables template hot reloading; HTML templates are re-read on each request to speed up development.
        • Debug mode now logs various warnings to catch common errors.
        • Documentation has been improved and expanded, including incorporating suggestions from the community.

        SSO 1.3.0 release

        Version 1.3.0 of our SSO solution for the Thin Client has been released. Click the button below to download it from the Jade Platform Developer Centre. 

         

        This release addresses two issues:

        • The system failed to load the correct version of System.Buffers, resulting in an error message indicating that it cannot obtain the configuration.
        • A missing assembly path for Newtonsoft.Json.dll was added.

        In addition, all underlying Microsoft Authentication libraries have been updated to the latest versions. 

        Event Stream Producer

        The Event Stream Producer (v22.0.05.001) has just been released, bringing several improvements focused on reliability and operational ease.

         

        Here's what's included in the release:

        • The producer can now be installed and managed as a Windows Service.

        • Improved error handling and messaging when the producer exits.

        • Startup validation now reports errors in the ESP configuration file.

         

        Orb, SSO and Event Stream Producer releases are available on our Extensions page. 

        See our Extensions
        JPL_Email-Header_2025_R2-Release_600x225

        Jade 2025 R2 is scheduled for April.

        This gives us time to include important enablement features in the Jade Platform for the highly anticipated Jade Data Refinery (JDR), which is under development.

          JPL_Justin-JV26_600x225

          Jade Velocity 2026 - Friday 11 September!

          Planning is well underway for JV26 at Te Pae Christchurch Convention Centre this September. Spots are limited so if you're keen to attend, please register your interest to receive updates.

          Register your interest
          JPL_Dev-Courses-Online_Email-Header-Image

          Learn Jade your way

          Our free online course remains available to anyone wanting an introduction to Jade or a quick refresher. It covers the fundamentals and can be completed at your own pace. It’s a simple way to build confidence with the platform, alongside other resources like AskJ, which offers on-demand support as you continue your learning journey.

          Start learning today

          Have a great idea you think we should implement?

          Visit the JEDI ideas portal to post and vote on ideas

          Visit JEDI
          PLA-LType-Inv-Sml
          Website Website
          Dev Centre Dev Centre
          JEDI Ideas Portal JEDI Ideas Portal

          Jade Software Corporation, NZ, AU, UK

          Unsubscribe  |  Manage Preferences