New Version Release

More languages, more performance, more capable
Posted:

Summary

The main focus of 0.21 (air) has been about reviewing the complete experience to determine how ready for version 1 JoyDX really is and rethinking user flows. Since shifting from research experiment to product almost a year ago, there has been a lot of growth in features and capabilities, none of which I wanted to just feel like a bolt-on. This is the largest release to date containing 187 distinct changes. Highlights include:

Refreshed Onboarding Experience

JoyDX supports a wide range of capabilities that might not be apparent to first time users. During development of these features, how each fit in to the app was always considered but, the onboarding experience largely remained unchanged.

Choose your workspaces path and select which features to configure

Now, the first screen the user sees is a self-explanatory feature selection page with clear explainers for each feature upon mouse hover. It’s clearer what are optional features and ends up less busy whilst also presenting the user with more information

Configure each feature step by step

For each feature the user selected, setup and progress is given its own screen

Use the getting started page to jump right in

Finally, when the user has completed all the necessary onboarding, the getting started screen has now been simplified.

Language Support

Programming language support has expanded now including Ruby, Java, Kotlin, .NET, and PHP have been added meaning JoyDX now supports and allows you to get started with all the most popular programming languages in just a click.

We’ve got a fantastic list of starter / demo templates planned and will shortly update the templates repository with projects including AI coding assistants, CRM platforms ,data pipelines, ecommerce, and more to help you get started.

Analyzer Expansion

A new language scanner walks through key project files to identify key information about the project, stack, and operations making it easier than ever to get a high level understanding of projects

Choose your workspaces path and select which features to configure

External Tooling Refactor

JoyDX now has facilities for managing over 80 different external tools. The capabilities to effectively manage tools crossed a line which meant refactoring the tool management system.

For you as an end user, this means a smaller memory footprint, faster introduction of new tools, and finer release selection including prerelease support, major version tags, and variant handling.

For us, the way tools are now defined will make it much simpler to define, test, and keep external tool records up-to-date

Things you might be interested in

The following is a selection from the full list of changes that might impact the way you use JoyDX

Improved container engine management

Better reliability in daily operations

Nix and NixOS improvements

Improved system and execution handling

More polished app and project management