Skip to content

Latest commit

 

History

History
571 lines (499 loc) · 30 KB

CHANGELOG.md

File metadata and controls

571 lines (499 loc) · 30 KB

Quix Cloud changelog

This is the Quix Cloud changelog for the current year.

See here for the docs changelog.

2024-05-01-cli-beta | 15 MAY 2024

NEW FEATURES

  • CLI (Beta)

    • New CLI commands
      • quix local pipeline up/down: Added the ability to run Quix pipelines locally using docker.
      • quix local pipeline update: New command to update the local pipeline with the existing applications of the project
      • quix local pipeline sync: New command to synchronize the local pipeline with Quix Cloud
      • quix local pipeline view: New command to render an image of the local pipeline
      • quix local ide: Sets up everything needed for local development and opens your local IDE
      • quix update: New command to update the version of the CLI to the latest stable version available
    • Improvements on CLI commands
      • quix deployments: Improved interactivity in all the deployments commands.
      • Improved general user experience on all the commands using input texts and lists
    • Deprecated commands
      • quix local deploy: This command is being deprecated in favor of the new local pipeline commands. You will find same functionalities in quix local pipeline update and quix local pipeline sync.
  • Environments

    • Improved environment empty states to introduce basic CLI setup commands
    • Implemented Code button that allows you to
      • Clone your repository for local development
      • Install the Quix CLI
      • Download the code of the branch as zip
  • Organisations

    • New organisation overview page that allows users that are Admins within their organisation to see relevant organisation details.

IMPROVEMENTS

  • Deployments
    • Added the environment variable Quix_Deployment_ReplicaName to allow the code behave differently depending of the Replica of the deployment.
  • IDE
    • You will now receive status updates when uploading the file such as: uploading, successful upload, and failed uploads
  • Environments
    • Improved outdated deployments warning header to make it less UX intrusive
  • YAML
    • Introduced pagination for commit history to improve performance
    • When there is an error on the sync process, we now scroll to the relevant step in the sync process that is resulting in the error, for better visibility
    • DesiredStatus property is only tracked now if it is present in the YAML.
    • Synchronize environment automatically when we detect a new commit in the YAML that would produce 0 changes in the pipeline.
  • Topics
    • Topic configuration is no longer mandatory in the UI and in the YAML. Now when you create a topic without user defined configuration, it will use the default configuration of the broker type.
    • Added Current offset column to the Consumer groups tab
  • Misc
    • Implemented loading spinners on various actionable clicks
    • Updated set-up instructions for external repositories
    • You should notice an improvement of speed and responsiveness to various places in the platform, e.g. creation of topics, loading of pages, and duration of sync processes
    • Updated Quix branding for all login pages

BUG FIXES

  • Deployment
    • When deployments encounter a runtime error and fail to start, the logs being displayed were from the previous run (if available). This has now been fixed to show the live logs of the current failing run.
    • Switching to custom offset in the messages tab for the first time displayed the first 50 messages, even if your custom offset was e.g. 45890
    • You were unable to download build logs more than once, unless the page was refreshed.
    • In the deployment lineage, you had to click the Add new placeholder twice to open the context menu
    • Fixed and issue where some deployments were stuck in Building state forcing the user to restart the process manually
  • Applications
    • Files that were nested in a folder were throwing errors when trying to view them
    • The Run button wasn’t visible in the online IDE when cloning some templates
    • Commit history was sometimes failing to update the correct version of the app.yaml and application variables when clicking the Latest commit button
    • Sync banner not updating when performing multiple updates to an application
  • Topics
    • The empty state appeared when switching from the waveform tab to the messages tab, even if messages were present previously
    • Context menu was available for topics that failed to create
    • Creating a topic with a non-numeric retention breaks the input field
    • Fixed a random bug were topics being created or updated were stuck in a progress state
  • YAML
    • The empty state for environment variables disappeared. They’re back now.
    • If you clicked Edit code, to edit the yaml file, there was not a way to escape edit-mode if you had not made any changes.
    • Fixed a bug were YAML history was not retrieved correctly if some branch didn’t have a common parent (detached branches)
    • When restoring a YAML file after being deleted was not keeping Latest versions of the deployments correctly
  • Environments
    • If an environment was out of sync, changing the name of the environment didn’t actually change the name of the environment
  • Misc
    • Various typing, spacing, and user interaction fixes throughout the platform
    • Fixed a memory leak in some internal services (StreamingReader, StreamingWriter, ReplayService)

