head	1.1;
access;
symbols;
locks; strict;
comment	@# @;


1.1
date	2026.07.23.13.52.23;	author ryoon;	state Exp;
branches;
next	;
commitid	lXK4Slz9gVWbCMOG;


desc
@@


1.1
log
@mail/thunderbird: Update to 153.0

Changelog:
153.0:
What's New

new
Unified folders now display account color indicator with account name tooltip

new
OAuth login for mail accounts now opens in default web browser

new
Thundermail services can now be used without installing an add-on

new
OAuth responses now verify issuer fields and reject missing required issuers

What's Changed

changed
Removed Odnoklassniki chat setup and directed users to XMPP configuration

What's Fixed

fixed
Ctrl+S did not save PDF attachments opened in Thunderbird tabs

fixed
TLS errors incorrectly reported all unknown failures as untrusted certificates

fixed
Thunderbird could crash during shutdown

fixed
Thunderbird could crash when copying an empty list of messages

fixed
New mail alerts incorrectly sized or positioned on some multi-monitor setups

fixed
Old IMAP profile migration deleted INBOX and other mailbox files

fixed
Space bar did not scroll in PDF attachments opened from emails

fixed
'Search Messages' shortcut (Ctrl+Shift+F) failed in standalone message window

fixed
Folder location widget used non-localised name

fixed
Empty confirmation dialog when more messages opened in tabs than
mailnews.open_tab_warning

fixed
Removing tags from IMAP messages could fail and tags reappeared after refresh

fixed
Folder pane could not be horizontally resized in additional 3-pane tabs

fixed
Global search failed to display inaccessible messages found in local folders

fixed
Numeric subfolders were sorted alphabetically instead of naturally

fixed
Virtual folder folder-picker showed unlabeled IM account as selectable folder

fixed
Virtual folders failed to preserve the online search setting

fixed

Apple Mail OpenPGP emails failed to decrypt due to hidden recipient key ID

fixed
OpenPGP import of public key with experimental packets failed with unclear
error

fixed
Performance issue when decrypting encrypted messages

fixed
Opening messages with OpenPGP keys was slow and blocked the UI for large
keyrings

fixed
OpenPGP key refresh failed when fingerprint lookup returned multiple results

fixed
Invalid S/MIME encryption certificate caused misleading send errors

fixed
Esc cleared quick filter pin after changing folder

fixed
Dragging email address between compose windows failed to add recipients

fixed
Thunderbird could crash when using Find and Replace All

fixed
Sending Message dialog got stuck on "Filter complete." after successful send

fixed
Compose with PDF attachments opened PDFs instead of creating a new email

fixed
Attachments opened via -compose on Windows could use incorrect filenames

fixed
Ctrl+Enter opened attachment instead of sending the message

fixed
Compose window remained open when delayed sending was enabled

fixed
Account hub showed connection security instead of actual authentication method

fixed
Account Hub GSSAPI autoconfiguration incorrectly prompted for a password

fixed
New identity dialog lacked reply-matching and end-to-end encryption settings

fixed
Account Hub manual EWS setup lacked OAuth authentication option

fixed
Thunderbird could fail to shut down cleanly during active OAuth requests

fixed
Account Hub kept OAuth selected after changing to hostname without OAuth
support

fixed
Account Hub showed a false error when returning from EWS manual configuration

fixed
Account Hub autodetect wrongly prompted for a password when auth was
unavailable

fixed
QR exports with SMTP passwords generated invalid data for Thunderbird for
Android

fixed
Message Filters 'Run Now' button remained disabled after filter run or mail
check

fixed
Redirected CardDAV URLs resolved relative URLs against the wrong host

fixed
Thunderbird could crash when completing folder copy/move

fixed
Forwarding some Apple Mail messages incorrectly attached inline text as a file

fixed
Auto-compaction could corrupt database and cause crashes during syncs

fixed
NNTP server with invalid TLS certificate could not be added to certificate
exceptions

fixed
Sent message in EWS account showed message as unread in the sent items folder

fixed
EWS NTLM authentication triggered login failures despite successful syncs

fixed
Saving inline Exchange images used incorrect filenames and file types

fixed
Cancelled message send could not be retried and hung with SMTP timeout errors

fixed
EWS folders failed to show new mail notifications until the folder was selected

fixed
Corrupted NNTP account data caused excessive memory use and startup crash

fixed
Multiple selected IMAP folders could not be moved or deleted together

fixed
Non-Latin IMAP keywords were lowercased and encoded incorrectly as MUTF-7

fixed
Message tags were lost when moving folder from local folder to IMAP folder

fixed
Reply All button was missing for some EWS messages with multiple recipients

fixed
EWS users could not permanently delete individual Trash messages

fixed
Removing a chat account threw an exception and failed to clear the UI

fixed
Primary Password policy was detected but not enforced for saved account
passwords

fixed
Copying one recurring event occurrence failed to set the date when pasted

fixed
Calendar invites were incorrectly marked processed after calendar sync
completed

