Lees weergave

Stable Channel Update for Desktop

The Stable channel has been updated to 146.0.7680.177/178 for Windows/Mac  and 146.0.7680.177 for Linux, which will roll out over the coming days/weeks. A full list of changes in this build is available in the Log

Security Fixes and Rewards

Note: Access to bug details and links may be kept restricted until a majority of users are updated with a fix. We will also retain restrictions if the bug exists in a third party library that other projects similarly depend on, but haven’t yet fixed.


This update includes 21 security fixes. Please see the Chrome Security Page for more information.


[TBD][493952652] High CVE-2026-5273: Use after free in CSS. Reported by Anonymous on 2026-03-18

[TBD][491732188] High CVE-2026-5272: Heap buffer overflow in GPU. Reported by inspector-ambitious on 2026-03-11

[TBD][488596746] High CVE-2026-5274: Integer overflow in Codecs. Reported by heapracer (@heapracer) on 2026-03-01

[TBD][489494022] High CVE-2026-5275: Heap buffer overflow in ANGLE. Reported by c6eed09fc8b174b0f3eebedcceb1e792 on 2026-03-04

[TBD][489711638] High CVE-2026-5276: Insufficient policy enforcement in WebUSB. Reported by Ariel Simon on 2026-03-04

[TBD][489791424] High CVE-2026-5277: Integer overflow in ANGLE. Reported by c6eed09fc8b174b0f3eebedcceb1e792 on 2026-03-05

[TBD][490254128] High CVE-2026-5278: Use after free in Web MIDI. Reported by c6eed09fc8b174b0f3eebedcceb1e792 on 2026-03-06

[TBD][490642836] High CVE-2026-5279: Object corruption in V8. Reported by Hyeonjun Ahn (@_deayzl) on 2026-03-08

[TBD][491515787] High CVE-2026-5280: Use after free in WebCodecs. Reported by heapracer (@heapracer) on 2026-03-11

[TBD][491518608] High CVE-2026-5281: Use after free in Dawn. Reported by 86ac1f1587b71893ed2ad792cd7dde32 on 2026-03-10

[TBD][491655161] High CVE-2026-5282: Out of bounds read in WebCodecs. Reported by c6eed09fc8b174b0f3eebedcceb1e792 on 2026-03-11

[TBD][492131521] High CVE-2026-5283: Inappropriate implementation in ANGLE. Reported by sweetchip on 2026-03-12

[TBD][492139412] High CVE-2026-5284: Use after free in Dawn. Reported by 86ac1f1587b71893ed2ad792cd7dde32 on 2026-03-12

[TBD][492228019] High CVE-2026-5285: Use after free in WebGL. Reported by c6eed09fc8b174b0f3eebedcceb1e792 on 2026-03-13

[TBD][493900619] High CVE-2026-5286: Use after free in Dawn. Reported by sweetchip on 2026-03-18

[TBD][494644471] High CVE-2026-5287: Use after free in PDF. Reported by Syn4pse on 2026-03-21

[NA][495507390] High CVE-2026-5288: Use after free in WebView. Reported by Google on 2026-03-23

[NA][495931147] High CVE-2026-5289: Use after free in Navigation. Reported by Google on 2026-03-25

[NA][496205576] High CVE-2026-5290: Use after free in Compositing. Reported by Google on 2026-03-25

[TBD][490118036] Medium CVE-2026-5291: Inappropriate implementation in WebGL. Reported by heapracer (@heapracer) on 2026-03-06

[NA][492213293] Medium CVE-2026-5292: Out of bounds read in WebCodecs. Reported by Google on 2026-03-12


Google is aware that an exploit for CVE-2026-5281 exists in the wild.


We would also like to thank all security researchers that worked with us during the development cycle to prevent security bugs from ever reaching the stable channel.

Many of our security bugs are detected using AddressSanitizer, MemorySanitizer, UndefinedBehaviorSanitizer, Control Flow Integrity, libFuzzer, or AFL.


Interested in switching release channels? Find out how here. If you find a new issue, please let us know by filing a bug. The community help forum is also a great place to reach out for help or learn about common issues.

Srinivas Sista

Google Chrome
  •  

v1.4.11 — Logging Categories, Proxy & Plugin Security, and Mailbox Fixes

1.4.11 (2026-03-31)

Features

  • Logging: Add logging categories for better log management