2024-04-05-performance-hf2 | 24 APRIL 2024

BUG FIXES

  • Deployments
    • Fixed a bug where multiple network ports exposure was not working properly
  • Topics
    • Fixed an issue where Topic updates were not applied correctly to the broker
    • Fixed an error of “topic already exists” when a topic is created after a period of being deleted
  • Other
    • Fixed an issue deleting streams due to some special characters included in the stream id
    • Fixed memory leak on persistence service
    • Fixed memory leak on live data service
    • Fixed a bug where environment creation errors were not propagated properly to the end user

2024-04-04-performance-hf | 18 APRIL 2024

BUG FIXES

  • Topics
    • Fixed a bug were Consumer groups option was not working the first time you entered to the topic view
  • Other
    • Enabled anonymous access to library endpoint for non private repositories

2024-04-03-performance | 17 APRIL 2024

NEW FEATURES

  • Deployments

    • Add the ability to expose ports internally in the pipeline via YAML

      deployments:
      - name: Demo Data
          ...
          network:
          serviceName: MyServiceInternalName
          ports:
              - port: 8080
              targetPort: 4000        
  • CLI

    • New Local development CLI commands
      • quix local ide: Sets up everything needed for local development of your application and opens your local IDE
      • quix context broker: New set of commands to manage local broker configuration including the ability to switch between Cloud and Local broker.
    • Improvements on Local development CLI commands
      • quix local variables: Added basic and interactive CRUD operations for application variables
      • quix local applications create: Added interactive application creation with highlighted items and filter selection
      • quix local deploy: Improved command behaviour and warnings when dealing with versions and sync operations afecting other parts of the pipeline.
      • quix local application convert: Add new command to convert from app.yaml to library.json and viceversa to help on Code samples library development.
      • Other improvements:
        • Added interactive application selection in several commands when the current folder is not an application
        • Improved json outputs when returning a single object for better integrations with external tools
        • Improved .env file local IDE integration to remove the need of using dotenv library in the code
        • Added support for PyCharm IDE (quix local init, quix local ide)
        • Added --all option to quix local deploy command to allow to redeploy all the applications that have a deployment already existing in the pipeline

IMPROVEMENTS

  • Builds
    • Performance improvements on build process time
  • Environments
    • Added “Change environment branch” option to Environment header
  • Topics
    • Performance improvements on topic list loading time
    • Added new filter “Show SDK topics” to expose special Quix Streams SDF managed topics and allow to delete them manually
  • YAML
    • Performance improvements on Sync process
    • Improved environment status UI component when the YAML doesn’t exist but the user modifies YAML variables.
  • Pipeline
    • Performance improvements on Pipeline loading times
  • Deployments
    • Performance improvements on Deployment list loading time
    • Added replica identifier as injected environment variable Quix__Deployment__ReplicaName
    • Switch to deployment logs automatically after build process finishes and the deployments starts
  • Other
    • Improved general user feedback when clicking between options
    • Improved PAT tokens empty states

BUG FIXES

  • Topics
    • Fixed a null reference exception when the YAML wasn’t containing topic configuration and the user tried to edit it from the UI.
    • Fixed a bug when Quix Streams was trying to create changelog topics on a Protected environment.
    • Data was not shown properly when switching from Waveform view to Table view and the live data was paused.
    • Partition filter was not working properly when using Live messages on Messages tab.
    • Fixed a bug were some messages with timestamp properties were producing unexpected behaviors on Waveform and Table view features.
  • IDE
    • Fixed several bugs when managing secrets from the Application variables editor
    • Now the IDE is preventing to download files bigger than 2MB to protect the UI.
    • Fixed a bug where the files were not selected correctly after leaving the editor without saving.
  • YAML
    • Using YAML variables in topic names or deployment names was causing an exception on Sync process
  • Deployments
    • Fixed a bug where the Edit deployment dialog was not loaded with the correct data correctly in some edge cases
  • Other
    • Fixed a bug when switching environments where some websocket were not connecting properly to the environment.
    • Fixed a bug on Ungated demos where the banner was dissapearing after refreshing the page.
    • Copy button on Clone repository options was not copying to clipboard properly.
    • Some issues and inconsistencies fixed in several UI components

