Blog post is done. Press kit is updated. Building a new RC right now. My plan was to send a press release today but I can’t log in to MailChimp. Something with their 2 factor. Otherwise, things are happening
Top-level
Blog post is done. Press kit is updated. Building a new RC right now. My plan was to send a press release today but I can’t log in to MailChimp. Something with their 2 factor. Otherwise, things are happening 177 comments
Found a major files regression so did another release and spinning a new iso with the fix as soon as its published. Mailchimp is back up. Press kit is published. Press email is drafted. Something I do in these emails is summarize the full blog post into something much more bite size with only major highlights. Hard to take a 22 minute read and make it like a 3 minute read but hopefully makes it much easier for folks to share about the release Submitted a few branches today for GTK 4 porting of Initial Setup https://github.com/elementary/initial-setup/pulls Hoping to land this and AppCenter ports soon! Initial setup GTK 4 port has landed! Also made really good progress on CapNet porting, should be ready for review imminently. I switched development focus of System Settings to the Gtk 4 branch and rebased it on the latest commit of the Gtk 3 branch. Basically it’ll be nearly empty in daily for a while but now is the time to break things in obvious ways so we can fix them over the next 6 months! Did some gtk4 prep work on screenshot and the polkit agent. Merged a branch to port the wallpaper slideshow dialog to gtk4. Started in on Terminal but got a headache before I really got anywhere. Might pivot away from that and focus on settings since it’s really big but should be straightforward I should finish this. This is better right? https://github.com/elementary/switchboard/pull/253/files Also, I’ve been thinking about renaming the app from System Settings to just Settings. Like does it need the “System” part? Seems weird. Especially like “Open System Settings → System” feels weird to write. Rename it? Apparently I never posted these prototypes on Mastodon, but here’s where I’d like to go with Settings for OS 8 as far as a design direction Just merged GTK 4 online accounts settings. Did some packaging work. Now I gotta get ready for doctor’s appointment so we’ll see how productive I am in the 2nd half of the day, but things are moving and happening! Okay so GTK 4 ports are in main for the following settings panes: With pull requests near completion for: Several other panes have less complete draft pull requests. So I’m really confident about getting this fully ported soonish Turns out Language & Region and Notifications already had ports as well! So those are set up and building correctly etc. So currently 9/20 panes building in daily! Love a branch that removes a ton of code: https://github.com/elementary/switchboard-plug-sharing/pull/66 Landed the previously linked sharing branch and submitted another branch to migrate away from Gtk.FileChooserButton. After that Sharing is basically ported. And finished and proposed a branch for Sound settings! Sharing settings now ported to GTK 4 and building in daily! CapNet is ready for review 🚀 Migrated a bunch of repos over to the new Gettext action that @tintou wrote! Very cool. Always good to not be dependent on distro packages and hopefully this is useful to a lot of other folks maintaining Flatpak apps. Getting into some settings ports that are less straightforward. Some depend on newer libraries, some have custom widgets that need a big rewrite. Gonna keep trying to plow through any low hanging fruit to get as much done as possible before surgery next month and then holidays etc Did just a bunch of different branches all over the place for misc gtk4 porting prep. Printer settings is actually pretty close since someone started in on it previously but it’s one massive, kinda hard to review branch. So I started breaking it up into reviewable chunks and then fixing things in those little chunks. I think as long as those get reviewed I could have that ported this week. Been working through keyboard settings and did a bunch of branches there. Started in on desktop settings a bit. Still mostly focusing on trying to finish the settings gtk4 port currently All my keyboard branches were merged and so I have a much clearer picture of what’s needed to finish the port here. I have a draft branch but it doesn’t build yet. I might need to do a couple smaller branches still. It might have to wait for next week because I just got back from electro and I’m gonna ice my face and probably play Genshin 😬😅 Printers is almost ported. I have one branch separate from the main port branch. I started in on user accounts. Got a branch merged into Granite to fix some screen reader stuff with header labels. I’m considering taking the rest of the day off. I have GitHub activity for the last 16 days and I’m feeling fatigued. I have branches waiting for review, so I’m not technically blocked but maybe blocked enough to be tired? lol This definitely won't build yet because recipes still need to be updated, but LET'S FUCKING GO 🚀 Lots of things are in motion for building OS 8 images based on Ubuntu Noble. Filling out the daily repo etc. Metapackages. Not sure how long it’ll take to get installable builds but it’s in progress. Reviewed a number of branches for Gala, I think we’ll get a bug fix release for OS 7 there soon. More settings branches merged and kept going on user settings. While here also working on improving how the screen reader sees things, using latest design patterns, fixing anything obviously weird, etc Shoutouts to @davidmhewitt for really thoroughly documenting here btw: https://github.com/elementary/os/wiki/Preparing-a-new-release-based-on-a-new-Ubuntu-codename Working on the first OS 8 blog post update. And also, https://github.com/elementary/builds/pull/109 Went through and kicked off builds for packages missing in OS 8 dailies. Followed up on some build failures. Installer is blocked by distinst but David sent a patch upstream already. I’d really like to see something bootable before I go on medical leave so just under 2 weeks basically Did some dock stuff today! Cleaned out GitHub from old plank issues and PRs. @leolost has a couple PRs for drag and drop and menus in the new dock. I added one for autostart. Also did PRs to pull in the new dock to seeds and remove plank. Excited to test that more in daily. Reviewed gala branches that are blocking a bug fix release there. Some good multimonitor fixes in shoutouts @lenemter. Once that’s released we can make some bigger breaking changes in Gala 😈 Published that Gala release with like a dozen bug fixes! And then started merging in some of the new breaking changes for OS 8 🚀 Made some more progress on porting user account settings to GTK 4. Merged the secondary click menu into the new dock. Meanwhile @meisenzahl submitted a couple of branches to add Anaconda as a backend for Installer which could be used for a Fedora-based spin 👀 https://github.com/elementary/installer/pull/738 Made a granite branch to gresource some of our non-fd.o named icons. This improves cross-platform compatibility for granite-using apps and avoids breakage https://github.com/elementary/granite/pull/667 OS 8 dailies can now boot into an installer and demo session! Installation is failing currently, but this is a major milestone regardless.https://builds.elementary.io Also, working on Platform 7.3 which will be able to support Web 45 with newest Adwaita etc. I will do my best to get that out over the weekend or maybe monday or maybe tuesday morning but if it doesn't happen by then it's out of my hands for another couple weeks until I get back 😅 Alright we got new style sheet and granite out with support for Adwaita’s new tab overview widget and granite init now includes those fallback icons. Platform 7.3 is also published! Getting docker containers updated now and then once CI passes etc should be able to publish Web 45.1. And I think this will be my last act before medical leave haha Tada, Web 45.1 is published! With the new tab overview widget. Enjoy :) Shoutouts to @alice and @mcatanzaro for making this great browser. I have some new patches to upstream when I get back 😊 Okay I did one more work thing since I was already in a work mood: https://github.com/elementary/dock/pull/193 I ended up taking almost 2 full weeks off from work and started easing back into things this week, catching up etc. couple of the things landed in Early Access this week are horizontal swipe gestures for switching windows (shoutouts @lenemter) and the GTK 4 port of the Polkit Agent (thanks Gustavo for reviewing my branches!). Hopefully much more next week! Fixed builds for Applications Menu in Early Access OS 8 builds. New Files release published thanks to Jeremy. Working on Screenshot portal with @davidmhewitt https://github.com/elementary/portals/pull/94 Gotta do something with that new workspace button, but what do we think about some more color in the multitasking view? :) https://github.com/elementary/gala/pull/1811 Alright here's another iteration that improves the styles of the workspace switcher Just merged GTK 4 port of Settings → System. Did a branch earlier this week to hopefully fix an issue preventing a merge for Printers. Can’t wait to finish this port! What do we think about temporarily showing confirmations—like volume change notifications—inline in the panel instead of as notifications? https://github.com/elementary/wingpanel-indicator-sound/pull/267 GTK 4 porting has made me confront a lot of code written by college age kids a decade ago. I can’t emphasize enough how much better the port has made this old code. It really forces you to not do stupid things Not sure if this is a great way to show progress, but there's only a few panes that don't have at least some progress of porting. Getting much closer and then I can look at bigger design changes again. Also, there's a branch about to land to rewrite launcher positioning in the dock so we can do more/better animations. RTL notification positioning was merged. And a branch we need for handling sound confirmations in the indicator. Things are happening! Dock badges support was merged, new branch up for progress bars! Also way better drag and drop behavior thanks to @leolost It is so freaking cool that when I got started you had to do all kinds of complicated Cairo stuff to draw UI like a dock with animations and now you can just do everything with GTK and get to use regular toolkit widgets and style with CSS. It’s so much faster and simpler I installed FirewallD and then opened up D-Spy and created a new dbus object file in security privacy settings and then I remembered it’s fucking Saturday and I need to be intentional about avoiding burnout I saw a TikTok where a girl said tech products aren't "cunty" anymore. Gotta remember to have fun and not only do Serious Software Engineering™. Anyways, hope this makes your experience slightly more cunt, young people https://github.com/elementary/switchboard-plug-pantheon-shell/pull/384 Feeling really good about the current pace of settings porting. I think I could be done this month at this rate 🤞 Also, OS 8 dailies are now installable! But initial setup fails to set the host name and bails out lol. At least it was enough I could file a couple issue reports etc. Hopefully can get that working soon Since I last posted about overall porting status, Security & Privacy, Desktop, and Screen Time & Limits are all ported and building in daily. I have network building in a branch but there’s still work to do before it’s ready to merge. Displays I’m worried I’ll have to rewrite this display position widget thing but we’ll see more next week. Wacom I’m blocked because I don’t have a drawing tablet. The StarLite I ordered with the pen so I’m not sure if that can work? Keyboard I have yet to open up I’m kind of wondering if in general Wacom settings should just be a sub pane of mouse & touchpad? Like is there a good reason for this to be separated from other pointing devices? Thoughts pen input users? I proposed keyboard today. Network is blocked until I can set up a dev environment where I have access to libnma-gtk4 but otherwise it’s done. I think it just needs a new VAPI file. Wacom I don’t have the hardware to work on. Displays is my next target. Then it’s done! I have 19/20 panes at least building. This has been a huge task |
I tell you hwat, I am ready to take like a week off after this release and get a clean mind before starting up the OS 8 machine 😅