Normal view
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.
LLM630 Compute Kit with Wi-Fi 6, GbE, and LLM Support for Edge AI
LibreOffice 25.2 RC2 For Last Minute Testing This Updated Free Software Office Suite
Simplifying and optimizing Red Hat OpenShift on OpenStack with hosted control planes
Passwords: a thin line between love and hate
Fedora 42 Boot Splash Screen Looks To Workaround GPU Drivers Taking Too Long To Load
AMDXDNA Submitted For Linux 6.14 With Kernel Accelerator/Graphics Driver Updates
In Case You Wondered, RADV Doesn't Work On AMD CDNA Instinct Accelerators
What to Expect from Release Month
January maintenance updates are here: Nextcloud Hub 8 and 9
Please update to a new version to keep your data safe!
If you are using Nextcloud Hub 8 or 9, we strongly recommend you to update to version 29.0.11 or 30.0.5 respectively. Maintenance updates include important bug fixes, stability and security upgrades. It is a quick and safe process, as always!
About the updates
The updates include a number of important bug fixes and performance optimization, as well as other improvements in all supported Nextcloud Hub versions. You can find the full changelog on our website.
Updates are available for:
- Nextcloud Hub 8 (version 29.0.11)
- Nextcloud Hub 9 (version 30.0.5)
Nextcloud Hub 9 is our latest and greatest!
Nextcloud Hub 9 lets you stay connected like never before: federated calls, auto-magic with Nextcloud Flow, collaboration through a new medium with Nextloud Whiteboard, a big design redo and much more!
Whatβs new in Nextcloud Hub 9:
- Federation: Edit documents and have video calls with users from other Nextcloud servers!
- Automate and digitalize enterprise processes
- Brand new design improvements
- New Whiteboard app
- AI reminders & summaries in Mail
- PDF templates and form API
- Chat UI for Nextcloud Assistant
Always keep your server up to date!
Nextcloudβs minor releases primarily focus on addressing security vulnerabilities and functionality bugs, avoiding major system overhauls that could jeopardize user data. Keeping your server up to date is vital, and our approach to testing and validation ensures that upgrading to minor releases is generally smooth and reliable.
For mission-critical Nextcloud systems in enterprise settings, consider switching toΒ Nextcloud Enterprise. The tier provides you with ultimate deployment confidence: direct access to the Nextcloud engineering team, full assistance throughout deployment and integration, and peace of mind for system administrators. If youβre responsible for maintaining Nextcloud in your setting, this option may be the ideal solution for you.
The post January maintenance updates are here: Nextcloud Hub 8 and 9 appeared first on Nextcloud.