2024-04-02 | 08 APRIL 2024

BUG FIXES

  • Secrets were being filtered by environment
  • Variables weren't updating in the deployments dialogue
  • External topics weren't being recognised by new deployments

2024-04-01 | 01 APRIL 2024

NEW FEATURES

  • Latest feature allows users to indicate deployments that should always be using the latest version of application code
    • Changes in Deployment dialog (latest by default now)
    • Sync header for when deployments tagged to use Latest are outdated due to updates in their respective Application
    • Version label showing Latest, Outdated, or pinned version number
    • Pipeline deployment cards to indicate useage of Latest versions and outdated deployments
    • Sync process to update outdated deployments to latest versions
  • YAML
    • New header to centralize Environment information, YAML and status
  • CLI
    • New Local development CLI commands
      • quix local init: Generates initial quix files based on the existing repo (app.yaml, quix.yaml, dockerfile)
      • quix local variables: Performs Application variables related operations including import / export to .env files.
      • quix local applications: Manage Applications locally (create, list)
      • quix local deployments: Manages Deployments locally (quix.yaml)
      • quix local deploy: Deploy an application locally (quix.yaml), push code and syncronize to remote in a single command
      • quix use: Sets the default environment of your context (interactive)
    • Removed colors from json outputs for better integrations with external tools
  • Code samples
    • Refactored samples library to use latest version of Quix Streams (>2.0)
    • Cleaned some non-relevant library items
  • Topics
    • Topic “Consumers” tab: New view to query topic consumer groups information including “End offsets”, “Lag” and “Progress” of the consumer.

IMPROVEMENTS

  • Applications
    • Removed branch dropdown selector for simplified workflow after latest feature release
  • Deployments
    • Improved performance on Deployments list page
  • Templates
    • Cloning a template is now using latest version feature instead of pinned version
  • Topics
    • Added support for Quix Streams (>2.0) Json messages on Live view - Waveform / Table
    • Added support for Quix Streams (>2.0) Json messages on Persistance feature
    • Removed SDK topics from Topic lists and YAML tracking
    • Messages tab
      • Increased debounce for custom offset field to prevent overload of network calls to retreive data
      • Placeholder for messages JSON viewer if the data is of an invalid format
  • Pipeline
    • Pipeline empty state CTA for Demo Data takes you directly to the deploy page
    • Topic arrows now take you directly to the Topic details page
  • Code Samples
    • Library item CTA updated to Save to your repo
  • Data Explorer
    • Location dropdowns display full path of file tree
  • Other
    • Exceptions are now returned when trying to validate an external git during Project creation
    • Improved websocket reconnections
    • Implemented more loading states to CTAs

BUG FIXES

  • Deployments
    • Fixed a bug where Logs view was stuck in “Retreiving metrics” state when the deployment was not producing logs.
    • Downloading build logs was not working in some edge cases
    • Switching to stopped deployment from lineage was showing build logs of previous deployment
    • Deployment logs weren’t loading due to short timeout duration
  • YAML
    • Disable Edit code button when page is loading
    • Fixed an issue with the Sync process when a Deployment was not containing any variable
  • Applications
    • Fixed “file not found” issue for files defined in app.yaml that don’t exist in the application
  • Topics
    • Retry CTA for failed topic creation was not sending original topic config
    • Lock icon was missing in Topic details page for external topics
    • Topic detail lineage was sometimes displaying deployment on the wrong side
  • Pipeline
    • Topic was missing when creating an application from the pipeline placeholder cards
  • Other
    • Minor UI fixes to components
    • Various console errors cleaned up

2024-03-02-topic-details-hf | 13 MARCH 2024

