Workbench Changelog

What's new in Workbench 46.1

Apr 30, 2024
  • Add "Find" to search for code in the current editor
  • Save and restore the session window dimensions
  • Add "Reveal in Folder" to browse project files
  • Remove Icon Library, please refer to the "Using Icons" entry
  • List editor shortcuts in Shortcuts
  • Fix Vala and Rust extensions detection on "Run"
  • Library: Add "Using Icons"
  • Library: Add "SVG"
  • Library: Split "List View Widget" into "List View" and "Grid View"
  • Library: Port "Animation" to Python
  • Library: Port "Radio Buttons" to Vala
  • Library: Port "Switch" to Vala
  • Library: Port "Revealer" to Vala
  • Library: Port "Styling with CSS" to Vala
  • Library: Port "Separator" to Vala
  • Library: Port "Level Bars" to Vala
  • Library: Port "Link Button" to Vala

New in Workbench 46.0 (Mar 25, 2024)

  • Use GNOME 46
  • Add basic Rust diagnostics
  • Add basic Python diagnostics
  • Replace Python formatter Black with Ruff
  • Support libadwaita dialogs
  • Stop adding a superfluous newlines to end of files
  • Optimize opening Library entries
  • Open project windows maximized
  • Fix dangling bwrap processes after quitting Workbench
  • Modernize the Extensions window
  • Update Biome to 1.6.0
  • Update libspelling to 0.2.1
  • Update gst-plugin-gtk4 to 0.12.1
  • Update libshumate to 1.2
  • Update VTE to 0.76
  • Update Blueprint
  • Update GTKCssLanguageServer
  • Update icon-development-kit
  • Library: Adapt demos to use GNOME 46 features
  • Library: Add FileFilter example to "Open File" demo
  • Library: Add "Snapshot" demo
  • Library: Port "Scrolled Window" demo to Python
  • Library: Port "HTTP Image" demo to Python
  • Library: Port "HTTP Request" demo to Python
  • Library: Port "HTTP Server" demo to Python
  • Library: Port "Font Dialog" demo to Python
  • Library: Port "Box" demo to Python
  • Library: Port "Frame" demo to Python
  • Library: Port "Grid" demo to Python
  • Library: Port "Web View" demo to Python
  • Library: Port "Network Monitor" demo to Python
  • Library: Port "Navigation View" demo to Python
  • Library: Port "Launcher" demo to Python
  • Library: Port "Audio" demo to Python
  • Library: Port "Map" demo to Python
  • Library: Port "File Monitor" demo to Python
  • Library: Port "WebSocket Client" demo to Python
  • Library: Port "Screencast" demo to Python
  • Library: Port "Progress Bar" demo to Python
  • Library: Port "Camera" demo to Python
  • Library: Port "Location" demo to Python
  • Library: Port "List Model" demo to Python
  • Library: Port "Drop Down" demo to Python
  • Library: Port "Drawing Area" demo to Python
  • Library: Port "Session Monitor and Inhibit" demo to Python
  • Library: Port "View Switcher" demo to Python
  • Library: Port "View Switcher" demo to Python
  • Library: Port "Checkboxes" demo to Vala
  • Library: Port "Action Bar" demo to Vala
  • Library: Port "Clamp" demo to Vala
  • Library: Port "Banner" demo to Vala
  • Library: Port "Emoji Chooser" demo to Vala

New in Workbench 45.4 (Jan 17, 2024)

  • Restore on-disk projects when starting Workbench
  • Open the Library on start if there are no sessions to restore
  • Restore scroll and cusor positions on format and Run
  • Add "Copy" and "Select All" to Console
  • Add Vala formatter support
  • Add WebP image format support
  • Use Biome instead of prettier as JavaScript formatter
  • Use GTKCssLanguageServer instead of prettier as CSS formatter
  • Fix Console style when toggling dark mode
  • Fix blank preview on demos with no code
  • Fix Style affecting other windows
  • Update Biome to 1.4.1
  • Update gst-plugin-gtk4 to 0.11.2
  • Update libshumate 1.1.2
  • Library: Add "Context Menu" entry
  • Library: Add "HTTP Server" entry
  • Library: Fix "Open File" entry
  • Library: Replace deprecated ViewSwitcherTitle
  • Library: Port "Accessibility" entry to Python
  • Library: Port "Account" entry to Python
  • Library: Port "Email" entry to Python
  • Library: Port "Overlay Split View" entry to Python
  • Library: Port "Label Bars" entry to Python
  • Library: Port "Context Menu" entry to Python
  • Library: Port "Wallpaper" entry to Python
  • Library: Port "Drop Zone" entry to Python
  • Library: Port "Column View" entry to Python
  • Library: Port "Screenshot" entry to Python
  • Library: Port "Event Controllers" entry to Python
  • Library: Port "Drag and Drop" entry to Python
  • Library: Port "Context Menu" entry to Vala
  • Library: Port "Search" entry to Vala
  • Library: Port "Grid" entry to Vala
  • Library: Port "Accessibility" entry to Vala
  • Library: Port "Animation" entry to Rust
  • Library: Port "Context Menu" entry to Rust

