Testing 23.04 - Are you brave enough?

This topic is intended to capture early testing of 23.04 (Lunar Lobster). Note for 23.04 planning please use this thread

23.04 Schedule

  • Oct - Feb - development
  • Feb 23rd - Feature freeze
  • Mar 30th - Beta Testing
  • Apr 13th - Release Candidate
  • Apr 20th - Final Release

If you have spare hardware (or a virtual machine or two) and don’t mind regularly reinstalling when (and I mean WHEN) 23.04 eats your installation then feel free to give your feedback here. Early testing will improve the final release

Please use http://iso.qa.ubuntu.com/ for testing ISOs (just click the relevant links and there’s guides as you navigate the site)

Packages and hardware are meant to be tested also using QA trackers: https://wiki.ubuntu.com/QATeam/Roles/Tester

As the above page shows, probably the best way to get stuck in with testing is run Ubuntu 23.04 (either download or upgrade from 22.10 with update-manager -d ) as often as possible for usual tasks (bearing in mind that one’s productivity and data may be hampered by bugs on 23.04!) and reporting bugs with ubuntu-bug and ubuntu-bug package-name as you go.

Alternatively, there is always a huge backlog of bugs that need to be triaged (i.e., progressed towards being fixed), head to https://wiki.ubuntu.com/BugSquad for a guide on getting started with that!

Use this query to see if your testing issue has been highlighted by others first before reporting.

This first post will be updated with the latest important info - so you don’t need to trawl through the posts. Remember - everything listed below is subject to change/removal and should not be used as indicative with the beta & later release.


draft release notes TBD.

Applets and mini-apps

For Ubuntu Budgie applets these can be tested via our daily PPA for 22.04/22.10 & 23.04:

sudo add-apt-repository ppa:ubuntubudgie-dev/budgie-extras-daily && sudo apt upgrade

  1. Lots of updated translations from our brilliant translators Log in · Transifex
  2. Clockworks applet - clocks can now vary by up to 24hrs
  3. Weather Applet Icons have been reworked to work better against both light and dark themes

  1. Fix for ShowTime, Weather applet disappearing from the desktop after logon
  2. Weather applet now allows searching by locale characters i.e. not just plain ascii
  3. Both screenshot applet and haste applet have now been archived by its author and as such we will be removing the ability to install these applets for 23.04. We will leave the for 22.04 & 22.10 since these are stable releases - if we are notified that capability is seriously broken we will also remove these applets from these releases as well.
  4. Ubuntu Budgie developer, Sam, has updated his personal project budgie-analogue-applet. This now displays correctly when fractional scaling is used. In addition, the clock is available as a Raven widget to be added.

image

  1. Ubuntu Budgie dev Jacob has improved hotcorners

  • Hotspot areas are now extended to 8 spots (all edges & corners)
  • The settings interface now has a dedicated window. The applet is still available for quick access to hotcorner settings, but is optional.

  • The options to set pressure and/or delay no longer exclude each other, so the user can fine tune his or her own touch to prevent unintended firing.
  • Hotcorners now has another built-in feature to prevent unintended firing. When for example text is selected and we unavoidably hit the edge of the screen, the corresponding command could be triggered. Hotcorners therefore checks for mouse button 1 to be pressed, skips action if that is the case.
  1. Window Shuffler has undergone a dramatic rework by Jacob. Now available is quarter tiling both keyboard and using a mouse via a feature we call Drag Snap


Quarter & half tiling is pretty much self-explaining.
Dragging a window to the top of the screen will tile the window to top half, but keeping the mouse button pressed will progress the action into full screen tiling.

Also available is asymmetric tiling by pressing Alt or Ctrl whilst dragging

  • Alt + drag will tile the window into 3/5 of the screen width
  • Control + drag will tile the window into 2/5 of the screen width
  1. From the BuddiesOfBudgie team member EbonJaeger is a new applet that replaces the new default user indictor with a more traditional looking applet

user-indicator-redux-applet

Budgie Desktop

For Ubuntu Budgie the latest budgie-desktop can be tested via our daily PPA for 22.04/22.10 & 23.04:

sudo add-apt-repository ppa:ubuntubudgie-dev/budgie-desktop-test && sudo apt full-upgrade

  1. Budgie Desktop v10.7 & 10.7.1 has been released and this will form the basis of 23.04

This is a precis of upstreams release note:

Budgie 10.7.1 is a brand new release series for Budgie Desktop, featuring major re-architectures, new APIs for extensibility, and polish to the user experience.

New Application Indexer

Budgie 10.7.1 introduces a new application indexer, replacing our use of libgnome-menus and unifying our logic used in both Budgie Menu and Budgie Run Dialog, for consistency in the applications we show. This new indexer provides more reliable indexing of applications across several directories which are used to store desktop files.