IMPROVEMENTS

  • Topics
    • Improved performance and memory consumption in Topics message browser feature

BUG FIXES

  • Fixed "Missing 're-captcha-response' header" error
  • Non-admin users were losing some permissions after editing their name
  • Fixed an error where Users couldn't modify their name
  • Topics message browser feature was not showing RAW messages produced by Quix Streams v2
  • Fixed some errors caused by some Deployment builds being deleted prematurely
  • Fixed an error where users couldn’t introduce new YAML variables in quix.yaml before creating the variable in the environment.

2024-03-01-topic-details | 04 MARCH 2024

NEW FEATURES

  • Topics
    • Topic detail view: Users can explore information and data on a centralized topic view.
    • Topic messages browser: Added new options to query data of the topic from Newest, Oldest, or Custom Kafka offsets.
  • Deployments
    • Real-time build logs: view build logs in real time during the build process.
  • Users
    • Audit information: admin users can now get audit information of users actions via Quix CLI
  • Other
    • Added Upstash broker type on the available message brokers integrations

IMPROVEMENTS

  • Topics
    • Checkbox for toggling Topics view to filter by Compacted topics
  • Code samples library
    • Added support for secrets input type in Code samples library items
  • Personal Access Tokens
    • Sort by state: active/expired/revoked
    • Added ability to update token permissions via Quix CLI
  • Applications
    • User can now modify app.yaml from the IDE
  • Secrets
    • Added unsaved changes modal
    • Updated error UI of invalid secrets
  • Deployment Details
    • Error icon for when application associated with deployment does not exist
    • Use RAW icon for messages with unknown types
  • YAML
    • Added Default column on YAML variables so that they can be used on a Project-wide scope
    • Added latest version support for Deployment. Sync process will keep the deployment updated with the latest version of the code available in the branch of the environment.
    • Starting/stopping a service deployment no longer creates a commit in the YAML
      • Use DesiredStatus: Running or DesiredStatus: Stopped to define the default running status
  • Pipeline
    • Pipeline boundaries updated to prevent user getting lost
  • Users
    • Return email verification link on sign up: Icon in user table, that contains email verification link, when inviting users to an organisation.
    • Landing page for when a user is not an authorized user of the portal
    • Added validation when creating a Personal Access Token
    • Hide user update notifications
    • Remove email from url when redirecting from the signup confirmation
    • Added timezone to maintenance page
  • Other
    • Improved Git service behavior when dealing with big files. Now it will fail before filling the memory of the service.
    • Reduced the number of calls Git service is doing to the remote relying now more on manual pulls instead of periodic pulls.
    • Printing full errors returned by GIT
    • Drag supported on onboarding carousel
    • Disabling/deleting an environment doesn’t kick you out of a Project anymore
    • Pressing enter key in dialogues now invoke primary CTA
    • Reinstated middle-click functionality for links (to open in a new tab)
    • Alignment of variables displayed in Applications and Deployment details
    • Added Environment name to error notifications to idenfity which Environment the error originated from
    • Updated external Kafka setup guides
    • Minor UI styling and alignment fixes
    • Minor spelling and grammar fixes
    • Added loading spinners on various CTAs to improve visiblity of click feedback