New in Workbench 45.3 (Nov 18, 2023)

  • Add Python support
  • Add Blueprint formatter support
  • Replace Manuals with "Biblioteca" available on Flathub
  • Show which languages are available for each Library entry
  • Allow opening Library entries in a specific language
  • Make Library faster to launch
  • Each Workbench window has its own title
  • Do not exit if Library is the last window open
  • Improve JavaScript linting
  • Fix an issue with some libadwaita style classes not working
  • Library: Port entries to libadwaita SpinRow
  • Library: Fix "Preferences Window" adaptiveness
  • Library: Simplify "HTP Request" entry
  • Library: Simplify "Column View" entry
  • Library: Simplify "Status Page" entry
  • Library: Modernize "HTTP Image" entry
  • Library: Make the "Save File" entry actually save a file
  • Library: Port "Welcome" entry to Python
  • Library: Port "Actions" entry to Python
  • Library: Port "Spinner" entry to Python
  • Library: Port "Styling with CSS" entry to Python
  • Library: Port "Breakpoints" entry to Python
  • Library: Port "Overlay" entry to Python
  • Library: Port "Popovers" entry to Python
  • Library: Port "Emoji Chooser" entry to Python
  • Library: Port "Image" entry to Python
  • Library: Port "Separator" entry to Python
  • Library: Port "Menu Button" entry to Python
  • Library: Port "Radio Buttons" entry to Python
  • Library: Port "Link Button" entry to Python
  • Library: Port "About Window" entry to Python
  • Library: Port "Avatar" entry to Python
  • Library: Port "Button" entry to Python
  • Library: Port "Calendar" entry to Python
  • Library: Port "Checkboxes" entry to Python
  • Library: Port "Tooltip" entry to Python
  • Library: Port "Toggle Button" entry to Python
  • Library: Port "Carousel" entry to Python
  • Library: Port "CSS Gradients" entry to Python
  • Library: Port "Color Dialog" entry to Python
  • Library: Port "Memory Monitor" entry to Python
  • Library: Port "Video" entry to Python
  • Library: Port "Text Fields" entry to Python
  • Library: Port "Toolbar View" entry to Python
  • Library: Port "Tab View" entry to Python
  • Library: Port "Text View" entry to Python
  • Library: Port "Text Colors" entry to Python
  • Library: Port "Search" entry to Python
  • Library: Port "Color Picker" entry to Python
  • Library: Port "Dialogs" entry to Python
  • Library: Port "Label" entry to Python
  • Library: Port "Open File" entry to Python
  • Library: Port "Flow Box" entry to Python
  • Library: Port "Revealer" entry to Python
  • Library: Port "Menu" entry to Python
  • Library: Port "Switch" entry to Python
  • Library: Port "Stack" entry to Python
  • Library: Port "Picture" entry to Python
  • Library: Port "Power Profile Monitor" entry to Python
  • Library: Port "Spin Button" entry to Python
  • Library: Port "Source View" entry to Python
  • Library: Port "Preferences Window" entry to Python
  • Library: Port "Clamp" entry to Python
  • Library: Port "Banner" entry to Python
  • Library: Port "Save File" entry to Python
  • Library: Port "Action Bar" entry to Python
  • Library: Port "Scale" entry to Python
  • Library: Port "Spell Checker" entry to Python
  • Library: Port "Select Folder" entry to Python
  • Library: Port "Avatar" entry to Rust
  • Library: Port "Actions" entry to Rust
  • Library: Port "Animation" entry to Vala
  • Library: Port "Overlay Split View" entry to Vala
  • Library: Port "Text Colors" entry to Vala
  • Library: Port "Tab View" entry to Vala
  • Library: Port "Navigation View" entry to Vala
  • Library: Port "Open File" entry to Vala
  • Library: Port "Avatar" entry to Vala
  • Library: Port "Memory Monitor" entry to Vala
  • Library: Port "Launcher" entry to Vala
  • Library: Port "Calendar" entry to Vala
  • Library: Port "Column View" entry to Vala
  • Library: Port "HTTP Request" entry to Vala
  • Library: Port "Web View" entry to Vala

New in Workbench 45.2 (Oct 13, 2023)

  • Rust: Fix the issue of compiling fails after updating Workbench
  • Manuals: Fix a couple of minor issues
  • Library: Port "Web View" entry to Rust
  • Library: Port "HTTP Image" entry to Rust
  • Library: Port "HTTP Image" entry to Rust
  • Library: Port "WebSocket Client" entry to Rust
  • Library: Port "Audio" entry to Vala
  • Library: Port "Video" entry to Vala
  • Library: Port "Picture" entry to Vala
  • Library: Port "Flow Box" entry to Vala
  • Library: Port "Box" entry to Vala

