Releases
April 8, 2025

Quix Cloud Private Registry release

Announcing Private Registry support in Quix Cloud! Now you can deploy images from your own private container registries.

Steve Rosam
Steve Rosam
Head of Content
Shades of blue and the words "Private Registry" in white letters.

Python stream processing, simplified

Pure Python. No JVM. No wrappers. No cross-language debugging. Use streaming DataFrames and the whole Python ecosystem to build stream processing applications.

Python stream processing, simplified

Pure Python. No JVM. No wrappers. No cross-language debugging. Use streaming DataFrames and the whole Python ecosystem to build stream processing applications.

Data integration, simplified

Ingest, pre-process and load high volumes of data into any database, lake or warehouse, without overloading your systems or budgets.

The 4 Pillars of a Successful AI Strategy

Foundational strategies that leading companies use to overcome common obstacles and achieve sustained AI success.
Get the guide

Guide to the Event-Driven, Event Streaming Stack

Practical insights into event-driven technologies for developers and software architects.
Get the guide
Quix is a performant, general-purpose processing framework for streaming data. Build real-time AI applications and analytics systems in fewer lines of code using DataFrames with stateful operators and run it anywhere Python is installed.

New Features: Look! We Listened to Your Feedback

The platform devs have been super busy! No, it's not another "revolutionary" feature that nobody asked for - these are actually useful things that might make your life slightly better.

Private Container Registries: Sharing Isn't Always Caring

Remember that time you wanted to use your private container registry and had to jump through hoops like a circus performer? Yeah, we fixed that. Now you can deploy images from your own private registries without feeling like you're trying to hack into the Pentagon. Just configure your registry credentials in your org settings - BasicAuth or Token, take your pick.

Auxiliary Services: We're Not All DevOps Wizards

We've added a new "Services" section to the Application Library (because "Auxiliary Services" didn't fit on the nav 😅). Think of it as a buffet of pre-configured services - Redis, Prometheus, Grafana, and more. It's like having a DevOps team in a box, minus the coffee runs and standup meetings. Perfect for when you need to add monitoring or caching without writing a novel written in YAML.

Multiline FreeText: Because One Line Was Never Enough

You know that feeling when you're trying to paste a massive config block into a single-line input field? Yeah, we've all been there and so have our customers. Now you can actually use multiline text areas like any civilized human being. Perfect for those times when your configuration looks more like a Tolstoy novel than a simple key-value pair.

Clean Topics: Sometimes You Just Need a Fresh Start

Ever wanted to nuke all messages from a topic without actually nuking the topic itself? Now you can! It's like having a "reset" button for your messaging system. Great for testing, development, or when you just need to pretend those embarrassing test messages never happened.

The Usual Suspects: Bug Fixes and UX Improvements

We've also enhanced and fixed a bunch of stuff that was probably driving you nuts (or maybe you never noticed!):

  • Projects:
    • Several UX improvements were applied to the YAML variables editor.
    • Edit YAML button now automatically opens the code editor when triggered from a synchronization error.
    • Fixed an issue where cancelling the creation of a Project Group would still create it.
    • Fixed a bug where default values for project variables were not always shown properly in the variables list.
  • Applications:
    • Added support for default State configuration in Library items (Connectors, Services and Templates).
    • Resolved an issue where users could run applications via the Run button in the Online IDE without setting required secrets.
    • Online IDE now correctly fails application updates that introduce duplicated variables, preventing invalid configuration in `app.yaml`.
  • Deployments:
    • Improved the visibility of errors for Failed deployments directly in the UI. Now, when a deployment fails, a clear retry button and informative hover hints are displayed.
    • Added the ability to directly Edit Variable from the Deployment detail page with just one click, streamlining your workflow and improving efficiency.
    • Improved deployment metrics with faster updates and better support for multiple clusters.
    • Added an option to start new deployments in a "Stopped" state by default when syncing environments. This allows users to manually start deployments when they’re ready.
    • Fixed an issue where applications using library items with required secrets could be deployed or run without those secrets being provided.
    • Resolved an issue where deployment logs were not available after a deployment crash.
    • Fixed an issue where downloading logs from real-time logs did not select the correct replica.
    • Fixed a bug where deployments proceeded even when required secrets were missing, ensuring deployments now fail gracefully with appropriate validation.
    • Topics: Better retention time formatting (This makes things a little easier to read)
  • Topics:
    • Updated retention time formatting: decimals are removed, durations over 24 hours are shown as "X days Y hours", and durations over 2 days are rounded to "X days".
    • Fixed incorrect linked topic validation when deploying Library items.
  • Other:
    • Added CLI support for managing cloud secrets, offering the same functionality that is available in the Quix Cloud.
    • Improved the UX of form errors and hints, ensuring consistent spacing and alignment for better readability and a cleaner look when multiple errors are displayed.
    • Updated font weights across the platform for better alignment with the design guidelines.
    • Cluster ping times are now more accurate by using a faster and lighter health check method.
    • Improved system stability by addressing socket exhaustion issues caused by excessive or long-running backend calls. This helps prevent connection limits and ensures more reliable performance.
    • Fixed overflow issue in the cluster dropdown to prevent UI clipping of long text values.

CLI Support for Cloud Secrets: GUI is for Noobs!

For all you terminal warriors out there, we've added CLI support for managing cloud secrets. Now you can manage your secrets without ever leaving your terminal. Just don't forget to close your laptop when you're done - we don't need any more "accidental" secret leaks.

The Bottom Line

These updates might not be as exciting as the latest JavaScript framework, but they'll actually make your life easier. And isn't that what we all want? Less time fighting with tools, more time writing code that actually matters.

Now go forth and deploy with confidence (or at least slightly less anxiety).

What’s a Rich Text element?

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.