Our implementation improves the categorization of applications, aggregating entries into more relevant and used categories (for example, “Administation”, “Settings”, and “System” would all be aggregated into “System”), while respecting custom desktop directories created by the users through third-party menu editors that write to the user’s .local/share/desktop-directories folder.

Related to the application indexer, our searching in Budgie Menu has been abstracted out into its own “relevancy search” that is now used in both Budgie Menu and Budgie Run Dialog, providing a consistent search experience.

Budgie Desktop Settings

Budgie Desktop Settings now has a new design for widget selection, applying to both panel widgets and our new Raven widget system. This design shows relevant developer information such as the author, website, description, and copyright information. We also communicate if the widget plugin is “built-in” (ships with Budgie).

Budgie Menu

Budgie Menu has been drastically improved in 10.7.1, with new functionality and improvements to application launching.

For Ubuntu Budgie use the “Budgie Menu” applet instead of the default Budgie AppMenu

Dual-GPU Support

Budgie Menu now leverages switcheroo-control if available to switch between GPU environments when launching applications that request it. Users with dual-GPU setups can now launch their applications without necessarily having to worry about which GPU is in use and manually switching between them.

Personal User Menu

Budgie Menu now provides a “personal user menu” which has quick XDG directory access. This feature enables you to open up a file manager (or technically whatever your inode/directory handler is) directly to folders like Home, Documents, Music, etc. This follows the XDG Base Directory Specification, so if you have for example a different path set for Music (or your system locale is not English) that will be respected. Folders which do not exist will be automatically hidden, so the menu will only show items which are relevant to you!

Quick Settings and Power Access

In the new bottom strip of Budgie Menu, we now have buttons for launching Budgie Desktop Settings, Budgie Control Center, and our new Power Dialog (which we will get into later). You no longer need to search for these in the menu or access them by right-clicking on the desktop.

Improvements to accessing Budgie Control Center panels

An option has been added to the Budgie Menu widget settings to show Budgie Control Center settings items (such as bluetooth, sound, and power panels) in the applications list. You will always be able to search for these items regardless of the option being enabled though, so you can have less clutter in your menu while still having quick access to various settings panels.

Other Improvements

Here is a short list of other improvements to Budgie Menu:

  • We no longer reload the Budgie Menu during a AppIndex change when the menu is open, preventing your category and application list from re-rendering while you are actively using the menu.
  • We now ship a default menu icon that is similar in design to the grid icon that is used when the user enables the new “Use Default Menu Icon” option in the Budgie Menu widget settings, or if the currently selected icon theme is in the following list:
    • Adwaita
    • HighContrast
    • hicolor
    • “default”

Budgie Run Dialog

Budgie Run Dialog has been updated in 10.7 to leverage the new application indexer and relevancy search service, enabling it to have consistent search results compared to Budgie Menu.

Alongside this update, we have introduced a couple visual changes as well:

  1. The width is now computed from the work area of the screen that the Run Dialog is opened on. This should make it look good on different sized monitors.
  2. The label for the name and description of applications in the launcher buttons has been split into two labels. This allows more fine-grained styling than was previously possible.

Budgie Screenshot

Budgie 10.7.1 introduces a new Budgie Screenshot application built into the desktop that enables you to quickly take screenshots of windows, areas, or your entire screen. Budgie Desktop no longer relies on gnome-screenshot for its screenshotting capabilities, all of the existing default keybinds will now call org.buddiesofbudgie.BudgieScreenshot. Users still have the option to use a different screenshotting solution (e.g. Flameshot) should they desire.

Notification Enhancements

Significant improvements around Notifications have landed in 10.7.1.

General UX Improvements

There has been a swath of improvements to our rendering of notifications:

  • Notifications will now fade in and out upon showing and closing.
  • Fix large fonts pushing the close button out of the popup
    • This sets the notification body to use the size of the widget for wrapping instead of a character length. Notification titles also were given a margin-end to prevent overlapping the close button.
  • Prevent notification popups from stealing input focus
  • Notifications should no longer cause screen flickering when in a fullscreen application.

BudgieNotificationsBodyText

  • Width chars were added so that the body text always has the same minimum and maximum size per line, so the entire popup body is filled by the label. Lines is set to 2, so only two lines of text is displayed. Note that this does not mean two lines in the popup; it’s two lines of the actual notification text. This allows long lines to wrap (and wrapped lines don’t count towards lines, because reasons) without popups taking up large amounts of screen real-estate. Xalign is set to 0 to ensure that the text always starts at the left (because halign and justify isn’t enough).

Notification Summary

When a window leaves fullscreen mode, Budgie will now show a notification popup to alert the user that there are notifications that they didn’t see. This notification is only shown if there are actually notifications.

Spec and Control Center Setting Compliance