New in Workbench 45.1 (Oct 3, 2023)

  • Add "Extensions" to enable Rust and Vala support
  • Add Keyboard Shortcuts to Manuals; the documentation viewer
  • Update and refresh UI
  • Add audio permission
  • Make Workbench smaller and faster to download
  • Library: Add CSS gradientts demo
  • Library: Add Proprty Row
  • Library: Update entries to use SpinRow and SwitchRow
  • Library: Port Map entry to Rust
  • Library: Port Emoji Chooser to Rust
  • Library: Fix Souce View entry
  • Library: Use GLib.format_size() for file sizes

New in Workbench 45.0 (Sep 23, 2023)

  • Use GNOME 45
  • Support Rust
  • Add multi windows and sessions support
  • Support saving and opening a project
  • Add offline documentation viewer "Manuals"
  • Use GTKCssLanguageServer
  • Add a workbench.resolve API
  • Allow running Vala without UI code
  • Update to Blueprint 0.10.0
  • Update to vte 0.72.2
  • Update to libportal 0.7
  • Update Icon Development Kit
  • Replace Rome Language Server with Biome Language Server
  • New Library entry: Map
  • New Library entry: Search
  • New Library entry: Audio
  • New Library entry: Event Controllers
  • New Library entry: Action Bar
  • New Library entry: Location
  • New Library entry: Checkboxes
  • New Library entry: Radio Buttons
  • New Library entry: Accessibility
  • New Library entry: List View
  • New Library entry: Separator
  • New Library entry: Link Button
  • New Library entry: Actions
  • New Library entry: Tooltip
  • New Library entry: Flow Box
  • New Library entry: Emoji Chooser
  • New Library entry: Editable Label
  • New Library entry: Drop Zone
  • New Library entry: Label
  • New Library entry: Menu Button
  • New Library entry: Image
  • New Library entry: Column View
  • New Library entry: Menu
  • New Library entry: Laucher (File / Uri)
  • New Library entry: Navigation Split View
  • New Library entry: Overlay Split View
  • New Library entry: Navigation View
  • New Library entry: Scrolled Window
  • New Library entry: Power Profile Monitor
  • New Library entry: Network Monitor Demo
  • New Library entry: Clamp
  • New Library entry: Source View
  • New Library entry: Breakpoint
  • New Library entry: Screencast
  • New Library entry: Toolbar View
  • New Library entry: Picture
  • New Library entry: Memory Monitor
  • New Library entry: Camera
  • New Library entry: Center Box
  • New Library entry: File Monitor
  • New Library entry: Session Monitor and Inhibit
  • New Library entry: Open File
  • New Library entry: Save File
  • New Library entry: Select Folder
  • New Library entry: Spell Checker
  • New Library entry: HTTP Request

New in Workbench 44.2 (Jun 25, 2023)

  • Improve Screenshot Preview
  • Fix a bug causing preview to update on certain events
  • Fix a crash related to GtkStackPage
  • New Library entry: Popover
  • New Library entry: Screenshot
  • New Library entry: Header Bar
  • New Library entry: Font Dialog
  • New Library entry: Preferences Window
  • New Library entry: Web View
  • New Library entry: Boxed Lists
  • New Library entry: Drag and Drop
  • New Library entry: Tab View
  • New Library entry: Drawing Area
  • New Library entry: Advanced Buttons
  • New Library entry: About Window
  • New Library entry: Animation
  • New Library entry: TextView
  • New Library entry: Styling with CSS
  • New Library entry: Spin Button
  • New Library entry: Banner
  • New Library entry: Carousel
  • New Library entry: Color Picker
  • New Library entry: Email
  • New Library entry: Progress Bar
  • New Library entry: Wallpaper
  • New Library entry: Drop Down
  • New Library entry: Video
  • New Library entry: Revealer
  • New Library entry: Account
  • New Library entry: Stack
  • New Library entry: Status Page
  • New Library entry: Frame
  • New Library entry: Account

New in Workbench 44.1 (May 19, 2023)

  • Update icon-development-kit; adds 143 new icons
  • Update to Blueprint to 0.8.1
  • Update to VTE 0.72.1
  • Update to Rome tools 12.1.1

New in Workbench 43.3 (Jan 23, 2023)

  • Switching between XML and Blueprint will now export
  • Add support for JavaScript diagnostics and linting
  • Optimize Blueprint preview
  • Update Blueprint 0.4.0 to 0.6.0
  • Fix preview of non GtkBuildable objects
  • Prevent GtkBuilder related crashes
  • Reset top-level windows on update
  • Destroy Vala top-level objects on close

New in Workbench 43.2 (Nov 20, 2022)

  • Fix application not starting

New in Workbench 43.0 (Nov 16, 2022)

  • GNOME 43
  • Display CSS errors inline
  • Fix responsiveness when working on large Blueprint files
  • Use AdwAboutWindow
  • Blueprint 0.4.0
  • VTE 0.70.0
  • Various bug and crash fixes