All notable changes to this extension will be documented in this file.
- Topics and Schemas views' empty states should now correctly indicate when a Kafka cluster or Schema Registry is available through a direct connection.
- Clicking "Add New Connection" from the Resources view will now always open the connection form correctly, regardless of the current state of the Resources view.
- When setting up a new "Confluent Cloud"-type direct connection, the API key/secret fields under the Kafka cluster config are no longer required to be filled out if only connecting to a Schema Registry instance.
(The specified sidecar version did not have an associated Windows executable to build the VSIX with. Again, no user-facing changes.)
(Fixed issue with Windows builds in CI process. No user-facing changes.)
- Produce message button and commmand enabling schemaless production of JSON messages
- "Direct" connections in the Resources view will provide more information when unable to connect to Kafka and/or Schema Registry
- Storage migration for any previously-created "direct" connections to include
ssl
defaults based on whether or not they were set to "Confluent Cloud" connections.
- Schema upload actions are now available in the Schemas view, as well as any Schema Registry shown in the Resources view. Schemas can also now be uploaded from an editor without needing to save to a file first.
- Clicking a schema item in the Topics/Schemas view will now open the schema definition in a read-only document without needing to click on the "View Schema" action.
- Connecting directly to Kafka and/or Schema Registry is now available from the navigation area of the Resources view, and the connections will now appear at the top level of the Resources view, with icons to indicate the type of connection chosen in the form.
- Double-clicking on an event/message row in the topic message viewer will now open a read-only (preview) document with the message content.
- Functionality to connect directly to Kafka and/or Schema Registry is now available by default, and the associated "preview" setting has been removed.
- Waiting for "direct" connections (to Kafka and/or Schema Registry) to be usable will no longer block loading other items or interacting with the Resources view.
- Handle errors when setting up the sidecar logs tailing output channel. Clean up the log tailing when disposing of the sidecar manager.
- Additional information is now provided when attempting to start/stop local resources and the
extension cannot communcate with the Docker engine API if the new
http.fetchAdditionalSupport
setting is enabled.
- Ability to update basic topic configuration fields via webform
- Local Resources: the Docker image tag used to start a Schema Registry container is now configurable via the extension settings.
- Can now "evolve" the highest versioned schema within a subject group viewed within the schema registry view. Use the '+' icon next to either the subject group entry or the highest versioned schema row within the group to download the schema into a new editor. Add or remove columns, etc., then use the existing 'cloud upload' icon in the editor's top bar to start the process to submit it back to the schema registry.
- "Preview" settings to opt into upcoming functionality as it's being developed:
- Connecting directly to Kafka clusters and/or Schema Registries.
- Producing messages to a Kafka topic.
- "Create new schema" invitation button from the empty state of a schema registry.
- Correct schema upload success message when the uploaded schema was normalized to a preexisting version which wasn't the most recent existing version for the subject, issue #642.
- Fix possible race conditions in workspace state cache management when needing to read and mutate existing workspace state keys, issue #534.
- Improve auto-refreshing the schema view controller when uploading a schema to the viewed registry, issue #640.
- Toggling the collapsible states of the top-level items in the Resources view and refreshing the view will no longer reset those collapsible states. issue #681
- Reauthenticating with CCloud and immediately clicking on items/actions in the sidebar will no longer appear to (temporarily) invalidate the CCloud session.
- Documentation in the README for uploading new/updated schemas to local and Confluent Cloud Schema Registry instances.
- (Updated telemetry configs, no user-facing changes.)
- Create new schemas + subjects or new versions of existing schemas. Editor buffer titlebar "cloud upload" icon button drives the process given a file with extension ".avsc" (Avro Schema), ".proto" (Protobuf), or ".json" (JSON schema), issue #388.
- "Start Local Resources" / "Stop Local Resources" functionality to start and stop Confluent's Kafka and Schema Registry containers via Docker engine API integration, available as actions on the "Local" item in the Resources view, as well as the command palette.
- Ability to create shareable, reusable links to Message Viewer for outside of VS Code or picking up where you left off.
- Updating the extension while it is active should no longer require reloading VS Code to avoid "already registered"-related errors from appearing (on extension reactivation). (Note: this will not be visible when updating from <0.20.x to this release, but will be visible in future updates.) #476 #520
- When a CCloud connection expires, the extension will now properly clear the views in the sidebar, and the associated error notification's "Log in to Confluent Cloud" button will now work as expected. #565
(Reduced telemetry configs, no user-facing changes.)
- An error notification is now shown if the wrong extension version is installed based on the platform and/or architecture. issue #317
- The consume mode dropdown and timestamp values in the Message Viewer will no longer reset when switching between Message Viewer tabs.
- "Open Settings" command to quickly access the Confluent for VS Code extension settings.
- "Copy URI" context menu item for CCloud Schema Registry items and local Kafka clusters in the Resources view. issue #445
- New JavaScript Producer and Python Producer project templates for generating Kafka applications.
- Topic -> Schema correlation now recognizes schemas using
TopicRecordNameStrategy
in addition toTopicNameStrategy
, issue #298. - The "Local" item in the Resources view now persists regardless of whether or not a local Kafka cluster is discoverable, in preparation for future enhancements to local resource management. issue #441
- Temporary disruptions to CCloud auth sessions will now show a notification to the user while the extension sidecar attempts to resolve the issue (instead of invalidating the session immediately and forcing the user to sign in again). issue #307
(Skipped due to internal bug in the release process.)
- Includes a fix for when the sidecar becomes unresponsive due to periodic Confluent Cloud status checks that weren't timing out properly.
- Updated the sidecar version to better support SSL configurations for Windows users.
- "Show Sidecar Output Channel" command for direct access to the sidecar logs via the Output panel.
- Additional logging and error handling during Confluent Cloud resource loading after successful authentication.
- New context menu item "View Latest Schema Version(s)" to quickly open the highest versioned value and / or key schemas for a CCloud topic, based on TopicNameStrategy, issue #261.
- New context menu item "Show Latest Changes" attached to schema registry schema subject groups having more than one version of the schema. Opens up a diff view between the current and prior versions, issue #354.
- A new Docker event listener will automatically refresh the Resources view when a
confluent-local
(Kafka broker) container starts or stops. issue #260
- Do not error log when the sidecar 404s either the local or ccloud connection. This is expected to happen, issue #358.
- Hardened handling of empty bins in the histogram of the message viewer
- New context menu item "Copy Organization ID" for the logged-in "Confluent Cloud" resource, issue #213.
- Users can now provide custom SSL certificates in the extension settings (Confluent -> SSL -> Pem Paths) for authenticating with Confluent Cloud. This is useful for users whose machines are behind a corporate firewall or a VPC configuration that requires custom SSL certificates. Please note that automatic use of certificates from Trust Store to alleviate the need for custom SSL certificates is scheduled for a future release.
- Added a new extension setting for disabling SSL server certificate verification on any HTTPS requests made by the extension. WARNING: Using this setting is not recommended as it may allow a Man-in-the-Middle attack. It should only be used to diagnose SSL problems or to temporarily work around a known certificate issue.
- Use cached information to populate the Resources view Confluent Cloud single environment children, issue #254.
- Integrate and synchronize use of cached schemas information between Topics and Schemas views, issue #214.
- Hardened improper sidecar process id handling edge case when currently running sidecar is the wrong version and is also configured to be in internal development mode, issue #216.
- Unified the loading of common CCloud resources backing the Resources and Topics panels, improving performance and consistency, issue #147.
- Remove toggle from empty CCloud clusters in Resources view, issue #208.
- [Windows] Schema definitions and diff views will now appear as expected in the editor area.
- Updated sidecar version to include a fix for the Flink Table API (Java) project template
- Opening a new window/workspace after connecting to CCloud will now show the correct states in the Topics & Schemas views instead of the "Connect to Confluent Cloud" button
- Add Windows x64 support
- Message Viewer can be opened directly through the command palette.
- Implemented caching when loading topics into the Topics view for the first time to improve performance. Manually refreshing the view or creating/deleting a topic will re-fetch topics and not rely on the cache.
- Updated sidecar version to include a fix for the Flink Table API (Java) project template
- "ExtensionContext not set yet" error during extension activation
- "View in Confluent Cloud" action appears on CCloud topics in the Topics view as expected
- Status labels and icons in the main Message Viewer area to indicate any error scenarios (e.g. connection issues, rate limiting, etc.)
- Errors listing topics in the Topics view after selecting a Kafka cluster will now be more informative
- Repo-level README and Marketplace README have been consolidated into a single README
- Minor updates to the
package.json
description/keywords
- Hold
Shift
key while selecting time range on histogram to make the range snap to histogram bins
- Tooltips over items in the Resources, Topics, and Schemas views have been overhauled for a cleaner look and more informative content
- Detect and warn the user if the wrong os/architecture sidecar is installed (as from manual download of wrong vsix file).
- If the user's Confluent Cloud connection expires, the sidebar (Resources, Topics, and Schemas views) will clear out as expected.
- We are now checking authorized operations for Confluent Cloud resources and providing more
informative notifications:
- Error notifications if the user is not authorized to delete a topic, or create topics for a Kafka cluster
- Warning notification if the user can't access schemas when opening Message Viewer from a topic
(which can be disabled via the
confluent.cloud.messageViewer.showSchemaWarningNotifications
setting)
- Project Generation form will remember values entered if user hides tab and comes back
- Fetch authz on existing topics in a cluster up front, offer the consume or delete operations conditionally based on those permitted operations.
- Switching Confluent Cloud organizations now properly resets the Topics and Schemas views' focused clusters (Kafka and Schema Registry, respectively).
- Selecting different Schema Registry clusters to update the Schemas view now correctly shows associated actions and empty state text/buttons.
- Dedicated authentication provider to allow users to connect to Confluent Cloud the same way they may connect to other extensions' authentication providers in VS Code through the "Accounts" menu.
- Logs are now visible in the "Confluent" output channel and show the time, log level, logger name,
and log contents. This can be accessed by opening the bottom panel and selecting the "Confluent"
output channel, or by running the
Confluent: Show Output Channel
command. - Right-click actions on Confluent/Kafka resources to easily copy their IDs, names (if applicable), and URLs (if applicable) to the clipboard.
- Text search fields in Message Viewer that works along with partition filter providing intersection of filtered results. This first iteration of text search is case sensitive and substring-only (i.e. no "exact" value matching).
- Button to open currently consumed messages as a JSON file.
- Multi-workspace operation improved. Having three or more workspaces with the extension activated may encounter 429 responses from CCloud via sidecar, which will be mitigated in the near future.
- If we notice are running inside of WSL, then hint sidecar to bind to 0.0.0.0 instead of 127.0.0.1 so as to make it possible for Windows-side browsers to complete the OAuth flow. It is expected that the port will still be protected by the Windows firewall.
- The Resources view's "Confluent Cloud" item now shows the current organization name in the subtitle, and no longer shows the "Change Connection" item (as this is now handled by the authentication provider).
- The status bar listing connection status to Confluent Cloud and
confluent-local
Kafka. (CCloud connection is now managed by the authentication provider.)
- Links to the CCloud pages for environments, clusters, topics, and schema registries.
- Use an adaptive strategy for polling connection state from the sidecar. Should reduce CCloud rate limiting issues.
- "Delete Topic" functionality, available by right-clicking on a top-level (topic) item in the Topics view
- "Confluent Cloud" item in the Resources view for quick access to logging in, changing connections, and changing Confluent Cloud organizations (also newly-added)
- UX improvements to the project generation forms, including better labels & help text
- Items in the sidebar (Resources/Topics/Schemas views) now have more consistent icon colors
Early access release of the extension.
- Browser-based authentication with Confluent Cloud (CCloud)
- Listing CCloud environments, Kafka clusters, and Schema Registry clusters in the Resources view
- Viewing
confluent-local
Kafka cluster(s) in the Resources view - Ability to click on a Kafka cluster (CCloud or Local) in the Resources view to list topics in the
Topics view
- Message viewer for consuming messages from a topic
- Ability to click on a Schema Registry cluster in the Resources view to list schemas in the Schemas
view
- Read-only schema definition viewer
- Feedback and issue form links from the Support view
- Project file generation for scaffolding new Kafka applications