Reading view
GNU Debugger GDB 16.1 Brings Better Intel PT Support, gstack Added
Intel Tofino P4 Software Open-Sourced Years Later
GNOME Snapshot Can Now Read QR Codes, Flatpak 1.16 Brings More Features
Year Of The BSD Desktop? There's Going To Be A BSD Desktop Conference At Least
KDE Developers Fixing "Record Amounts Of Bugs" Following Plasma 6.3 Beta
How to upgrade to Linux Mint 22.1
It is now possible to upgrade Linux Mint 22 to version 22.1.
If youβve been waiting for this weβd like to thank you for your patience.
1. Create a system snapshot
You can use Timeshift to make a system snapshot before the upgrade.
If anything goes wrong, you can easily restore your operating system to its previous state.
Launch Timeshift from the application menu, follow the instructions on the screen to configure it and create a system snapshot.
2. Prepare for the upgrade
If you installed Cinnamon spices (applets, desklets, extensions, themes), upgrade them from the System Settings.
3. Upgrade the operating system
Upgrading to Linux Mint 22.1 is fast and easy.
In the Update Manager, click on the Refresh button to check for any new version of mintupdate or mint-upgrade-info. If there are updates for these packages, apply them.
Launch the System Upgrade by clicking on βEdit->Upgrade to Linux Mint 22.1 Xiaβ.
Follow the instructions on the screen.
If asked whether to keep or replace configuration files, choose to replace them.
4. Reboot the computer
Once the upgrade is finished, reboot your computer.
Commonly asked questions
- If the upgrade is not available to you, check that you have the latest version of mint-upgrade-info (1.2.7 or higher) and restart the Update Manager by launching it again from the applications menu.
- If the latest version of mint-upgrade-info is not yet available in your mirror, switch to the default repositories.
- This happens rarely, but if you ever got locked and were unable to log back in, switch to console with CTRL+ALT+F2, log in, and type βkillall cinnamon-screensaverβ (or βkillall mate-screensaverβ in MATE). Use CTRL+ALT+F7 to get back to your session.
M.2 CAN FD adapter adds CAN Bus support to hosts with a spare M.2 Key-B socket
Designed by Universal Machine Intelligence, the M.2 CAN FD adapter is an M.2 to CAN FD converter board that brings two high-speed CAN FD interfaces to projects requiring reliable high-speed communication. It is an M.2 B-key card with a slim form factor and a breakaway design that supports slot lengths like 2242, 2252, 2260, and 2280. The adapter supports CAN FD and CAN 2.0B protocols with speeds up to 5Mbit/s and includes functional isolation between the host and CAN bus for additional safety. Additional features include a built-in network termination switch with split termination, ultra-low power consumption, and compatibility with 12V, 24V, and 48V systems. Designed for industrial environments, this adapter is ideal for applications like industrial monitoring and control, robotics, production line automation, hardware-in-the-loop testing, remote system access, data logging, and embedded computing. M.2 CAN FD adapter specifications: CAN Bus CAN channel β Dual-channel CAN interfaces that are independent [...]
The post M.2 CAN FD adapter adds CAN Bus support to hosts with a spare M.2 Key-B socket appeared first on CNX Software - Embedded Systems News.
The Debian Project mourns the loss of Steve Langasek (vorlon)
Wine 10.0-rc6 Released With Another 18 Bugs Fixed
A Game Boy is the worst and best option for a carβs dash
If your car was made in the last decade, its dash probably has several displays, gauges, and indicator lights. But how many of those do you actually look at on a regular basis? Likely only one or two, like the speedometer and gas gauge. Knowing that, John Sutley embraced minimalism to use a Game Boy as the dash for his car.
Unlike most modern video game consoles, which load assets into memory before using them, the original Nintendo Game Boy used a more direct tie between the console and the game cartridge. They shared memory, with the Game Boy accessing the cartridgeβs ROM chip at the times necessary to load just enough of the game to continue. That access was relatively fast, which helped to compensate for the small amount of available system RAM.
Sutleyβs hack works by updating the data in a custom βcartridgeβsβ equivalent of ROM (which is rewritable in this case, and therefore not actually read-only). When the Game Boy updates the running βgame,β it will display the data it sees on the βROM.β Sutley just needed a way to update that data with information from the car, such as speed.
The car in question is a second-generation Hyundai Sante Fe. Like all vehicles available in the US after 1998, it has an OBDII port and Sutley was able to tap into that to access the CAN bus that the car uses to send data between different systems. That data includes pertinent information, such as speed.
Sutley used an Arduino paired with a CAN shield to sniff and parse that data. The Arduino then writes to the βROMβ with whatever Sutley wants to display on the Game Boyβs screen, such as speed.
This is, of course, a remarkably poor dash. The original Game Boy didnβt even have a backlight for the screen, so this would be downright unsafe at night. But we can all agree that it is very cool.
The post A Game Boy is the worst and best option for a carβs dash appeared first on Arduino Blog.
This Week in Matrix 2025-01-17
πMatrix Live
Today's Matrix Live: https://youtube.com/watch?v=RvVC0wNgNC0πDept of Events and Talks π£οΈ
πMatrix@FOSDEM 2025
As a reminder Matrix will again be present at FOSDEM this year!
As always, FOSDEM is free to attend and will happen at the 1. and 2. of February. Additionally we will have a fringe event on the 31st of January. You can find more information in the "Matrix in full force at FOSDEM" blog post.
Additionally please be aware that the Health and Safety Policy for the fringe event will be the same as the one of the Matrix Conference. Extremely briefly: You need to wear a mask while indoors, except while eating and drinking.
πDept of Spec π
Andrew Morgan (anoa) {he/him} reports
Here's your weekly spec update! The heart of Matrix is the specification - and this is modified by Matrix Spec Change (MSC) proposals. Learn more about how the process works at https://spec.matrix.org/proposals.
πMSC Status
New MSCs:
- MSC4253: Modifying or rejecting accepted MSCs
- MSC4252: Extensible Events modification: State event handling
- MSC4250: Authenticated media v2 (Cookie authentication for Client-Server API)
MSCs in Final Comment Period:
Accepted MSCs:
- No MSCs were accepted this week.
MSCs in Proposed Final Comment Period:
- MSC4133: Extending User Profile API with Key:Value Pairs
- MSC3765: Rich text in room topics
- MSC3266: Room summary API
- MSC4239: Room version 11 as the default room version
- MSC3757: Restricting who can overwrite a state event
- MSC4183: Additional Error Codes for submitToken endpoint
Closed MSCs:
- MSC3575: Sliding Sync (aka Sync v3)
- Superseded by MSC4186: Simplified Sliding Sync
- [WIP] MSC4097: Interactions between media redirection and authentication
- Replaced by spec-independent approaches.
πSpec Updates
As suggested from folks in the TWIM room, the above status now contains MSCs that are currently in proposed Final Comment Period. The hope is that this directs attention to MSCs that are close to being either merged/closed.
Let me know what you think!
πDept of Servers π’
πSynapse (website)
Synapse is a Matrix homeserver implementation developed by Element
Matthew announces
In Chapter 46 of Elementβs neverending mission to persuade enormous Matrix deployments to contribute to Synapse and Matrix development costs, weβve put out a blog post explaining precisely what Synapse Pro is, why it exists, and why if you base a huge national Matrix deployment on open source Synapse it will fail - https://element.io/blog/scaling-to-millions-of-users-requires-synapse-pro/
Andrew Morgan (anoa) {he/him} announces
This week the Element team released Synapse v1.122.0. Please note that the minimum required version of PostgreSQL is now 13 - upgrade your DB cluster if necessary!
Otherwise this release contains a number of nice additions to the module API and the Admin API. It also stabilises the implementation of MSC3823: Account Suspension.
The usual round of bug fixes and dependency upgrades are also present. Enjoy and thanks!
πmatrix-media-repo (website)
Matrix media repository with multi-domain in mind.
TravisR announces
matrix-media-repo v1.3.8 is out now! This release is a security release with other bug fixes and features contained within. Operators are encouraged to update as soon as possible.
Highlights from the changelog are:
- Fix GHSA-rcxc-wjgw-579r / CVE-2024-56515
- Fix GHSA-gp86-q8hg-fpxj / CVE-2024-52791
- Fix GHSA-r6jg-jfv6-2fjv / CVE-2024-52602
- Guests are now able to upload media, as per MSC4189.
- Federated servers will have their
Authorization
headers parsed correctly now, giving them a higher chance at being able to download media.If you run into issues upgrading, please visit #media-repo:t2bot.io on Matrix, or open issues in the issue tracker.
πDendrite (website)
Second generation Matrix homeserver
Till announces
This week we released Dendrite 0.14.1! This is a security release with just one additional fix for loading server ACLs.
gomatrixserverlib, which is powering Dendrite, was vulnerable to server-side request forgery under certain conditions. CVE-2024-52594/GHSA-4ff6-858j-r822 has been fixed by implementing
Allow
andDeny
lists for network requests.Loading server ACLs on startup has seen a huge improvement, this is mostly noticeable on larger instances with many ACL'd rooms.
On the PR side of things: There is a work in progress PR, adding support for MSC3861 and the matrix-authentication-service which is quite exciting.
Like always, feel free to join us at #dendrite:matrix.org if you encounter any issues or for Dendrite-related discussions.
πDept of Clients π±
πgomuks android
tulir says
I made an Android wrapper for gomuks web using GeckoView to get push notifications. There are a bunch of other new features too, read https://mau.fi/blog/2025-01-mautrix-release/ for more info
πFractal (website)
Matrix messaging app for GNOME written in Rust.
KΓ©vin Commaille says
In this cold weather, we hope Fractal 10.rc will warm your hearts. Letβs celebrate this with our own awards ceremony:
- The most next-gen addition goes to⦠making Fractal OIDC aware. This ensures compatibility with the upcoming authentication changes for matrix.org.
- The most valuable fix goes to⦠showing consistently pills for users and rooms mentions in the right place instead of seemingly random places, getting rid of one of our oldest and most annoying bug.
- The most sensible improvement goes to⦠using the send queue for attachments, ensuring correct order of all messages and improving the visual feedback.
- The most underrated feature goes to⦠allowing to react to stickers, fixing a crash in the process.
- The most obvious tweak goes toβ¦ removing the βOpen Direct Chatβ menu entry from avatar menu and member profile in direct chats.
- The clearest enhancement goes to⦠labelling experimental versions in the room upgrade menu as such.
As usual, this release includes other improvements, fixes and new translations thanks to all our contributors, and our upstream projects.
It is available to install via Flathub Beta, see the instructions in our README.
As the version implies, it should be mostly stable and we expect to only include minor improvements until the release of Fractal 10.
If you are wondering what to do on a cold day, you can try to fix one of our newcomers issues. We are always looking for new contributors!
πElement X Android (website)
Android Matrix messenger application using the Matrix Rust SDK and Jetpack Compose.
benoit announces
Working on the media gallery. It will be possible to swipe between media (images and videos) when displaying media in full screen. For the first iteration, and because of technical - temporary - limitations, it will be possible only when coming from the gallery (navigate to
Room settings
/Media and files
).Also finalizing (?) the work on the Knock feature.
A technical note: there has been an update on how we configure the log of the SDK, it's now limited to setting a log level.
πElement Android (website)
Secure and independent communication for Android, connected via Matrix. Come talk with us in #element-android:matrix.org!
benoit announces
We are publishing a new release of Element Android (v1.6.28), that will advertise user to migrate to Element X if they want to create an account on a homeserver with MAS support. As a reminder, matrix.org will migrate to MAS in a near future. This is the first step of redirecting user to Element X, which will become the main client that Element will support on Android and iOS platforms.
Also, Element Android is now dual-licensed: AGPL-3.0 and commercial license.
πDept of Widgets π§©
πMiro to Matrix-Neoboard converter
MTRNord (they/them) announces
As a weekend project I wanted to solve the usecase we got at work where we develop Neoboard but mainly still use Miro for a lot of things. Hence, I wrote a tool to migrate :)
You can find it hosted at https://miro-export.neoboard.midnightthoughts.space/. Note that it requires you to be logged in to Miro to work, but then it allows also using urls.
You can also find the source code at https://gerrit.midnightthoughts.space/gitweb?p=neoboard-miro-converter.git;a=summary
πCatches/Gotchas
- Neoboard lacks feature compatibility
- Arrows do not show up the same
- Sticky notes don't have dedicated rendering
- No border colors
- Miro API doesn't tell me the position of unattached lines -> Unable to export those
πDept of SDKs and Frameworks π§°
πRory&::LibMatrix (website)
.NET 8 matrix bot/client library/SDK
Emma [it/its] says
I've been hard at work squashing compile warnings! Hopefully pushing those in a few days? User impact is not expected for those changes. Not worth a separate TWIM post: Fixed a bug in Rory&::MatrixUtils that caused some tools to crash when you have an invalid session logged in. Additionally: I hope you had a great new year!
πChanges
- Trim leading slashes out of well-known URIs. LibMatrix and anything that uses it (hello Rory&::MatrixUtils!) should now work more reliably for homeservers!
- Update dependencies, keeping us up to date with the latest bug fixes and security improvements.
- Allow building all parts of LibMatrix without depending on a local checkout of ArcaneLibs. This should help with packaging LibMatrix in NuGet/... in the future, making LibMatrix far more accessible for developers!
And, as always:
- The code is available at cgit.rory.gay (or Github - read only, may be outdated)!
- All contributions are more than welcome, be it documentation, code, anything! Perhaps, example usecases, bots, ...?
- Discussion, suggestions and ideas are welcome in #libmatrix:rory.gay (Space: #mru-space:rory.gay)
- Got a cool project that you're working on and want to share, using LibMatrix? Be sure to let us know, we'd love to hear all about it!
πMatrix Rust SDK (2025-01-17) (website)
Next-gen crypto-included SDK for developing Clients, Bots and Appservices; written in Rust with bindings for Node, Swift and WASM
Jorge reports
First of all, we have some important updates about Sliding Sync vs Simplified Sliding Sync:
Sliding Sync exists in 2 MSC: 3575 and 4186 (aka Simplified Sliding Sync). As announced, after a period where both MSC were supported, it's time to βdeprecateβ MSC3575. Here is the PR that removes the support of MSC3575 in the SDK. The plan is to merge it next week.
Besides that, we kept working on the persistent event cache storage, and some other topics:
- The time when an event is added to the send queue is stored in some metadata so the send queue has a better understanding on how stale the event is. Thanks @zzorba! (#4385).
- A new
RoomPrivacySettings
helper was added throughRoom::privacy_settings
to customise a room's aliases, join rules, visibility, etc. (#4401).- We fixed a bug where we incorrectly discarded previous batch tokens when the persistent event cache storage is disabled, which caused some events to be missing while paginating (#4495).
- When a room is forgotten by the SDK, we now also clear all the events related to it from the event cache (#4521).
- Fixed a bug where UTD events where always added to any timeline unconditionally while syncing, including those that filter out events such as the pinned events timeline or the media one (#4525).
- Added a
Room::own_membership_details
function to get both the current user's room member details and the ones of the sender of that room member event. Also, the FFIRoomMember
struct now also contains the optional reason for the membership change (#4529).- We now handle redactions of redacted events (#4533).
- Fix a bug that caused the logs at the FFI layer to be way too verbose (#4542).
πDept of Services π
πetke.cc (website)
Your matrix server on your conditions
Aine [don't DM] reports
πSynapse Admin Updates
A while back, we at etke.cc announced our Synapse-Admin fork. This week, weβre excited to introduce a new feature and more bugfixes!
You can finally see what's inside your users' account data! It is extremely handy for bots using account data as main data store
Respect base url when loading config.json
If you serve Synapse Admin under a subdir (e.g. example.com/admin), this one is for you! Previously Synapse Admin attempted to fetch config.json as-is, completely ignoring the base url you use
Respect other GET params when reading SSO login token
Previously, Synapse Admin extracted
loginToken
using regular expressions, and that didn't work well if you have any other GET params (likeserver
). Well, the issue is no more!Explore the source code or try the admin.etke.cc (CDN version). Donβt forget to join the discussion in #synapse-admin:etke.cc
πDept of Bots π€
πDraupnir (website)
A moderation bot for open Matrix communities
Gnuxie ππ says
Draupnir 2.0 is finally out!
The 2.0-beta programme has concluded and the long-awaited Draupnir 2.0 is here, bringing substantial improvements to moderation for public Matrix rooms. This update reflects over a year of hard work and community feedback.
πA Milestone for Matrix moderation
This release marks a turning point for Draupnir, which has become an essential tool for moderators across Matrix's open communities. With the introduction of new features and optimizations, the bot is easier to use and more capable than ever.
The key improvements are:
- Intuitive Prompts: Routine tasks like protecting rooms or watching policy lists are now as simple as inviting the bot and clicking a reaction. Prompts in the management room replace many manual commands.
- Faster and Smarter: Draupnir now caches room state using a persistent revision system, significantly reducing the need to query homeservers. An optional room state backing store also cuts startup time dramatically.
- Resilient and Recoverable: The new Safe Mode feature can diagnose and recover from configuration problems by using the bot's familiar prompts and commands UI.
- Revamped Protections: The protections system has been overhauled, offering better hooks into room state, community membership, and policy changes. Protection settings and configurations are now also easier to manage.
In addition to hundreds of other fixes and smaller changes that add up to make a big difference. For full details, see the release notes. Thank you to everyone who contributed to Draupnir in any way to making this release possible, whether that was reporting an issue, feature request, or coming to talk in #draupnir:matrix.org.
πMatrix Federation Stats
Aine [don't DM] announces
collected by MatrixRooms.info - an MRS instance by etke.cc
As of today,
10589
Matrix federateable servers have been discovered by matrixrooms.info,3152
(29.8%
) of them are publishing their rooms directory over federation. The published directories contain20436
rooms.Stats timeline is available on MatrixRooms.info/stats
πDept of Ping π
Here we reveal, rank, and applaud the homeservers with the lowest ping, as measured by pingbot, a maubot that you can host on your own server.
π#ping:maunium.net
Join #ping:maunium.net to experience the fun live, and to find out how to add YOUR server to the game.
Rank | Hostname | Median MS |
---|---|---|
1 | nexy7574.uk | 212 |
2 | codestorm.net | 234 |
3 | synapse.rntpts.de | 279 |
4 | pissing.dev | 283 |
5 | matrix.sp-codes.de | 363 |
6 | girlboss.ceo | 424 |
7 | tomfos.tr | 489 |
8 | transgender.ing | 559.5 |
9 | matrix6.rainerzufall.click | 678 |
10 | melthecat.dev | 740 |
πThat's all I know
See you next week, and be sure to stop by #twim:matrix.org with your updates!
To learn more about how to prepare an entry for TWIM check out the TWIM guide.
Check also out the Office of the Governing Board if you want to get more involved in the Matrix community.
Jack Dorsey talk at FOSDEM 2025 may lead to protest
Jack Dorsey, who previously owned Twitter and now runs Block, will be giving a talk at FOSDEM 2025 entitled βInfusing Open Source Culture into Company DNA: A Conversation with Jack Dorsey and Manik Surtani, Blockβs head of Open Sourceβ and some people donβt like having a billionaire giving a talk at an open-source event and plan to host a protest. I recently wrote about my own FOSDEM 2025 schedule focusing on embedded systems topics, and while the event is usually non-controversial, I was startled by a tweet by FOSDEM organizers who issued a βstatement on planned protests during the upcoming FOSDEM 2025β. I eventually found out that it was related to a post by Drew DeVault who did not appreciate having a billionaire talk during the open-source-focused event. The talk is planned in the Janson venue which is the biggest at the event with a capacity of up to 1,500 [...]
The post Jack Dorsey talk at FOSDEM 2025 may lead to protest appeared first on CNX Software - Embedded Systems News.
GNU Coreutils 9.6 Released With Changes For POSIX 2024, More AVX2 & AVX-512 Use
Many Exciting Features & New Hardware Support Expected For Linux 6.14
Vulkan 1.4.305 Published With Three New Extensions
Linux 6.14 To Add Support For SpacemiT's "Energy Efficient AI" RISC-V CPUs
New update available
openmediavault 7.5.1
- Improve the quick disk wiping feature. Increase the amount of data wiped at the head and tail of the device from 4 to 10 MiB to ensure that all metadata/signatures are removed.
- Issue #1890: Improve parsing of the SMART attribute flags field. This will fix the display of the temperature for some devices.