BUG FIXES

  • Applications
    • Modifying a variable now loads app.yaml file again
    • Switching to a V1 project was trying to call V2 endpoint
    • Switching to another environment was trying to open the same application in the other environment (returns error if the application doesn’t exist)
    • Clear secret key input field when switching application vairable to a secret.
    • Send session setup with force when user clicks “Install dependencies”
    • Run should not move vertical scroll in the code editor
  • YAML
    • Disable editor when saving changes
  • Topics
    • Changing retention to a non-numerical value causes the field to be empty
    • If topic update/create fails, users were unable to revert their changes
    • Fixed an issue when deleting and recreating a topic using the same name
  • Data explorer
    • Query selector
      • switching topic causes the selected streams to disappear but look selected
      • Location dropdown selection was behaving weirdly
      • Double x icon in stream selection
      • Persist option disappears if it triggers out-of-sync modal
      • If search returns no results, next button is disabled, even if there are streams selected (The modal thinks nothing is selected)
      • If search returns no results, the empty-state text displayed was incorrect
    • Code is not resizing when resizing the panel
    • Toggling aggregation sometimes rendered an empty waveform
  • Code samples
    • Create application was calling projects (v1) endpoint
  • Pipeline
    • Disable sync button for ungated users
    • Draft applications with no input and output were not visible
  • Deployment details
    • Previous logs from a crashed deployment were not retrieved correctly
    • Clicking cancel on a docker file download caused it to be stuck in a loading state
    • Clicking edit code was navigating to latest version, not the deployed version
    • Missing tooltip when topic metrics were loading
    • Deploying was not navigating user to deployment details
    • Paginated scrolling in logs were not working
    • Refreshing the page in an external source/destination was rendering a blank screen
  • Deployment modal
    • “Missing secret” still visible, even after adding said missing secret
    • Disabling statesize should not trigger a Reducing StateSize is not allowed error
  • Ungated demo
    • Urls weren’t navigating user directly to a workspace
    • Disable sync button on header
    • Banner height was pushing content off the screen
    • Cloning a template while logged into the platform in another tab cause the other tab to reload in a half-ungated state
  • Persisted data
    • Dialogue was not appearing when unpersisting a topic
    • Updated empty state and disabled next &
  • Users
    • Disable email field if you are editing your own user
    • Disable account dialogue CTA was stuck in loading state
    • UI getting stuck on loading screen during onboarding
    • Removed link to billing on “Payment confirmed” modal during onboarding
  • Other
    • Various external links fixed
    • Local storage issues causing undefined for repository/workspace ID arguments in network calls

2024-01-06 | 30 JANUARY 2024

BUG FIXES

  • Replay service now replays the locations
  • Telemetry writer memory fix

2024-01-05-workspace-services | 19 JANUARY 2024

BUG FIXES

  • Fix workspace services misbehaving with excessive amount of split messages
  • Fix message split in replay service

2024-01-04-permissions-hf3 | 19 JANUARY 2024

BUG FIXES

  • Fix parameters/events not persisting metadata when no root parameter/event was present

2024-01-03-permissions-hf2 | 17 JANUARY 2024

BUG FIXES

  • Updated top banner for ungated users
  • Added some icons on the pipeline empty state
  • Fixed an issue where all PAT tokens were getting fewer permissions than expected
  • Fixed an issue where some Import projects failed when you had an existing Repository with the same name.

2024-01-02-permissions-hf | 15 JANUARY 2024

BUG FIXES

  • Users
    • The ungated experience was not selecting the workspace correctly from the marketing side.
    • Invited users with limited permissions were getting always an onboarding screen.
  • Permissions
    • Fixing tokens that are stored in user service to use proper permissions instead of blanket all.
    • Fixing the migration process. SDK tokens only have access to the workspace they belong to.

2024-01-01-permissions | 15 JANUARY 2024

NEW FEATURES

  • New Import templates feature
  • Quix CLI (alpha version)
  • Permission system (CLI only)
  • Added support for Git-Submodules on our Git integration
  • Private Code Samples support for BYOC clusters
  • Project settings refactor
    • Simplified navigation
    • New danger zones for disabling/deleting environments
    • Secrets management options
  • Sync: Missing YAML variables and missing Secrets wizards
    • Detect missing YAML variables and Secret before the synchronization process starts
    • Allow add them automatically from new wizard dialogs.
  • Help & support bubble
    • New menu in the bottom right corner for help and support options
    • New option to allow users to take screenshots of issues and submit them directly to us within the platform
  • Topics updates
    • New options to Update existing topic configurations from the UI
    • New property cleanupPolicy to set the Cleanup policy of a topic as Delete or Compact.