Fixes

  • Security: Harden security with CSP enforcement, SSRF redirect validation, reenabled S/MIME chain verify, IP spoofing prevention, and PDF iframe sandbox
  • Security: Harden proxy authentication and SSRF defenses
  • Security: Block plugins with dangerous JS patterns and enforce strict session secret length validation
  • S/MIME: Add self-signed certificate detection and update status messages for S/MIME signatures
  • Email: Auto-focus input fields in email composer for improved user experience (#126)
  • Mailbox: Prevent orphaning of nested mailboxes by restricting deduplication to root-level folders
  • JMAP: Strip server-immutable fields from updates before sending to JMAP (#128)
  • Files: Update file feature disabled messages and add stability warnings
  • i18n: Add missing translation keys to all non-English locales

  •  

v1.4.10 — Plugin Configuration, iCal Subscriptions, and Security Hardening

1.4.10 (2026-03-31)

Features

  • Plugins: Add plugin configuration UI with schema-driven admin config page, calendar event action slot, and Jitsi Meet plugin
  • Calendar: Implement client-side recurrence expansion for calendar events
  • Calendar: Add iCal subscription editing and batch event import
  • Calendar: Add hover preview settings and functionality
  • Calendar: Add virtual location input for calendar events (#121)
  • Email: Add reply-to addresses support in email composer
  • Email: Add mail layout settings and update email list components
  • Email: Add auto-select reply identity feature with settings and localization
  • Email: Enhance compose functionality with button integration and translations
  • Filters: Preserve activation state when updating or creating Sieve scripts to avoid deactivating server-managed vacation scripts
  • Filters: Skip server-managed vacation script in Sieve script handling
  • Settings: Add support for custom JMAP server endpoints in login and settings
  • Settings: Add folder expansion state management and settings navigation
  • UI: Add options to hide account switcher and show account avatars on navigation rail
  • i18n: Add JMAP server endpoint labels and hints in multiple languages
  • i18n: Add missing translation keys to all non-English locales

Fixes

  • Security: Patch critical auth bypass and credential leak vulnerabilities
  • Security: Support 3DES S/MIME decryption by importing legacy RSAES-PKCS1-v1_5 keys and add diagnostic logging (#35)
  • Security: Account isolation, auto-import signer certs, and no-key error handling (#35)
  • Calendar: Fix JSCalendar 2.0 recurrenceRule single-object compatibility (#116)
  • Calendar: Enhance calendar event handling to distinguish between events and tasks
  • Calendar: Link existing events to target calendar during iCal import instead of skipping (#113)
  • Calendar: Deduplicate UIDs during iCal import to prevent mass failures (#113)
  • Calendar: Fix events disappearing after iCal import/subscription refresh
  • Calendar: Enhance calendar event handling with full-day detection and layout adjustments
  • Calendar: Use UTC timestamps for timed event rendering
  • Calendar: Work around Stalwart not returning Task objects via CalendarEvent/query
  • Email: Enhance email loading and deduplication logic in email store (#119)
  • Email: Ensure draft editing function is called correctly in EmailViewer component (#60)
  • Email: Match hover action background to selected row state
  • Email: Align tag counts with mailbox folder counts in sidebar
  • Auth: Handle 2FA/TOTP session expiry with basic auth (#117)
  • Mailbox: Improve mailbox tree logic and enhance mailbox handling with logging (#118)
  • UI: Improve dark mode handling for media elements and background images
  • UI: Adjust account list spacing and remove push connection indicator
  • UI: Fix nested button in theme card

  •  

v1.4.9 — Admin Controls, Vacation Responder, and Plugin Policy Upgrades Latest

1.4.9 (2026-03-27)

Features

  • Admin: Add Stalwart admin authentication, sidebar access, and a reorganized dashboard with dedicated policy sections
  • Plugins: Add plugin/theme admin dashboard, harness tooling, forced enable or disable controls, managed policy enforcement, and a resizable detail sidebar
  • Filters: Add vacation responder management with Sieve generation and parsing, UI integration, and improved sync preservation
  • Email: Add plain text only composer mode, optional conversation threading disable, configurable hover action placement, and OAuth app password support
  • UI: Add drag-and-drop customization for sidebar apps
  • Files: Use dynamic server-configured maximum upload sizes
  • i18n: Add Russian locale support and complete missing translation strings for recent task features

Fixes

  • Calendar: Improve date parsing and event normalization, prevent calendar page re-render loops, ensure unique ICal subscription IDs, and create all-day events with correct JSCalendar midnight handling
  • Email: Respect the configured mark-as-read delay in EmailViewer and fetch full email content when needed while editing drafts (#60, #95)
  • Auth: Improve network error handling, add JMAP rate limiting handling, and enhance settings retrieval and persistence diagnostics (#100, #104)
  • UI: Improve mobile layout behavior on contacts and calendar pages (#103)
  • Themes: Repair theme ZIP bundle handling and enforce admin theme locks correctly
  • Code Quality: Resolve outstanding ESLint warnings across the codebase

  •  

1.3.9

chore: update version to 1.4.9

  •  

v1.4.8 — Email status, sub-addressing, notifications

1.4.8 (2026-03-23)

Features

  • Email: Add support for marking emails as answered or forwarded and display status icons in email list and thread views
  • Email: Enhance identity selection by supporting sub-addressing (plus addressing) in email composer
  • Settings: Add notification settings with sound picker, preview playback, and configurable alert sounds
  • Settings: Add default mail program settings with localization support across all locales
  • Auth: Implement path prefix handling for OAuth callbacks and login redirects, enabling reverse proxy deployments
  • Validation: Add all multi-part TLDs for domain validation in favicon API (#81)

Fixes

  • Calendar: Fix bugs in duration parsing, RFC compliance, and event handling across calendar components
  • Calendar: Detect tasks created by external CalDAV clients such as Thunderbird
  • Settings: Enhance account settings with username and authentication method display (#90)

  •  

v1.4.7 — Calendar Tasks, Rich Text Editor, and SSO Login

1.4.7 (2026-03-21)

Features

  • Calendar: Add task management features with task creation, editing, and status tracking
  • Calendar: Add option to show week numbers in mini-calendar
  • Email: Add resizable image component and rich text editor with image upload support
  • Files: Support uploading folders via drag-and-drop and toolbar button
  • Filters: Add expanded visual view for filter rules
  • Auth: Add non-interactive SSO login flow for embedded/iframe deployments (#69)
  • DevOps: Add separate Docker build workflow for releases and dev branch images

Fixes

  • Calendar: Handle updates and deletions for synthetic JMAP IDs in calendar events with fallback to destroy and recreate
  • Security: Extend CryptoEngine to support legacy algorithms and integrate with LinerEngine for decryption
  • Auth: Refactor logout to use synchronous flow with full page redirect
  • Email: Update iframe sandbox attributes to allow popups to escape sandbox
  • i18n: Add missing translation keys across all locales
  • Docker: Update .env.example to clarify Docker volume mounting for settings data directory

  •  

v1.4.6 — Demo Mode, Guided Tour, and Email Hover Actions

1.4.6 (2026-03-21)

Features

  • Demo: Add full demo mode with fixture data for emails, calendars, contacts, files, filters, identities, mailboxes, and vacation responses
  • Demo: Implement JMAP client interface abstraction to support demo and live backends
  • Contacts: Add no-category filter, drag-and-drop to category, and category combo box in contact form
  • Email: Add hover actions for emails with configurable quick-action buttons
  • Settings: Implement keyword migration functionality for upgrading legacy email tags
  • Security: Enhance S/MIME certificate extraction and add legacy PBE (password-based encryption) support
  • Tour: Add interactive guided tour overlay for new user onboarding

Fixes

  • Settings: Add missing showTimeInMonthView and showOnMobile type definitions to settings store
  • UI: Adjust padding and size of sidebar buttons for improved layout

  •  

v1.4.5 — Calendar Navigation, Recurring Events, and Contact Pagination

1.4.5 (2026-03-20)

Features

  • Calendar: Add prev/next navigation buttons and date label to desktop calendar toolbar
  • Calendar: Add pending event preview functionality to calendar views and event modal
  • Calendar: Add setting to show event start time in month view
  • Contacts: Implement pagination for fetching contacts with maxObjectsInGet capability
  • Email: Add attachment position setting in email settings
  • Layout: Add mobile visibility toggle for sidebar apps
  • Error: Add NotFound component to handle 404 errors and redirect unauthenticated users

Fixes

  • Auth: Enhance account switching logic and clear stores on account change
  • Auth: Improve account restoration logic and handle stale accounts
  • Auth: Improve draft handling in email composer and enhance session cookie verification
  • Calendar: Expand recurring events in CalendarEvent/query so individual occurrences are returned (#65)
  • Calendar: Validate event start field when fetching calendar events
  • Calendar: Auto-scroll agenda view to today's events and include today's date in groups
  • Calendar: Correct JSX syntax in CalendarToolbar component
  • Dependencies: Update flatted to 3.4.2
  • DevOps: Use native ARM runners instead of QEMU for Docker builds
  • DevOps: Enhance health check with detailed memory diagnostics and stable liveness probe

  •  

v1.4.4 — CalDAV Discovery, Signature Rendering, and Multi-Account Fixes

1.4.4 (2026-03-19)

Features

  • Calendar: Implement CalDAV discovery API with automatic calendar home resolution for multi-account setups
  • Calendar: Enhance calendar management settings with mailbox role reassignment controls
  • Email: Add signature rendering utilities with HTML-to-text conversion and sanitization

Fixes

  • Auth: Fix account session handling to update existing accounts instead of duplicating entries
  • Auth: Fix logout redirects and unauthenticated home page rendering
  • Calendar: Fix duplicate calendar edits and prevent double-save submissions in event modal
  • Calendar: Remove stale calendar ID references in favor of CalDAV-discovered IDs
  • Contacts: Improve RFC 9553 compliance for contact birthdays and address formatting
  • Email: Fix email signature rendering for identity signatures
  • Folders: Improve mailbox role management by clearing roles from all mailboxes before reassigning

  •  

v1.4.3 — Multi-Account Support, Contact Improvements, and Settings Encryption

1.4.3 (2026-03-19)

Features

  • Auth: Implement multi-account support with up to 5 simultaneous accounts and instant switching
  • Auth: Add account switcher component with connection status, default account selection, and per-account logout
  • Auth: Support multi-account OAuth and basic auth with per-account session persistence
  • Contacts: Enhance contacts sidebar with collapsible sections, bulk operations, and address book grouping
  • Contacts: Add contact import functionality and keyword filtering
  • Settings: Add per-account encrypted settings storage with server-side sync support

Fixes

  • UI: Adjust popover alignment in sub-address helper component
  • Settings: Improve error logging in settings sync functionality

  •  

v1.4.2 — Calendar Tasks, Address Book Directories, and Draft Editing

1.4.2 (2026-03-19)

Features

  • Calendar: Add task list view for calendar tasks with task details and management
  • Calendar: Add shared calendar grouping with visual separation in sidebar
  • Calendar: Support double-click to create events and improve modal date handling
  • Contacts: Add address book directories with drag-and-drop and editor picker
  • Email: Add email attachment support in sendEmail functionality
  • Email: Implement draft editing functionality across email components
  • Email: Implement unwrapping of embedded message/rfc822 attachments with enhanced HTML body validation
  • Email: Add email export/import localization keys for multiple languages
  • Contacts: Update gender handling to use speakToAs structure

Fixes

  • Email: Resolve default sender to canonical identity on local-part login
  • Email: Refactor overflow handling in EmailViewer to use hidden priorities and layout effects
  • Email: Remove debugMode usage from EmailViewer component
  • Calendar: Enhance IMIP invitation and cancellation handling for calendar events
  • Calendar: Add time-based sorting for events in buildWeekSegments function
  • Dependencies: Update dompurify to 3.3.3 and elliptic to 6.6.1, add undici override

  •  

Minecraft 26.1.1-rc-1 (snapshot) Released

26.1.1 Release Candidate 1 (known as 26.1.1-rc-1 in the launcher) is the first and only release candidate for Java Edition 26.1.1, released on March 31, 2026, which fixes a bug. Full changelog: https://minecraft.wiki/Java_Edition_26.1.1-rc-1
  •  

Distribution Release: Elive 3.8.50

The DistroWatch news feed is brought to you by TUXEDO COMPUTERS. The Elive project has pubished a new stable release of its Debian-based distribution featuring the Englightenment desktop. The new version uses Debian 12 (Old Stable) as a base and offers both versions 16 and 27 of the Enlightenment interface. "Unique features on this release: OpenRC: Included optional init....
  •  

Distribution Release: 4MLinux 51.0

The DistroWatch news feed is brought to you by TUXEDO COMPUTERS. The 4MLinux project has published an update for its lightweight distribution. 4MLinux 51.0 includes a few key changes, including new media playing options. "The status of the 4MLinux 51.0 series has been changed to STABLE. Edit your documents with LibreOffice 26.2 and GNOME Office (AbiWord 3.0.7, GIMP 3.0.8,....
  •  

v11.17.1

✨ New Features & Improvements

  • @directus/app
    • Added keyboard navigation to the cards layout (#26976 by @HZooly)
    • Added native Tabs group interface. Uninstall the extension if currently using it to avoid unintended side effects. (#26836 by @bryantgillespie)
    • Added bulk folder deletion from the files grid with move-up or delete-all options (#26886 by @HZooly)
    • Used shorter tooltip delay for disabled elements (#26965 by @HZooly)
  • @directus/utils
    • Added parseNow utility to resolve the $NOW dynamic variable (#26954 by @costajohnt)

🐛 Bug Fixes & Optimizations

  • @directus/app
    • Fixed calendar picker crash when using dynamic variables (e.g. $NOW) (#26954 by @costajohnt)
    • Updated relationship_not_setup wording to clarify it may also result from missing permissions (#26918 by @Ikromjon1998)
    • Restored useItem support for custom query options like fields and deep by adding an optional extra query parameter and updating affected call sites. (#26985 by @LZylstra)
  • @directus/api
  • @directus/utils
    • Fixed calendar picker crash when using dynamic variables (e.g. $NOW) (#26954 by @costajohnt)
  • @directus/schema
    • Fixed MySQL foreignKeys query to include TABLE_NAME in the JOIN condition, preventing a cartesian product when InnoDB statistics on system tables are degraded. (#26964 by @HattoriEnzo)
  • @directus/sdk
    • Fixed filter operator typing for date and time fields to support comparison and range operators. (#26957 by @costajohnt)

📦 Published Versions

  • @directus/app@15.7.0
  • @directus/api@35.0.1
  • @directus/composables@11.2.17
  • create-directus-extension@11.0.33
  • @directus/env@5.7.1
  • @directus/extensions@3.0.23
  • @directus/extensions-registry@3.0.23
  • @directus/extensions-sdk@17.1.1
  • @directus/memory@3.1.6
  • @directus/pressure@3.0.21
  • @directus/schema@13.0.7
  • @directus/schema-builder@0.0.18
  • @directus/storage-driver-azure@12.0.21
  • @directus/storage-driver-cloudinary@12.0.21
  • @directus/storage-driver-gcs@12.0.21
  • @directus/storage-driver-s3@12.1.7
  • @directus/storage-driver-supabase@3.0.21
  • @directus/themes@1.3.1
  • @directus/types@15.0.1
  • @directus/utils@13.4.0
  • @directus/validation@2.0.21
  • @directus/sdk@21.2.2

  •  

9.8.4

  • Closed Secure Link vulnerability
  • iOS profile now uses external IMAP settings correctly
  • Fixed issue with importing contacts from VCF files
  • Security improvements
  •  

v1.3.0

Changelog

  • 8234c31 Fix versitygw#1864 to not return parent keys for ListObjectVersions with prefix
  • d4ea895 chore(deps): bump actions/download-artifact from 4 to 7
  • 7ebe0f8 chore(deps): bump actions/download-artifact from 7 to 8
  • 790bac2 chore(deps): bump actions/upload-artifact from 4 to 6
  • 892590a chore(deps): bump actions/upload-artifact from 6 to 7
  • 6e9f0db chore(deps): bump github.com/clipperhouse/uax29/v2
  • 22d49ed chore(deps): bump github.com/gofiber/fiber/v2 from 2.52.11 to 2.52.12
  • 496b098 chore(deps): bump goreleaser/goreleaser-action from 6 to 7
  • 0530636 chore(deps): bump the dev-dependencies group with 21 updates
  • fa9f9ef chore(deps): bump the dev-dependencies group with 4 updates
  • 0954428 chore(deps): bump the dev-dependencies group with 7 updates
  • 3f2de08 chore: cleanup go.mod with go mod tidy
  • fc5c0a3 chore: fix typos and error return wrapping types in posix
  • 4fa7d38 chore: fix warning in system.yml github workflow
  • af76584 chore: update README.md to highlight new web gui feature
  • dc0572b chore: update readme for testing overview
  • e7a1231 feat: add cli options to specify webui gateway/admin listing
  • b3eac97 feat: add concurrency limiter to scoutfs
  • fd0c9df feat: add favicon to all pages in webui
  • 599ab1b feat: add multi-address listener for s3/admin/webui
  • e2821fc feat: add option to disable s3proxy client data integrity checks
  • 4b11f54 feat: add posix concurrency-limiter
  • 8550dba feat: add tagging support for directory objects in posix
  • 7fb3ded feat: adds Location, x-amz-bucket-arn response headers in CreateBucket
  • 2436475 feat: adds checksums for directory objects in posix
  • f7814ad feat: adds fiber max connections and in-flight requests limiter
  • 9c21299 feat: allow anonymous access for s3proxy backend
  • 5ae791b feat: configuration option to disable ACLs
  • d03a331 feat: optimize multipart upload checksum calculation.
  • 3e26175 feat: replace aws-sdk-go-v2 s3 manager with transfermanager
  • 5c918f3 feat: revert ignore object ACL behavior
  • 880d4ce feat: update go version to 1.25.0 and golang.org/x/net to 0.51.0
  • e702a48 fix: CopyObject with URL-encoded special chars
  • da82e5e fix: add missing tests to group-tests map
  • 2232efd fix: adds application/xml Content-Type to error responses
  • f1577fd fix: correct private canned ACL behavior on bucket creation
  • 89aa822 fix: fixes DeleteObject if-match quoted comparison
  • 6fafc15 fix: fixes PutBucketCors CORSRules validation
  • 46bcc8a fix: fixes object default Content-Type
  • 760f252 fix: improve WalkVersions() ancestor-directory guard for prefix filtering
  • 3d56636 fix: make webui sidebar responsive on mobile
  • 68755ca fix: replace debuglogger.Logf("Internal Error, %v", err) with debuglogger.InternalError(err)
  • 4ebe408 fix: store final checksum on CompleteMultipartUpload
  • 7695be5 fix: store part checksums at destination path in UploadPartCopy

  •  

v1.2.0

Changelog

  • bcf341b Add "lexical" sort to walker.go
  • 73e2df4 Base import of cutdown version of io/fs/walk.go from golang as walker.go
  • 0c520a3 Reload TLS certificates on SIGHUP
  • bef8f38 Revert of 34da183 and 8e18b43 for backend/walk.go
  • a69f5a4 chore(deps): bump actions/checkout from 4 to 6
  • 2489d87 chore(deps): bump docker/build-push-action from 5 to 6
  • 1dfc77d chore(deps): bump github.com/clipperhouse/uax29/v2
  • d2996e1 chore(deps): bump the dev-dependencies group with 2 updates
  • e37dfa6 chore(deps): bump the dev-dependencies group with 6 updates
  • 82878f4 chore(deps): bump the dev-dependencies group with 7 updates
  • 792a3eb chore: add advanced codeql workflow for repo customizations
  • f78483a chore: add codeql ignore for embedded 3rd party js assets
  • e08539e chore: add dependabot updates for github actions
  • 68d7924 feat: add web-based UI for S3 object management and admin operations
  • 2e67940 feat: adds delimiter support in ListMultipartUploads
  • 6c564fe feat: makes root creds usable for admin subcommand with lower precendence
  • 43fd18b fix: admin server debug always enabled when --admin-port option enabled
  • 01fc142 fix: correct spelling for debuglogger.InternalError() (#1784)
  • 86e2b02 fix: fixes delete markers access for some actions
  • 2365f9f fix: fixes list-limiters parsing and validation
  • 43559e6 fix: fixes non-existing object deletion with versionId
  • f6225aa fix: fixes some write operations blocking in read-only mode
  • 12092cf fix: fixes the SignedStreamingPayloadTrailer_success test failure
  • 63fcdb3 fix: pin github.com/nats-io/nkeys version to v0.4.12
  • f29206a fix: put object on windows when parent directories dont already exists
  • 11e5049 fix: remove duplicate cors headers from options router
  • 7017ffa fix: removes object metadata loading from posix ListParts
  • 8569b15 fix: return not implemented in object actions, if acl header is present
  • 03f0be2 fix: reverts the nats-io/nkeys package version to v0.4.12
  • 9343860 fix: webui md5 missing error when enabling directory object lock

  •  

v1.1.0

Changelog

  • 7a4dd59 chore(deps): bump github.com/valyala/fasthttp
  • 8d16bff chore(deps): bump the dev-dependencies group with 2 updates
  • 6198bf4 chore(deps): bump the dev-dependencies group with 20 updates
  • 0124398 chore(deps): bump the dev-dependencies group with 6 updates
  • d446102 feat: add option for default global cors allow origin headers
  • f467b89 feat: adds Location in CompleteMultipartUpload response
  • 8073994 feat: adds integration tests for STREAMING-AWS4-HMAC-SHA256-PAYLOAD requests
  • cc54aad feat: adds integration tests for STREAMING-AWS4-HMAC-SHA256-PAYLOAD-TRAILER requests
  • 2561ef9 feat: implements admin CreateBucket endpoint/cli command
  • 5aa2a82 fix: Makes precondition headers insensitive to whether the value is quoted
  • c2c2306 fix: adds an error route for ?versions subresource with key
  • 12e1308 fix: adds versionId in put/get/delete object tagging actions response.
  • 9eaaeed fix: bunch of fixes in signed streaming requests
  • 657b9ac fix: changes AuthorizationHeaderMalformed error status to 400
  • edac345 fix: cleanup sidecar metadata empty dirs
  • 7a26aec fix: fix the concurrency issue in integration tests bucket name generation
  • d015842 fix: fixes CreateBucket LocationConstraint validation
  • a75aa9b fix: fixes if-none-match precondition header logic in object write operations
  • cf99b3e fix: fixes invalid/expired x-amz-object-lock-retain-until-date errors
  • 2a7e76a fix: fixes missing bucket object lock config error
  • c91e5dc fix: fixes the InvalidRetentionPeriod error code and message
  • 39ee175 fix: fixes the PutBucketPolicy response status
  • 981a34e fix: fixes x-amz-if-match-size parsing
  • b78d21c fix: optimize sidecar empty-dir checks
  • 9f6bf18 fix: removes Expect from sigv4 ignored headers list
  • 06a4512 fix: removes the NoSuchTagSet error in GetObjecTagging
  • 61308d2 fix: return NoSuchKey if a precondition header is present and object doesn't exist in PutObject, CompleteMultipartUpload
  • 8e0eec0 fix: return null in GetBucketLocation for us-east-1
  • 06f4f0a fix: skips object lock check in DeleteObject without versionId.
  • 0cab42d xattr: use different namespace prefixes for FreeBSD vs other platforms

  •  

v1.0.20

Changelog

  • d7cbee7 chore(deps): bump the dev-dependencies group with 10 updates
  • 55c94f4 chore(deps): bump the dev-dependencies group with 17 updates
  • b29d6a0 chore(deps): bump the dev-dependencies group with 23 updates
  • cadd791 chore(deps): bump the dev-dependencies group with 6 updates
  • d0ec284 feat: adds STREAMING-AWS4-HMAC-SHA256-PAYLOAD-TRAILER option in test generation script
  • c58f9b2 feat: adds integration tests for unsigned streaming payload trailer uploads
  • ce9693e feat: upgrades actions checkout v4 -> v5 and go-setup v5 -> v6
  • 0a2a23d fix: Checks that x-amz-decoded-content-length matches the actual payload in unsigned streaming upload
  • dfe6abc fix: adds validation for chunk sizes in unsigned streaming trailer upload
  • f631cd0 fix: fixes error handling for unsigned streaming upload malformed encoding
  • b57764e fix: fixes ipa iam GetUserAccount id parsing panic
  • d507f20 fix: fixes the GetObjectAttributes panic in s3 proxy
  • d861dc8 fix: fixes unsigned streaming upload parsing and checksum calculation
  • 69e107e fix: rejects STREAMING-UNSIGNED-PAYLOAD-TRAILER for all actions, except for PutObject and UploadPart
  • 7627deb fix: removes mandatory checksum header check for PutObjectTagging

  •  

v1.0.19

Changelog

  • 2dd442c Allow self-signed certificates
  • 45f55c2 auth/vault: add Vault namespace support
  • 11bd58c chore(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0
  • cdc4358 chore(deps): bump the dev-dependencies group with 11 updates
  • 3a65521 chore(deps): bump the dev-dependencies group with 12 updates
  • c3c39e4 chore(deps): bump the dev-dependencies group with 16 updates
  • ff973c2 chore(deps): bump the dev-dependencies group with 17 updates
  • 703c7cd chore(deps): bump the dev-dependencies group with 17 updates
  • 971ae78 chore(deps): bump the dev-dependencies group with 23 updates
  • dff3eb0 chore(deps): bump the dev-dependencies group with 23 updates
  • 9ae6807 chore(deps): bump the dev-dependencies group with 3 updates
  • 6cf3b93 chore(deps): bump the dev-dependencies group with 6 updates
  • 40da4a3 chore: cleanup unused constants
  • 4c3965d feat: add option to disable strict bucket name checks
  • 3c3e9dd feat: add project id support for scoutfs backend
  • ce6193b feat: adds bucket policy version support
  • 05f8225 feat: adds missing versioning-related bucket policy actions
  • a64733b feat: adds projectID prop in IAM user account
  • 8d2eeeb feat: adds tagging support for object versions in posix
  • d396859 feat: adds the x-amz-expected-bucket-owner check in the gateway
  • 7745972 feat: adds x-amz-tagging-count support for HeadObject
  • a4dc837 feat: concurrent execution of integration tests
  • 64f50cc feat: gracul shutdown of s3api and admin servers
  • 12f4920 feat: implements checksum calculation for all actions
  • caa7ca0 feat: implements fiber panic recovery
  • 9bde1dd feat: implements tagging support for CreateBucket
  • 707af47 feat: prevents locked objects overwrite with CopyObject and CompleteMultipartUpload
  • d05f25f feat: refactoring of the integration tests
  • 7aa733a feat: use docker entrypoint for flexible env var docker config
  • ebdda06 fix: adds BadDigest error for incorrect Content-Md5 s
  • 9f54a25 fix: adds an error route for object calls with ?uploads query arg
  • df74e7f fix: adds checks for x-amz-content-sha256 in anonymous requests
  • 4740372 fix: adds error routes to reject x-amz-copy-source for GET, POST, HEAD, DELETErequests
  • 9a01185 fix: adds request body check for CopyObject and UploadPartCopy
  • 7744dac fix: adds validation for bucket canned ACL
  • eae11b4 fix: adds versionId validation for object level actions
  • ca6a92b fix: changes empty mp parts error on CompleteMultipartUpload
  • a606e57 fix: correct a few object lock behaviors
  • 8bb4bcb fix: fixes NoSuchVersion errors for some actions in posix
  • 068b04e fix: fixes PutObjectRetention error cases and object lock error code/message.
  • 8c3e49d fix: fixes checksum header and algorithm mismatch error
  • 5c084b8 fix: fixes locked objects overwrite in versioning-enabled buckets
  • 5c3cef6 fix: fixes s3 event and access logs sending in ProcessController
  • 6176d9e fix: fixes sigv4 and presigned url auth errors.
  • ebf7a03 fix: fixes the bucket/object tagging key/value name validation
  • 5bc6852 fix: fixes the checksum type/algo mismatch error in create mp
  • 24679a8 fix: fixes the composite checksums in CompleteMultipartUpload
  • 54e2c39 fix: fixes the invalid Content-Length error
  • 1d0a1d8 fix: fixes the panic in GetBucketVersioning in s3 proxy
  • d15d348 fix: fixes the response header names normalizing
  • ee67b41 fix: head object should set X-Amz-Bucket-Region on access denied
  • 27dc84b fix: implements proper error handling for malformed http requests
  • 045bdec fix: makes object metadata keys lowercase in object creation actions
  • a057a25 fix: removes content-md5 check from the actions where it's unnecessary
  • f435880 fix: removes trailing / for bucket operations in host-style parser
  • 932f1c9 fix: sets crc64nvme as defualt checksum for complete mp action

  •  

v1.0.18

Changelog

  • c93d2cd Fix scoutfs backend s3 upload with non-aligned size.
  • fbde51b be able to debug LDAP queries; be consistent between GetUserAccount() and ListUserAccounts() on how to build the search filters; objectClasses were missing in GetUserAccount research filter leading to a bad result for example when a posixgGroup have the same name as a posixUser.
  • eb0a8ee chore(deps): bump the dev-dependencies group with 10 updates
  • 8fb020e chore(deps): bump the dev-dependencies group with 25 updates
  • 5aa407d cleanup: ipa iam server debug logging done with debuglogger
  • b358e38 cleanup: minor fixes to ldap exported functions and test
  • 24b1c45 cleanup: move debuglogger to top level for full project access
  • b46a486 cleanup: s3 iam server debug logging done with debuglogger
  • 58117c0 feat: add get bucket location frontend handlers
  • 8cad7fd feat: add response header overrides for GetObject
  • 818e91e feat: adds x-amz-object-size in PutObject response headers
  • 4c41b8b feat: changes cors implementation in s3 to store/retreive in meta bucket
  • 7a098b9 feat: implement conditional writes
  • b3ed763 feat: implements conditional reads for GetObject and HeadObject
  • 18e3012 fix: #1527 - case-insensitive x-amz-checksum-mode header value
  • 2bb8a1e fix: NotImplemented for GetObject/HeadObject PartNumber
  • 6a82213 fix: add keeplive option (CLI and env var)
  • 8436202 fix: adds full wildcard and any character match for bucket policy actions
  • 8e18b43 fix: lex sort order of listobjects backend.Walk
  • 34da183 fix: lex sort order of listobjectversions backend.WalkVersions
  • 488a9ac fix: panic in signed-chunk-reader with incorrect debug string
  • a4091fd fix: previous pr was not rebased before merging and caused a build error

  •  

v1.0.17

Changelog

  • 936239b DRY of scoutfs integration, alignment testing for scoutfs.MoveData
  • e62337f Fix O_TMPFILE Linkat race.
  • 8e6dd45 Fix race in GetObject
  • 3934bea Lowercase err message.
  • 298d4ec Merged scoutfs and posix ListObjects and ListObjectsV2
  • f0858a4 Small cleanups.
  • 3208247 chore(deps): bump github.com/valyala/fasthttp
  • 6e91e87 chore(deps): bump the dev-dependencies group with 18 updates
  • 13c7cb4 chore(deps): bump the dev-dependencies group with 19 updates
  • 47e49ce chore(deps): bump the dev-dependencies group with 19 updates
  • cef2950 chore(deps): bump the dev-dependencies group with 20 updates
  • f29337a chore(deps): bump the dev-dependencies group with 20 updates
  • 5be9e3b feat: a total refactoring of the gateway middlewares by lowering them from server to router level.
  • 36d2a55 feat: add rabbitmq s3 event notification support
  • 1eeb7de feat: add versioning dir option to scoutfs backend
  • e5850ff feat: adds copy source validation for x-amz-copy-source header.
  • f877502 feat: adds integration tests for public buckets.
  • 0895ada feat: adds not implemented routes for bucket accelerate configuration actions
  • ed92ad3 feat: adds not implemented routes for bucket ecryption actions
  • cdccdcc feat: adds not implemented routes for bucket intelligent tiering actions
  • 24b88e2 feat: adds not implemented routes for bucket inventory configuration actions
  • 025b0ee feat: adds not implemented routes for bucket lifecycle configuration actions
  • 5f28a74 feat: adds not implemented routes for bucket logging actions
  • 45a1f7a feat: adds not implemented routes for bucket metrics configuration actions
  • d784c0a feat: adds not implemented routes for bucket notification configuration actions
  • be79fc2 feat: adds not implemented routes for bucket public access block actions
  • 88f84bf feat: adds not implemented routes for bucket replication actions
  • 6b450a5 feat: adds not implemented routes for bucket request payment actions
  • 14a2984 feat: adds not implemented routes for bucket website actions
  • 67d0750 feat: adds unit tests for object DELETE and POST operations
  • ba76aea feat: adds unit tests for the object HEAD and GET controllers.
  • 09031a3 feat: bucket cors implementation
  • d90944a feat: implementes GetBucketPolicyStatus s3 action
  • 866b07b feat: implementes unit tests for all the bucket action controllers.
  • d2038ca feat: implements advanced routing for HeadObject and bucket PUT operations.
  • a7c3cb5 feat: implements advanced routing for ListBuckets, HeadBucket and bucket delete operations
  • b7c758b feat: implements advanced routing for bucket POST and object PUT operations.
  • a3fef42 feat: implements advanced routing for object DELETE and POST actions.
  • 56d4e4a feat: implements advanced routing for object GET actions.
  • abdf342 feat: implements advanced routing for the admin apis. Adds the debug logging and quite mode for the separate admin server.
  • b8456bc feat: implements advanced routing system for the bucket get operations.
  • dc16c04 feat: implements integration tests for the new advanced router
  • edaf9d6 feat: implements public bucket access for write operations
  • 39cef57 feat: implements public bucket access.
  • ab571a6 feat: implements unit tests for admin controllers
  • 394675a feat: implements unit tests for controller utilities
  • 7f9ab35 feat: implements unit tests for object PUT controllers
  • 0eadc38 fix: add -1 to azure etag to avoid client sdk verfications
  • e134f63 fix: add test cases and fix behavior for head/get range requests
  • 3d20a63 fix: adds Acces-Control-Allow-Headers to cors responses
  • 7dc213e fix: adds bucket region in ListBuckets result
  • 8db1966 fix: adds not implemented routes for bucket analytics s3 actions.
  • 4187b4d fix: adds validation for x-amz-content-sha256 header
  • 891672b fix: fixes the HeadObject version access control with policies.
  • 4395c9e fix: fixes the InvalidBucketAclWithObjectOwnership error code.
  • 69ba00a fix: fixes the UploadPart failure with no precalculated checksum header for FULL_OBJECT checksum type
  • 2b9e343 fix: fixes the invalid part number marker error description in ListParts
  • e74d2c0 fix: fixes the invalid x-amz-mp-object-size header error in CompleteMultipartUpload.
  • 0972af0 fix: fixes the nil body reader panic.
  • 65cd44a fix: fixes the s3 access logs and metrics manager reporting. Fixes the default cotext keys setter order in the middlewares.
  • dafe099 fix: iam ldap reconnect after network disconnects
  • e18c4f4 fix: ignores special checksum headers when parsing x-amz-checksum-x headers
  • 3363988 fix: makes checksum type and algorithm case insensitive in CreateMultipartUpload
  • 7953241 fix: panic in access log when region header not set in request context
  • 6306512 fix: update marker/continuation token to be the azure next marker

  •  

v1.0.16

Changelog

  • ee4d0b0 chore(deps): bump the dev-dependencies group with 3 updates
  • a915c3f chore(deps): bump the dev-dependencies group with 6 updates
  • 36509da chore: use time.Equal for s3proxy time equality checks
  • e39ab6f feat: split the vault mount path into kv and auth
  • cbd3eb1 fix: ListMultipartUploads pagination panic and duplicate results
  • f295df2 fix: add new auth method to update ownership within acl
  • 91b904d fix: add retry for iam freeipa http requests
  • c196b5f fix: admin bucket actions for s3proxy
  • c320108 fix: always log internal server error messages to stderr
  • 003bf5d fix: convert deprecated fasthttp VisitAll() to All()
  • 08ccf82 fix: refresh expired iam vault tokens when needed

  •  

v1.0.15

Changelog

  • d971e0e chore(deps): bump the dev-dependencies group with 12 updates
  • 3aa2042 chore(deps): bump the dev-dependencies group with 18 updates
  • b33499c chore(deps): bump the dev-dependencies group with 18 updates
  • 23169fa chore(deps): bump the dev-dependencies group with 2 updates
  • 532123e chore(deps): bump the dev-dependencies group with 4 updates
  • d9300ea feat: add SECURITY.md to define GitHub security policy
  • 98a7b7f feat: adds a middleware to validate bucket/object names
  • 7b8b483 feat: calculate full object crc for multi-part uploads for compatible checksums
  • 458db64 feat: implements public bucket access.
  • 7260854 fix: add object path validation util
  • 0d73e3e fix: prevent internal request retry to s3proxy backend
  • 6541232 fix: s3 backend user bucket listing
  • d831985 fix: s3log crash if startTime not defined
  • 5ba5327 fix: s3proxy create bucket always returning BucketAlreadyExists

  •  
❌