All notable changes to the Bruin extension will be documented in this file.
- Increase maxBuffer limit
- Added support for running pipeline from last failure.
- Made Full Path Usage Default for Bruin CLI.
- Added a link to Bruin documentation in the extension settings.
- Added a test connection feature to test existing connections.
- Prevented form resets when uploading a GCP json file in the ConnectionsForm component.
- Fixed an issue where updating an asset's name would reset its description, owner, and type fields.
- Fix Asset Name Falling to Default Value After Editing Description.
- Correct Path Handling for Bruin Executable in Configuration.
- Improved error handling, logging, and CLI path resolution for better command execution.
- Linked asset columns to glossary entries for quick navigation.
- Implemented the ability to add accepted values for asset columns.
- Added the ability to add pattern checks with input values.
- Enabled telemetry by default to improve performance monitoring and user experience.
- Integrated RudderStack analytics to monitor extension performance, with support for user-controlled telemetry preferences.
- Improved layout and styling for inputs and buttons for better responsiveness and consistency.
- Hid the file input when selecting
service_account_json
for GCP connections.
- Refactored the DateInput component to handle dates in UTC rather than local time.
- Fix CLI Installation Check in Offline Mode.
- Allow editing asset name and description in the side panel and add a Bruin documentation button in Settings.
- Added support for displaying custom checks in the UI.
- Fix Error Handling in BruinValidate Class and Add Windows-Specific Validation
- Resolved the issue with adding new columns in assets by refactoring the accepted_value check structure.
- Added functionality to manage column checks from the UI, with the ability to remove all checks and add most checks (except
accepted_values
andpattern
).
- Removed the Bruin Executable Path from the extension settings.
- Improved Git Bash detection on Windows by dynamically resolving its path based on the Git executable location.
- Add support for detecting Git Bash in different on Windows.
- Fix the issue causing bruin.renderSQL to fail.
- Fix the render error when the CLI is not installed or the path is not found.
- Added new parameters to the YAML asset completion and validation schema.
- Fixed an issue where non-SQL Shopify assets were incorrectly displayed in the SQL preview.
- Added delete column functionality with confirmation alert and expanded supported destinations in yaml-assets-schema.json.
- Add version check for Bruin CLI to compare current and latest versions and notify the user if an update is available
- Adjusted the column checks' blocking property type to align with the CLI output.
- Added functionality to add and update columns directly from the UI in the Columns tab.
- Added functionality to retrieve all connections from the json schema using internal and introduced CSV upload support for custom chess players.
- Update Terminal Creation to Default to Git Bash on Windows.
- Fixed the validate and run buttons hover colors to match the vscode themes.
- Fixed the validate and run buttons height.
- Added excetuable path to the bruin commands to run on the powershell.
- Add excetuable path option to the configuration for windows.
- Updated the logic to look fo bruin executable path on windows and add debugging informations.
- Used the install script on all the platforms.
- Remove blockers.
- Fixed Bruin Render command to run properly from the command palette.
- Clarified Windows installation message to specify Git requirement and fixed CLI installation command to run from the command palette.
- Enhanced Bruin CLI installation process with a new shell script for Windows and Linux, and Homebrew support for macOS.
- Refactored asset validation and run button styles to improve consistency with the VSCode editor.
- Adjust the position of the environment dropdown menu, moving it from the top to the bottom.
- Adjust date input background color to align with GitHub's dimmed dark theme.
- Removed the connections from the
fullasset
snippet
- Replaced ellipsis icon with arrow icon to toggle checkbox group.
- Improved UI consistency for DateInput and CheckboxGroup components, including updated styling and layout adjustments.
- Improved error handling to display 'panic' errors more clearly.
- Added 'Show More' for long descriptions, displayed pipeline names before asset titles, and optimized view by hiding tags and pipeline names on smaller screens.
- Rearrange asset details layout: move asset name and tags to the top with tabs positioned below for improved UI structure.
- Moved Lineage Panel to a dedicated component for improved organization and performance.
- Updated Content-Security-Policy for BruinPanel and LineagePanel, and refactored initialization logic for improved security and performance.
- Added support for Athena connections in the Bruin configuration schema and connection form.
- Ensured proper visibility of the lineage panel when focusing on the side panel and improved focus handling during extension activation.
- Refactored error handling to prevent UI from crashing when parsing errors occur, ensuring graceful error display.
- Introduced separate handling and display of warnings and critical errors, providing a clearer distinction between the two and improving overall user experience.
- Fixed an issue where the GCP service account file was incorrectly saved as
service_account_json
instead ofservice_account_file
.
- Added YAML syntax highlighting support with "redhat.vscode-yaml" extension and updated regex patterns for improved parsing.
- Added the ability to edit asset names and descriptions directly in the UI, integrating the Bruin CLI patchAssetCommand for updates
- Added 'default' keyword to highlight the default environment in the UI, preselected it in the dropdown, and refactored asset parameters schema.
- Added the ability to duplicate connections with a prefilled form and " (Copy)" appended to the name.
- Reorganized the connection form by moving optional fields to the bottom and updated the color of the delete icon for better visual consistency.
- Added a radio button in the GCP connection form, allowing users to choose between a file picker for service_account_json or directly inputting the schema in a text area.
- Introduced a file picker for selecting the
service_account_json
in GPC connections. - Fixed connection keywords and set default values for a smoother user experience.
- Added validation for duplicate connection names in the same environment, with an error message displayed for duplicates.
- Optimized connection management and made the port field editable.
- Added an eye icon to the password input field, enabling users to toggle visibility for easier password input management.
- Updated the connection form to make the
port
field editable with a default value, and adjusted schema validation to allow an empty string forssl_mode
. - Resolved an issue with PostgreSQL connections.
- Added the ability to edit existing connections directly from the UI, integrated with the Bruin CLI for seamless updates.
- Introduced the ability to add a new connection directly from the UI, leveraging the Bruin CLI command.
- Updated the autocomplete schema to include support for Databricks connections.
- Fixed an issue where the UI would incorrectly re-render after clicking on an asset file to edit, ignoring the state of the "full-refresh" checkbox.
- Introduced the ability to delete a connection via the UI.
- Section for displaying connections with Bruin CLI integration.
- Alert for ensuring the latest Bruin CLI version.
- Added message for when no columns are available.
- Fixed issues from the previous release.
- Removed background color from the columns table, adjusted check badge width, and updated font styles for the Name and Type columns."
- Improved the display and styling of the columns tab.
- Fixed the display and styling of asset descriptions for better readability and visual consistency.
- Introduced a new tab to display asset columns and their associated quality checks.
- Resolved issue with the date input not triggering the datepicker on click.
- Temporarily removed the connection tab from the side panel.
- Corrected the schema for pipeline autocomplete to allow new, unlisted connections and updated the requirement so that either
name
orid
must be present. - Updated the input date indicator with a Heroicon for a consistent design and adjusted its color to match VSCode themes.
Note: Note: Due to issues with the VSCode extension publisher, some versions between 0.17.1 and 0.17.5 were not available to users. All fixes and updates during this period have been consolidated under version 0.17.5.
- Fixed: SQL snippet formatting and removed unnecessary sections like secrets and parameters.
- New Bruin CLI management tab in the side panel for installing or updating the CLI.
- Windows-specific check for Go, with a link to documentation if Go is not installed.
- Renamed "Bruin" panel to "Lineage" for improved clarity.
- Resolved an issue where checking the push-metadata checkbox caused unnecessary re-renders in the SQL Preview.
- Introduced a popup to display asset information and enable opening the asset text document in VSCode for additional details.
- Added a tooltip that reveals the full asset name on hover over a node when the name is truncated.
- Resolved a problem where file modifications led to date resets. Dates will now stay consistent when switching assets or files, unless manually updated.
- Fixed an issue with the loading state in the lineage panel when no lineage data is available.
- Fixed an issue where the "Show More" functionality in the lineage panel was not working as expected.
- Improved the visual layout of nodes within the lineage panel for better readability.
- Added a new checkbox to the main panel for enabling the metadata push feature.
- Added quoting around file paths to handle spaces and special characters.
- Clarified error messages by distinguishing between render and validate phases.
- Ensured the SQL Editor remains visible during validation errors.
- Removed
materialization
,connections
, andparameters
fields from Python asset snippets.
-
Users can now expand properties in the lineage view to see further upstream and downstream elements.
-
Resolved an infinite loop issue, improving performance.
-
Added a VSCode error window for outdated CLI.
-
Nodes in the lineage graph can now be dragged freely. Clicking the refresh button will restore them to their initial positions.
-
Fixed an indentation issue in the asset snippets.
-
Removed the requirement for "type" in the columns of the autocomplete schema
-
Enhanced the SQL and Python asset files with modularized snippets for autocomplete.
-
Decreased the vertical spacing between the nodes in the lineage graph.
-
Implemented autocomplete for
*.asset.yml
with predefined options and schema validations. -
Implemented autocomplete for
pipeline.yml
with predefined options and schema validations. -
Added Autocomplete Support for .bruin.yml, enhanced with predefined options and schema validations for better usability.
-
Updated the extension to support the new asset upstream format while keeping the old format for older CLI versions.
-
The opacity for the lineage graph nodes is removed.
-
Fixed an issue where the environment list was being updated unnecessarily whenever a file was opened or updated.
-
Fixed a typo in the pipeline snippet.
-
Implemented snippets for creating Bruin root configuration and Bruin pipeline.
-
Implemented new snippets for creating Bruin Python and SQL asset templates within VS Code.
-
Added support for Snowflake and BigQuery environments.
-
Introduced new cron schedule detection and reset functionalities.
-
Updates the render icon from a rocket to the Bruin logo.
-
Fixed an issue where the rocket icon didn't display for
ingestr
asset YAML files due to the unsupported.yaml
extension. -
Fix Default Environment Behavior: Users can now name their default environment as they wish, instead of
"default"
. -
New Feature: Added a dropdown for selecting environments, dynamically fetched from the CLI.
-
The default environment is pre-selected and concatenated into the run command for accurate execution.
-
Corrected the validation button behavior where "Validate All" and "Validate Current Pipeline" were erroneously swapped.
-
Resolves the issue encountered by Windows users using a UNIX-based shell regarding path separators
-
Users can now specify the path separator (/ or ) used in constructing Bruin asset paths via the extension's settings.
-
Fixed a bug where setting an asset type to an invalid value caused the UI to break.
-
Enhance the visibility of the Validate button by updating the color of the check icon.
-
Fixed the timestamp exclusion problem.
-
Fixed the issue with the full refresh behavior.
-
Updated the warning message displayed when the file isn't an asset and fixed a typo.
-
Added a reset button to reset start and end dates based on the pipeline schedule.
-
Combined the asset general and asset details tabs into a single tab.
-
Adjusted the styling of the asset details to better align with Visual Studio Code's aesthetic.
-
Corrected the position of menu items for non-SQL assets.
- Expanded validation options with "Validate All Pipelines" and "Validate Current Pipeline" choices for increased flexibility.
- Introduced "Run Current Pipeline" option in the run button for the execution of the current pipeline.
-
Enhanced error alert display by fixing max height and adding a vertical scrollbar to accommodate multiple errors from different pipelines.
-
Improved error handling to catch additional error types, including those with stack traces.
-
Fix the exclusive end date function to accurately calculate the exclusive end time.
-
New panel to display the lineage of a single asset.
-
Requires CLI version update to fetch asset types for lineage display.
-
Implemented Markdown rendering for the description in the AssetDetails component.
- The "Exclusive End Date" checkbox is now checked by default, with a reactive update for
endDateExclusive
to ensure it accurately reflects changes inendDate
.
- Previously, the
schedule
value in the asset details was consistently displayed as undefined. In this updated version, the schedule value has been fixed and is now dynamically updated.
- Added error handling for the "no such file or directory" (ENOENT) error when the
output
panel is clicked.
- Introduction of a new tab dedicated to rendering asset details, with dynamic updating for data.
- Integration of an alert message feature to provide clear feedback when data is unavailable for display.
- Display the asset name on the
General Tab
dynamically
- Introduced a clear differentiation between render errors and validation errors. Previously, render errors were not being displayed when encountered, leading to confusion.
- Implemented a fallback mechanism to ensure compatibility with older CLI versions where the SQL preview and render error might not be displayed because of recent updates.
- CSS Adjustments: Updated CSS for
run
andvalidate
buttons to ensure visual coherence and maintain clickability.
- The extension activation on snowflake and bigQuery SQL as well as other languages is now fixed.
- Enhanced the validation error display, and adds the expand functionality to hide/show the error details.
- Fixed the visual issues related to the display of icons and the loading spinner within the validate button component.
- Transition from string-based lineage data handling to a JSON parsing mechanism.
- The
run
andvalidate
buttons have been resized and a separator has been added between the button and its corresponding dropdown menu for better visual appeal and usability.
- Integrated a dropdown menu into the
validate
andrun
buttons. Thevalidate
menu includes a new option titled "Pipeline". Selecting this option triggers the commandbruin validate .
. Therun
button menu, features the "Downstream" option. When selected, this initiates the command bruinrun --downstream [rest of the command]
.
- Resolved the issue of SQL Preview visibility in files that are not classified as Bruin assets.
- Resolved the functionality issues with the VSCode extension on Windows platforms.
- Updated the webview to feature a tabbed interfac. The interface now includes two distinct tabs:
- General Tab: Continues to display the existing asset details.
- Asset Lineage Tab: Newly introduced to showcase the lineage data in a textual format. This tab dynamically displays the lineage of the current asset.
- The SQL preview now displays line numbers, providing a clearer and more navigable interface for code review and debugging.
- Fixed the rendering of the last opened document
- Implemented a reactivity handling to ensure that the SQL preview responds dynamically to user interactions with the checkboxes and the date inputs.
- Implemented a loading state and added a spinner to the validation button to handle the "loading" state.
- Improved responsiveness of the validation by correctly managing the loading state.
- Rebuilt the Webview using several reusable Vue components. The use of Vue components allows for a more dynamic and responsive user experience.
- Windows compatibility.
- Functionality for automatic detection of the workspace directory in Bruin projects.
- Fixed validation error message formatting and handling.
- Fixed the rendering problems with some assets.
- Fixed the error message triigerd for broken assets
- Fixed the css problem.
- SQL validation functionality, providing a custom notification for validation results.
- Running SQL with conditional flags.
- Start and end date selectors for appending date conditions directly to the Bruin run command.
- "exclusive end date" checkbox, automatically adjusting the end date to the end of the selected day.
- Auto folding problem, when changing the active text editor
- Addressed compatibility issues with the Pylance extension affecting auto-folding behavior.
- Settings for auto-folding! Users can now specify their preferred default folding state for Bruin regions.
- Fixed the screenshots on the readme
-
Python Syntax coloring: Introduced YAML syntax coloring for Bruin code blocks in Python files, enclosed between
""" @bruin ... @bruin """
. This feature is similar to the existing functionality for SQL files. -
Folding range provider: Implemented folding and unfolding capabilities for Bruin code regions in both SQL and Python files, improving code navigation and readability.
-
Dynamic SQL Content Viewer: Added a dynamic SQL content rendering feature within a VS Code Webview panel. This Webview adapts to theme changes, allows direct content copying, and automatically refreshes when the underlying SQL file is updated.
- Updated documentation, including a revised README, and CHANGELOG files and the addition of a support guide.
- Initial release with basic functionality for YAML syntax coloring of Bruin code embedded within SQL files, enclosed between
/* @bruin
and@bruin */
.