Improvements have been made in supporting more of the FreeDesktop Notification spec, namely notification sounds are now supported. As not all applications will be displayed currently in Budgie Control Center and some applications such as Element and Discord have separate capabilities to play notifications sounds, we do not have sounds enabled by default.

Applications that show in Budgie Control Center under its Notifications panel can be configured to have sounds on or off. Alongside this, we now respect the “Show Message Content in Popups” option in Budgie Control Center’s Notification panel for an application and will hide content when it is disabled there.

Some notifications set a timeout of 0, which the spec says means that it should never expire. Our implementation doesn’t really fit that, since persistence is done by Raven, not the notification server. As such, we set a different minimum show time for the popups to ensure that one is actually shown when it should be.

Raven

Budgie 10.7.1 introduces the largest set of changes and features since the 10.5 release. It has largely been re-architected with a brand new pluggable Raven widget API system, allowing third-party developers to build their own Raven widgets, as well as seeing new widgets and updated designs to existing widgets.

Raven Widget API

Like our Budgie Panel widget API, you can now build widgets for Raven leveraging libpeas (providing support for writing plugins in C, Python, and Vala) and our set of APIs. This finally achieves our end goal for Raven since the beginning of Budgie 10, which has been to provide a extensible widget and notification center.

This documentation, like the panel API, is currently provided via gtk-doc and browsable via devhelp. In the future, it will be available directly from our documentation center with reference examples.

These widgets will automatically show up in Budgie Desktop Settings.

As a result of this re-architecture around Raven and leveraging past work on the panel widget plugin API, Raven widgets can now be positioned to your heart’s content and you can even remove the ones you don’t want (as opposed to just hiding them like our past implementation). All of the widgets that ship with Budgie Desktop leverage the same plugin architecture as third-party ones will.

New and improved Raven widgets

Budgie 10.7.1 includes updates to some of our existing Raven widgets alongside a brand new one!

  • The Media Player widget now has a more compact design.
  • You can now click on the widget header icons for sound output and input to mute the respective device.
  • You can now turn off day names in the Calendar widget.
  • We now have a new Raven widget called Usage Monitor. This is a minimalistic widget that displays CPU, RAM, and Swap usage.

Other Changes

Here is a short list of some other changes to Raven:

  • The Power Strip, which has been off by default since 10.5, has been deprecated in favor of our improvements around the power dialog and more accessible power options via Budgie Menu.
  • Refinements have been made to margins and paddings of widget components.
  • Notifications are now sorted oldest to newest.

Power Dialog

Budgie 10.7.1 introduces a new Power Dialog for common actions such as shutdown, reboot, suspend, and more. This functionality replaces the actions exposed through the User Indicator applet, no longer requiring it to be added to the panel. The User Indicator will now invoke the Power Dialog and the new button in Budgie Menu will do the same!

The Power Dialog is invokable through D-Bus, allowing third-party applet developers such as those making their own menu implementations to easily incorporate our power dialog options without much effort or requiring them to implement duplicate functionality. You can also invoke the power dialog with our handy (Win/Super)+Shift+P keybind.

Hibernation is dynamically enabled / disabled based off system support and is offered as a compile-time option to disable on operating systems which do not provide hibernation support out-of-the-box, such as Fedora.

Other Improvements and Bug Fixes

Bug Fixes

  • Fix repeated terminal messages about non-existent desktop-directories folder. #232
  • Ubuntu Budgie dev Jacob has fixed two key long outstanding notifications issues.
    • Approx 800 or more notifications caused raven to not animate correctly, take a long time to appear. Now in total approx 500 notifications are held in raven and each notification group displays the latest 25 notifications
  • Notifications that were not acknowledged could over time cause budgie-panel to become unresponsive. These memory issues has now been resolved.

Other Improvements

IconTasklist icons will now be scaled to the target size of approximately 2/3 that of the size of the panel itself, up to an icon size of 54px, where it shifts to the panel size minus 18. This allows for icons to scale to much smaller and much larger sizes, while retaining desirable icon sizes for dock setups, and while maintaining the same icon size for the default panel size of 36px.

  • Add dock ability for panel.ini / layouts. #88
  • Configurable size for the Workspace switcher widget, enabling a selection of predefined multipliers for how many icons to show in each workspace. #163
  • Move polkit and power dialogs to libexecdir. #260
  • Update workspace item icons when the window icon changes. #230

Raspberry Pi

  1. Budgie Pi VNC options are now per user instead of a system wide.
  2. Added a few options like “prompt to accept connection” and the view only mode.
  3. Added a popup notification when a remote machine connects.
  4. Also the restriction to accept connections only from the local subnet can be disabled. Another benefit is since this server uses a password hash file instead of gnome keyring, we don’t have to recommend to disable the keyring password so the VNC server accepts connections if auto-login is on.
    image
  5. the Remote Pi options is a little cleaner and more consistent, and no more UI freezes during installs

