❌

Normale weergave

v1.14.1 - Dark Mode Background Fix

Door: rathlinus
11 Oktober 2026 om 22:40

1.14.1 (2026-10-11)

1.14.1 fixes plain-text and unstyled messages showing on a gray background in dark mode after the 1.14.0 dark mode rewrite.

Thank you for your donations:

One-time

  • Anonymous
  • Anonymous
  • Anonymous

Monthly

Fixes

  • Mail: In dark mode, plain-text and unstyled messages use the app's background again instead of a gray box

  •  

v1.14.0 - Redesigned Files & Calendar, Mountain View & Truer Dark Mode

Door: rathlinus
11 Oktober 2026 om 21:45

1.14.0 (2026-10-11)

1.14.0 adds Mountain View, an optional layout with a top bar and a wide search field, and gives the Files app and the calendar a new layout. Dark mode now recolours messages instead of inverting them, so brand colours stay as sent. Push can be turned on for several accounts at once, and the account list can be backed up encrypted and restored on another device. The composer got a long round of send fixes. With several accounts open, batch actions no longer hit another account's message that happens to share an id with the selected one.

Thank you for your donations:

One-time

  • Anonymous
  • Anonymous
  • Anonymous

Monthly

Features

  • UI: Mountain View is an optional layout, chosen under Settings > Layout > Interface layout. On desktop it has a top bar with a wide search field, an apps grid and the account avatar in place of the left rail, a Compose pill, a docked compose window, an account popover with unread counts per account, and j/k, x and g shortcuts. Calendar, Contacts, Files and Settings use the same top bar. The default layout is unchanged (#1168, thanks @lucamzanon)
  • Files: The Files app is laid out like Contacts and Calendar: a sidebar with a New menu, the folder tree, Starred, Recent and Shared with me, a header with breadcrumbs, search, sort and a list/grid switch, a details panel, right-click menus in the sidebar and arrow-key navigation. On touch, a tap opens and a long press selects. Folders in the tree can be renamed and deleted, recent files open in their folder, and the view, sort and hidden-files settings now apply
  • Files: Image previews in Files and in attachments zoom with the wheel or a pinch, pan by dragging or with the arrow keys, switch between fit and full size on double-click, and close on a click beside the image
  • Files: Uploads show as a toast with their progress and a Cancel button. The large file warning is gone
  • Calendar: On wide screens, clicking or dragging over empty time opens a quick editor next to the slot, and clicking an event opens a card with edit, delete and more actions. Busy month cells show "+N more", the agenda lists each day as a row with the date beside its events, and the dates in the week header open that day. Calendar lists in the sidebar fold away and show their options on hover. Phones keep the full editor
  • Push: The notification settings list every connected account and turn push on or off for several of them at once, with a single browser permission prompt (#1054, thanks @lucamzanon)
  • Accounts: Users with several accounts can save their account list on the webmail server, encrypted in the browser with a password they choose, and restore it on another device. No mailbox passwords are stored. Admins turn it on with "Account List Backup" under Admin > Policy (#1201, thanks @lucamzanon)
  • Filters: The folder context menu runs a saved rule on the messages already in that folder (#1166)
  • Composer: Schedule send offers tomorrow at 8:00, tomorrow at 13:00 and next Monday at 8:00 as one-click times
  • Settings: The language picker has a search field and flags, and every date format and region option shows a live sample
  • Plugins: A plugin can run a message-list search with a JMAP Email filter (#1024)
  • Plugins: Calendar event actions get the event's uid and attendees, and the form-save hook now fires and can change the meeting link that is saved with the event (#1202, thanks @siennathesane)

Changes

  • Mail: Dark mode recolours messages instead of inverting them. Light backgrounds are darkened in their own hue, brand colours and dark fills stay as sent, and text only changes when it lacks contrast. A message's own dark mode styles follow the app theme instead of the system's
  • Mail: A folder opened before shows its messages at once and refreshes them in the background. A failed load leaves them on screen (#1195, thanks @lucamzanon)
  • Composer: On a phone, the formatting toolbar folds away behind a Formatting button and its buttons are larger. The send options sit together in one menu
  • Files: File sizes are rounded the way people read them, like 67 KB or 2.1 MB

Fixes

  • Mail: In views that merge several accounts, selecting a message no longer also selects a message with the same id in another account. Batch delete, move, archive, copy, mark read, tag and spam act only on the ticked messages, each through its own account. Before, a permanent delete could remove the other account's message (#1061, thanks @lucamzanon)
  • Mail: A message with two spaces in a row in its subject no longer freezes the tab (#1193, thanks @dealerweb)
  • Mail: Blocking remote content no longer drops a message's style sheets, so messages keep their layout before images are loaded
  • Mail: The list shows no paperclip on a message that only has inline images
  • Mail: The "via" badge is hidden when it repeats the sender's name, and a draft shows one Edit button
  • Send: Signed and encrypted messages reach Bcc recipients (#1206)
  • Send: After a plugin send, such as S/MIME, the composer closes, and a failed plugin send keeps the draft (#1207)
  • Send: A failed send removes its unsent copy from Drafts and explains the failure in plain words. A send while offline says so and keeps the message
  • Send: Typed addresses are split on commas, and a message with an invalid address is not sent. The address field marks which ones to fix
  • Send: Undo send disappears once the delay is over and says so when an undo fails
  • Send: Discard deletes the draft, also one reopened from Scheduled, and closing an autosaved draft no longer asks about unsaved changes
  • Send: The missing subject warning comes once per message, and the scheduled time shows its date, rounded to the minute
  • Composer: Tabbing into a reply or forward keeps the quoted message, and tabbing into a new message starts at the top of the body
  • Composer: A reply opens with the caret in the body, and the composer is titled Reply, Reply All or Forward instead of New Message
  • Composer: A reopened draft takes its text from the message body only. An attached .csv or .txt no longer turns up as the message text (#1213, thanks @shukiv)
  • Composer: A long attachment list scrolls instead of pushing the Send button out of view (#1212, thanks @shukiv)
  • Composer: The plain-text part of sent mail marks quotes and list items, and the signature has one separator
  • Composer: Enter adds the highlighted suggestion instead of the typed text, and the suggestions close once the address is added and line up with the typed text. On a phone they span the whole row and show the name above the address
  • Composer: Body text no longer shows through the pinned formatting toolbar (#1200, thanks @lucamzanon)
  • Composer: On a phone, sending a new message returns to the message list, and the Continue draft banner no longer flashes after a send
  • Composer: Bitwarden no longer offers logins in the recipient fields, the mail search box or the event participant field
  • Login: A remembered sign-in survives a server timeout or an origin switch during restore instead of signing out (#1167)
  • Login: Signing out of one account keeps the other accounts, and a reload with only accounts awaiting sign-in shows the login page instead of a connection error (#1201, thanks @lucamzanon)
  • Login: A reload without "Remember me" no longer reports an expired session
  • Unified: Switching to another account keeps the unified mailbox on (#1144, thanks @lucamzanon)
  • Push: Push is renewed for every connected account, not only the active one, so accounts no longer stop notifying after seven days. The all-accounts panel shows each account's real state and why an account failed (#1054, thanks @lucamzanon)
  • Filters: Forward is hidden in filter rules when the server allows no redirects (#1208)
  • Calendar: Save is blocked while a plugin's form-save hook runs, so a double press no longer creates the event twice (#1202, thanks @siennathesane)
  • Calendar: Participant suggestions are no longer cut off by the event form
  • Files: Canceling an upload stops the file in flight and says the upload was canceled instead of counting every file as done
  • Files: A drag selection keeps its items after letting go, and Files shows a loading state instead of "No files yet" before the first listing
  • Files: Read-only documents open in ONLYOFFICE without the -103 warning (#1187)
  • Contacts: The contact popover shows the sender's name when the saved contact has none, and Contacts shows placeholders instead of "No contacts yet" while loading
  • UI: The close and back buttons in the composer and conversation view have names for screen readers, and the composer toolbar buttons are labelled
  • UI: Reply All stays on one line in the conversation view, and the welcome banner gives touch tips on a phone
  • Translations: The new composer, send, Files and filter strings are translated

  •  

Bitfocus Companion v5.1.0

11 Oktober 2026 om 20:49

πŸ“¦ Downloads available at

πŸ’΅ Donate to the project at

Companion v5.1.0 - Release Notes

πŸ“£ CORE FEATURES AND IMPROVEMENTS

  • Graphics improvements

    • pinned properties for quicker access to commonly used properties in the style editor #4324 (#4442)
    • wysiwyg toolbar for basic edits to a button's style (#4341)
    • better custom preview aspect ratios (#4450)
    • surface gauge leds (#4314)
    • show expression value previews for elements and style overrides
    • add fill width setting and alpha support for fill colors #4359
    • allow value feedbacks as layered-button style overrides (#4379)
    • make button preview aspect entry more robust and more flexible
    • text style properties (#4337)
    • smooth text autosizing
    • support corner radius for box elements #4359
    • allow rotating composite elements
  • Misc UX

    • rework button grid interactions (#4434)
    • support alt+click on CollapsibleTree nodes to expand all at that level
    • make split panel layouts resizable #2781
    • Show local variable value when collapsed (#4386)
    • configurable default export format #4349
    • make module deprecation more visible to users (#4495)
  • APIs

    • Prototype of new full system REST API (#4259)
    • REST API to list surfaces and set brightness (#4405)
    • REST API token management (#4453)
  • Expressions

    • new maths functions (#4388)
    • expression oscillator function (#4328)
  • Variables

    • Local Variables on pages (#4332)
    • expose $(this:delta) for rotary actions and carry rotation amount (#4387)
  • Controls

    • reference/mirror control type (#4339)
    • linked presets (#4284)
  • Misc

    • lazily evaluate internal feedbacks that are children of an action (#4378)
    • Add milliseconds to log entries #2891
    • add COMPANION_INSTALL_NAME env var to set the installation name
    • prometheus metrics for monitoring (#4304)
    • streaming json parsing/generation (#4390)
    • report collection-disabled connections as disabled, add connection collection status variables #4479
    • add 'Surface: When connected' feedback #4124
    • randomInt() is not re-evaluated in Trigger conditions #3297
    • Add duration to press and release internal action #3389
    • add $(internal:date_monthname) variable #3819

🐞 BUG FIXES

  • module versions refresh button not indicating progress
  • keep unicode glyphs together when breaking a line #3671
  • rework line breaking to work as is was long ago (#4372)
  • font size scaling not always consider whether topbar is visible
  • keep preset definition ids stable across re-conversion
  • surface page-change defer condition and rescanUsb error reporting
  • propagate image import errors #4438
  • better report import progress to the ui
  • sort to the connection selection dropdown (#4402)
  • backup file renaming failing #4394
  • try to ensure module are shutdown cleanly when companion exits
  • adjust line draw bounds to not hide the line #4359
  • measure font ascent/descent for better positioning #4359
  • avoid excessive button-drawn events upon a cache hit
  • colors when downscaling oversampled images
  • dropdown freezing when selecting from a large list #4494
  • expose pressed state to surfaces
  • don't recreate desktop shortcut when updating
  • static-text fields should not show expression toggles
  • draw a placeholder for missing or cyclic composite elements
  • update bonjour lib to limit query answer rate #4499
  • logging stopping entirely after a non-string message is logged #4509

Full Changelog: v5.0.7...v5.1.0

  •  

v0.16.26

11 Oktober 2026 om 19:33

[0.16.26] - 2026-10-11

If you are upgrading from v0.16.x, replace the binary (or run docker pull). If you are upgrading from v0.15.x and below, please read the upgrading documentation for more information on how to upgrade from previous versions.

Added

  • sd_notify support.
  • JMAP: Mailbox/set allows moving a mailbox under a parent that already has a child with the same name, and rejects renames that only change the case of a mailbox name with alreadyExists.

Changed

Fixed

  • DNSSEC: Use hickory-resolver patched fork at https://github.com/stalwartlabs/hickory-dns.
  • RocksDB: Blob garbage collection rewrites every stored blob on each compaction of the blobs column family, about once per 128MB of new mail.
  • Milter: End-of-headers is not sent to milters that negotiate SMFIP_NOHDRS without SMFIP_NOEOH, so the transaction stalls until it times out.
  • OIDC: When the access token lacks the claimUsername claim but has an email claim, the account is built from email without consulting the userinfo endpoint.
  • JMAP:
    • onSuccessUpdateEmail and onSuccessDestroyEmail entries in EmailSubmission/set that name an existing submission by id update or destroy the Email with the same id instead of the submission's own Email.
    • A VacationResponse/set that only sets isEnabled on an account without a vacation response activates an empty Sieve script.

Check binary attestation here

  •  

Poznan Game Arena 2026

Door: David
11 Oktober 2026 om 17:00

We are excited to announce that SCS Software will be heading toΒ PoznaΕ„ Game ArenaΒ 2026, taking place from 23rd to 25th October in PoznaΕ„, Poland!

If you're attending this year's event, be sure to stop by and visit us in Hall 5, Booth 56, where we'll be bringing a selection of our latest projects, immersive experiences, plenty of opportunities to get behind the wheel, and a chance to meet and chat with our team.

Our booth will also give visitors the chance to get hands-on with some of our upcoming content for both American Truck Simulator and Euro Truck Simulator 2.

For American Truck Simulator, you'll be able to explore the breathtaking landscapes of theΒ British Columbia DLCΒ by taking a virtual journey through Canada's westernmost province. Meanwhile, in Euro Truck Simulator 2, you'll discover the stunning landscapes of theΒ Iceland DLC, as well as experience the upcoming Coaches DLC and take a different kind of journey across Europe in a long-distance bus.

To make your experience even more immersive, we're once again bringing our 4D motion simulators to the show floor. If you've always wanted to experience the feeling of driving a truck with added motion effects, be sure to give it a try during your visit.

We're also happy to be partnering withΒ Logitech, which will be providing steering wheels and peripherals for our booth. Their hardware will help you get comfortable behind the wheel and experience our games with precision and control.

But that's not all! We're also delighted to be partnering withΒ Scania Poland, who will be bringing a real Scania truck directly to our booth.

This will give visitors the opportunity to get up close with a real Scania truck, with the cabin open for visitors to step inside and explore, while also experiencing our virtual trucking worlds just a few steps away. WithΒ Scania PolandΒ personnel on hand throughout the event, you'll be able to take a closer look at the truck and its interior before stepping into our games. It's a great chance to see how the details and atmosphere of real-world trucking inspire what we create in our games.

PoznaΕ„ Game Arena is one of the biggest gaming events in Poland, and we're looking forward to meeting the Polish trucking community and everyone who shares our passion for virtual trucking.

Whether you are coming to try out our latest content, take a ride in one of our 4D motion simulators, check out the Scania truck, or simply stop by to say hello to the SCS Software team, we'd love to see you there!Β But if you won't be able to attend, don't worry, and make sure to give our X/Twitter, Instagram, Facebook, Bluesky, YouTube, and TikTok a follow as we plan to regularly share updates from PGA, so you don't miss anything!Β See you in PoznaΕ„, truckers!

  •  

v0.21.2

11 Oktober 2026 om 14:16

Highlights

  • Fix Windows sidebar and tab path handling, and add Copy Path to the sidebar context menu.
  • Preserve literal $< in HTML export and align rectangular task-list markers with text.
  • Repair macOS arm64 ad-hoc signing after changing Electron fuses.
  • Preserve both x64 and arm64 installers in Windows and macOS automatic-update manifests.
  • Upgrade workspace dependencies and CI tooling.

⚠️ Note for macOS users

Builds are unsigned (no Apple Developer ID). After dragging MarkText into Applications, clear the quarantine flag once:

xattr -d com.apple.quarantine /Applications/MarkText.app

Verifying downloads

All artifacts are listed with their SHA-256 in SHA256SUMS.txt. Verify with:

sha256sum -c SHA256SUMS.txt --ignore-missing

What's Changed

  • Release tracking: v0.20.0 by @Jocs in #4664
  • docs: fix broken relative links in translated READMEs by @xThreeh in #5616
  • feat(desktop): move sidebar selection to trash with Delete key by @Jocs in #5609
  • Update Japanese localization strings for consistency by @coolvitto in #5630
  • fix(desktop): remove applied custom CSS when the preference is cleared by @woahwhattheheck in #5633
  • fix(muya): restore inline HTML tag marker style and hide bare
    markers by @Jocs in #5636
  • feat(desktop): rename sidebar selection with F2 / Enter (#1618) by @Jocs in #5638
  • feat(muya): preserve caret column on cross-block arrow navigation (#3412) by @Jocs in #5644
  • fix: #3203 make the trailing soft-break line navigable with the arrow keys by @Jocs in #5645
  • fix: #3207 #3385 commit sidebar rename/create when clicking away by @Jocs in #5646
  • feat: support ==highlight== markdown syntax (#2552) by @Jocs in #5647
  • feat: render inline markdown in the TOC (#3110) by @Jocs in #5648
  • feat: support GitLab inline diff and multiline blockquote (#954) by @Jocs in #5649
  • fix(desktop): let the --debug flag reach MarkText in packaged builds by @xThreeh in #5643
  • fix(muya): highlight regexp newline search matches (#3261) by @Jocs in #5650
  • fix(muya): keep the search highlight across a full re-render (#5651) by @Jocs in #5652
  • fix(desktop): persist sidebar folder collapse state across view switches (#5631) by @VictorVow in #5632
  • feat(desktop): reveal the active file in the sidebar file tree (#528) by @Jocs in #5654
  • fix(desktop): keep Latin-1 and Shift-JIS files byte-exact on save (#5577) by @ycyc0421 in #5567
  • chore(ci): remove Claude Code workflow by @Jocs in #5655
  • docs: remove StarDesk sponsor from README and website by @Jocs in #5656
  • Follow-up to #5379: move Pandoc conversion out of Export, gate it behind a preference, and report which binary was found by @dimbc in #5513
  • fix: #5239 let Ctrl+Backspace delete a word at the end of a line by @johannesroth-coreproduction in #5657
  • fix(muya): correct the caret after a native word/line delete, and defer in code blocks (#5239) by @Jocs in #5658
  • feat(muya): text & background colour in the inline format toolbar by @Jocs in #5661
  • Release tracking: v0.21.0 by @Jocs in #5663
  • chore: bump develop to 0.22.0-dev by @Jocs in #5662
  • fix(desktop): wait for the typed find query before Escape in e2e by @Jocs in #5665
  • fix(build): re-sign macOS arm64 builds after flipping the nodeCliInspect fuse by @Jocs in #5664
  • docs: fix broken links in the muya and website package READMEs by @xThreeh in #5668
  • chore(ci): move the workflows to the Node 24 action runtime by @Jocs in #5670
  • chore: remove the retired packages/muyajs engine by @Jocs in #5675
  • test: run the desktop unit tests on Node 25 by @Zane-0x5a in #5666
  • chore(deps): drop dependencies the desktop app no longer uses by @Jocs in #5681
  • chore(deps): bump the postcss override to 8.5.29 by @Jocs in #5674
  • chore(deps): upgrade the workspace dependencies to their latest releases by @Jocs in #5687
  • fix(desktop): compare sidebar and tab paths across separator styles (#5683) by @Jocs in #5689
  • feat(desktop): add Copy Path to the sidebar tree context menu by @witseko in #5692
  • fix(website): restore Cloudflare Worker after the Next.js upgrade by @Jocs in #5698
  • feat(website): load release and community stats dynamically from GitHub by @Jocs in #5699
  • fix: align rectangular task markers with text by @Jocs in #5700
  • fix(desktop): give the renderer a platform-native path bridge (#5683, #5669) by @Jocs in #5691
  • fix: preserve literal $< in HTML export by @Polyacetone in #5701

New Contributors

Full Changelog: v0.20.0...v0.21.2

  •  

v1.19.0

11 Oktober 2026 om 03:39

Core

Improvements

  • Run opencode upgrade --major to upgrade to OpenCode 2.

Bugfixes

  • Allow the OpenAI ultrafast service tier.
  • Validate PTY connection origins and tickets before checking whether a PTY exists.

TUI

Improvements

  • Use /update to install OpenCode updates or upgrade to OpenCode 2; updates are no longer installed automatically.

Thank you to 1 community contributor:

  • @dc85:
    • docs(web): add Exo Free to Zen docs (#53622)
    • fix(stats): attribute exo usage to an unknown provider (#53621)
    • docs(web): remove Fledge Alpha Free from Zen docs (#53984)

  •  

Part-DB 2.20.0

Door: jbtronics
13 Oktober 2026 om 00:05

Tip

If you like Part-DB, consider donating to support the development. Press the sponsor button on the main github page, for more info.

Note

If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8

Part-DB 2.20.0

New features

  • Added "Create from file" feature to extract a part from a datasheet, manual, etc. using AI. Both text and images are supported
  • Search hotkey with / by @samyk in #1566
  • Improved sidebar toggle, added animation and [ hotkey by @samyk in #1573
  • Added info providers for polulu, adafruit, sparkfun and bambulab by @samyk (#1577, #1578, #1579, #1580)
  • Add [[MIN_STOCK]] label placeholder by @calebwest-SS in #1587
  • Honor search options and added sort buttons to live search by @samyk (#1574, #1563)
  • Show OAuth status for info providers on info provider settings pages
  • Export "needs review" flag to KiCad HTTP library by @Dant-hw in #1590
  • Allow to group multiple tabs together on part info view, for a quicker overview by @samyk in #1584

Improvements

  • Support Anthropic LLMs for AI based providers
  • Improved info provider settings pages
  • Info providers can advertise themselves as "slow"
  • Improved speed of part live search

Bug fixes

  • Fixed behavior of tristate buttons on form reset
  • Fixed broken placeholder images in live part search

Other changes

  • Updated dependencies
  • Update KiCad symbols and footprints lists by @jbtronics in #1586
  • Updated translations

New Contributors

Full Changelog: v2.19.2...v2.20.0

  •  
❌