fixed
ICS event comments were not displayed in Thunderbird event details

fixed
Visual and UX improvements
@
text
@$NetBSD: patch-third__party_rust_mtu_src_bindings_netbsd.rs,v 1.2 2026/07/16 15:18:46 ryoon Exp $

* Fix build under NetBSD/i386 10.

--- third_party/rust/mtu/src/bindings/netbsd.rs.orig	2026-07-06 16:26:59.000000000 +0000
+++ third_party/rust/mtu/src/bindings/netbsd.rs
@@@@ -5,8 +5,8 @@@@ pub const RTM_GET: u32 = 4;
 pub const RTA_DST: u32 = 1;
 pub const RTA_IFP: u32 = 16;
 pub const RTAX_MAX: u32 = 9;
-pub type __int32_t = ::std::os::raw::c_int;
-pub type __int64_t = ::std::os::raw::c_long;
+pub type __int32_t = i32;
+pub type __int64_t = i64;
 pub type __pid_t = __int32_t;
 pub type u_char = ::std::os::raw::c_uchar;
 pub type u_short = ::std::os::raw::c_ushort;
@@@@ -19,8 +19,14 @@@@ pub struct timespec {
 }
 #[allow(clippy::unnecessary_operation, clippy::identity_op)]
 const _: () = {
+    #[cfg(all(target_arch = "x86_64", target_pointer_width = "64"))]
     ["Size of timespec"][::std::mem::size_of::<timespec>() - 16usize];
+    #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "64")))]
+    ["Size of timespec"][::std::mem::size_of::<timespec>() - 12usize];
+    #[cfg(all(target_arch = "x86_64", target_pointer_width = "64"))]
     ["Alignment of timespec"][::std::mem::align_of::<timespec>() - 8usize];
+    #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "64")))]
+    ["Alignment of timespec"][::std::mem::align_of::<timespec>() - 4usize];
     ["Offset of field: timespec::tv_sec"][::std::mem::offset_of!(timespec, tv_sec) - 0usize];
     ["Offset of field: timespec::tv_nsec"][::std::mem::offset_of!(timespec, tv_nsec) - 8usize];
 };
@@@@ -50,8 +56,14 @@@@ pub struct if_data {
 }
 #[allow(clippy::unnecessary_operation, clippy::identity_op)]
 const _: () = {
+    #[cfg(all(target_arch = "x86_64", target_pointer_width = "64"))]
     ["Size of if_data"][::std::mem::size_of::<if_data>() - 136usize];
+    #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "64")))]
+    ["Size of if_data"][::std::mem::size_of::<if_data>() - 132usize];
+    #[cfg(all(target_arch = "x86_64", target_pointer_width = "64"))]
     ["Alignment of if_data"][::std::mem::align_of::<if_data>() - 8usize];
+    #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "64")))]
+    ["Alignment of if_data"][::std::mem::align_of::<if_data>() - 4usize];
     ["Offset of field: if_data::ifi_type"][::std::mem::offset_of!(if_data, ifi_type) - 0usize];
     ["Offset of field: if_data::ifi_addrlen"]
         [::std::mem::offset_of!(if_data, ifi_addrlen) - 1usize];
@@@@ -102,7 +114,10 @@@@ pub struct rt_metrics {
 #[allow(clippy::unnecessary_operation, clippy::identity_op)]
 const _: () = {
     ["Size of rt_metrics"][::std::mem::size_of::<rt_metrics>() - 80usize];
+    #[cfg(all(target_arch = "x86_64", target_pointer_width = "64"))]
     ["Alignment of rt_metrics"][::std::mem::align_of::<rt_metrics>() - 8usize];
+    #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "64")))]
+    ["Alignment of rt_metrics"][::std::mem::align_of::<rt_metrics>() - 4usize];
     ["Offset of field: rt_metrics::rmx_locks"]
         [::std::mem::offset_of!(rt_metrics, rmx_locks) - 0usize];
     ["Offset of field: rt_metrics::rmx_mtu"][::std::mem::offset_of!(rt_metrics, rmx_mtu) - 8usize];
@@@@ -143,7 +158,10 @@@@ pub struct rt_msghdr {
 #[allow(clippy::unnecessary_operation, clippy::identity_op)]
 const _: () = {
     ["Size of rt_msghdr"][::std::mem::size_of::<rt_msghdr>() - 120usize];
+    #[cfg(all(target_arch = "x86_64", target_pointer_width = "64"))]
     ["Alignment of rt_msghdr"][::std::mem::align_of::<rt_msghdr>() - 8usize];
+    #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "64")))]
+    ["Alignment of rt_msghdr"][::std::mem::align_of::<rt_msghdr>() - 4usize];
     ["Offset of field: rt_msghdr::rtm_msglen"]
         [::std::mem::offset_of!(rt_msghdr, rtm_msglen) - 0usize];
     ["Offset of field: rt_msghdr::rtm_version"]
@