Themes

  1. Pocillo Theme includes a fix for chrome and chromium showing the background in a 1px wide divider
  2. Latest Pocillo Icons derived from Qogir & Tela icons - incorporates over a years worth of enhancements
  3. Latest QogirBudgie theme derived from Qogir upstream. The Dark and Light theme variants have been renamed slightly (capitalised). Thus on an upgrade these themes will need to be applied via budgie desktop settings
  4. Latest upstream Mojave Gtk Theme
  5. Latest upstream WhiteSur Gtk Theme
  6. Latest upstream WhiteSur Icon Theme
  7. Latest upstream Orchis Gtk Theme
  8. Latest upstream Vimix Gtk Theme
  9. Latest upstream Tela Circle Theme

Budgie Welcome

Our welcome app is automatically updated for all 22.04 & 22.10 users

  1. Lots of updated translations from our brilliant translators Log in · Transifex
  2. Welcome snap updated to install 23.04 budgie-extras etc.
  3. The front page icons now are fixed rather than trying to be translated. This prevents locale characters such as chinese being displayed.
  4. Mysteriously Chromium Browser disappeared as an option for the browser ballot. This now has been resolved.

Additional

  1. Our default terminal font is now Noto Mono Bold size 11. For the raspi image this will be Noto Mono Regular size 11.

We have changed the font due to changes made by Canonical in Lunar with the Ubuntu Mono font we previously used for many year which we do not feel work for our distro.

Areas to look out for

  1. For the beta we have noted the following GNOME based issues impacting budgie-desktop:
  1. The following issue we have noted with budgie related components:
  1. The following snap issue that impact UB:
  1. Areas of concern that we haven’t yet seen bug reports:
  • often, we see the resize cursor where there is nothing to resize - likely a mutter issue
  • Applying a dark theme for example “Pocillo-dark” with a “Prefer dark” styling defaults the GTK3 standard window decoration to use Dark Adwaita styling. Changing the styling to “Application Preference” can help. This is definitely a change from 22.04 and 22.10.
  • touchscreen, cursor disappears to never come back unless restarting budgie-wm
  1. Whilst investigating the above we note the following GNOME-Shell issues:
  • a restart or shutdown is not possible without the reset button.
  • On gnome-shell: desktop freezes when touchscreen is pressed
1 Like

First installation complete. I’ll see how long it lasts, the last development cycle was a bit rough on my end. :smiley:

2 Likes

Tested 1 st Budgie Lunar daily ISO - no errors - looks good

1 Like

Budgie screenshot icon loads in plank-dock, but the application crashes before opening. I would like to open the app via the terminal to view the errors, but don’t know the proper command.

Its something like /usd/bin/org.buddies… something press tab to complete

All - FYI - our lunar dailies are stuck on christmas day - no builds since. This is because of a package conflict with nemo 5.4 and cinnamon translations at v5.6. Nemo 5.6 is stuck in proposed because of another package called libx11 that is failing in various auto-package tests. We’ll just have to wait for the Canonical Xorg dev to resolve. No ETA that I’m aware of.

Working after updates ! Easy one.

Thankfully all packages have now successfully migrated.

Todays daily image has been created successfully Ubuntu Budgie 23.04 (Lunar Lobster) Daily Build

Look out for the new version of nemo v5.6 which is now available.

1 Like

Budgie Applet projects screenshot-applet and haste-applet have now been git archived by its author. This means no further development and more importantly no support from the author.

As such - unless these projects are forked and actively maintained, we will be removing both screenshot applet and haste applet from welcomes budgie-extras page

  1. Budgie Desktop v10.7 has been released and this will form the basis of 23.04
  2. to be done - copy the relevant bits into the first post that is specifically new for 23.04 since alot of the release was part of our 22.10 distro
1 Like

is Budgie Desktop v10.7 already included in the 23.04 testing ISO?

no - its available in the daily PPA as per the first post. I will be looking to push into ubuntu in the next few weeks - before the freeze date end of Feb.

gotcha, missed that in the first post thank you for clarifying

Using 23.04 has Made the bluetooth failed to work.

How do I get rid of this error? It’s getting on my nerves… The repository ‘Index of /numix/ppa/ubuntu lunar Release’ does not have a Release file.

NVM. Unticked it from the repo list.

Tried to execute an AppImage file and get this error

image

don’t you have to give appimages execute permission first?

First post now updated with:

  • Window Shuffler enhancements - quarter tiling via dragging and asymetric tiling
  • Hotcorner enhancements - activate now on eight spots on the screen
  • Theming and Icon updates
  • Budgie Analogue Clock & its Raven widget

I have a question for 23.04, when it does come time to perform the upgrade and if we get a message asking if we want to keep custom config files or replace what should we choose?