IMPROVEMENTS

  • YAML
    • Improved several empty states related to YAML and Out of Sync status
    • Improved grid component behavior on Secrets and YAML variables options
    • Improved supplementary message on YAML syncing with 0 changes to inform the user that no changes are made during sync
    • Editing YAML retains carat position (if you click on the YAML section you want to edit before you click edit, then we take you there)
    • Added search box on Secrets and YAML variable management options
  • Deployments
    • Improved error handling and PVC cleaning
    • Improved deployments stop monitoring to avoid zombie pods
  • Topics
    • Increased Topic name max length to 205 characters
    • Improved Messages tab experience retrieving always the last 50 messages of the topic when the user subscribes.
  • Environments
    • New option for environment renaming
    • Sorting environments in Project cards based on status - moved “non-ready” envs to the bottom
    • Reversed target/source order in Merge request option
    • Git warnings will only appear for the environment you have selected
  • Builds
    • Added priority system to Build service
  • Applications
    • Improved error handling for Applications with a wrong app.yaml format
  • Others
    • New modal dialogs for protected and unauthorized actions for Guest users
    • Improved Code samples and view/deploy pages
    • Improved Replays status and error management
    • Improved Self-hosted kafka validation to fail when the user doesn’t have enough permissions to describe all the topics available
    • New Maintenance page for when we need to take the site down
    • Various loading spinners on CTAs to improve click-action feedback
    • Enabled “+ Add new” button in Topic input field
    • Updated tab names related to domain changes
    • Minor UI color and spacing
    • Capitalization across platform
    • Allow Trial period increase for non Trial users

BUG FIXES

  • Organisation Homepage
    • Prevent “undefined” repository issue when switching in and out of projects too quickly
    • Prevent “login required” error in ungated experience
  • Pipeline
    • Changing topic on a deployment wasn’t updating the pipeline view
    • Adding replays from placeholders didn’t use the correct topic
    • Link for Public URL on deployment cards weren’t pointing to the Public URL
    • Incorrect pipeline positioning when switching workspaces
    • Some flickering was happening when loading the pipeline view
    • Application changes were not updating pipeline view correctly
  • Builds
    • Added support for docker images to work both locally and remotely
  • YAML
    • YAML was appearing in edit mode when YAML was loading
    • Switching environments when viewing the YAML was not updating the environment variables in the variables tab
    • Error in sync dialogue was clipping code
  • Deployments
    • Improved “skipped” message in Messages tab
    • Messages from input topic were appearing eventually in output topic table
    • State management slider is accessible when editing a deployment
    • Deployment dialogue sliders for CPU and Memory were using the wrong increments
    • CPU and Memory metrics weren’t cleared when switching to a stopped deployment
    • Destinations were appearing as Transformations in Lineage views
    • Improved some error messages regarding Public URL format
  • Applications
    • Uploading and replacing file wasn’t working properly in some edge cases
    • Progress bars on replays in the Lineage tab weren’t moving
    • Heartbeat connection was not reconnecting after disconnection, and it was calling to a V1 endpoint
    • Topics were not being created properly when user was adding variables
    • IDE no longer scrolls to the top after committing changes to a file
    • External link appears when you click run
    • File tree interactions fixes when adding files/folders on the online IDE
    • Non-topic variables appearing in messages tab topic dropdown
    • Application variables updating currently deployed variables in redeploy dialogue
    • Installed dependencies weren’t appearing in the console
    • Fixed timeout issues when opening IDE sessions and there is no idle session available
  • Topics
    • “Topic created” notifications weren’t taking the user to the Topics page
    • Fixed topic quota logic when using external topics
    • Fixed an issue where the Persisted property where not propagated correctly when synchronizing a new environment
  • Data Explorer
    • Refresh button wasn’t updating waveform timeframes on Persisted data
    • Duplicated entries in Messages option
    • Live data was stuck on loading when navigating after leaving it in a paused state
    • Waveform was disappearing in some cases if you came from Live data
  • Code samples
    • If searching with a filter applied yields no results: empty state message and CTA changed to clear applied filters
  • Other
    • Fixed swagger documentation for some endpoints where the Request body was missing in the Streaming Writer service
    • Fixed an error cleaning Streamings from the database when StreamId contains special characters
    • Fixed some error UI guards that were falling over
    • Various component-interaction console errors have been fixed
    • Error messages kept visible in various dialogues of the UI
    • Restricted some reserved organization names that were causing issues in some internal services
    • Various UI width fixes

Changelog archives

Changelogs for previous years can be found here.