Skip to content

chore(deps)(deps): bump rfd from 0.15.4 to 0.16.0 in /src-tauri#150

Open
dependabot[bot] wants to merge 2 commits intomainfrom
dependabot/cargo/src-tauri/rfd-0.16.0
Open

chore(deps)(deps): bump rfd from 0.15.4 to 0.16.0 in /src-tauri#150
dependabot[bot] wants to merge 2 commits intomainfrom
dependabot/cargo/src-tauri/rfd-0.16.0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Feb 18, 2026

Bumps rfd from 0.15.4 to 0.16.0.

Release notes

Sourced from rfd's releases.

0.16.0

What's Changed

New Contributors

Full Changelog: PolyMeilex/rfd@0.15.4...0.16.0

Changelog

Sourced from rfd's changelog.

0.16.0

  • Fix regressions on Wayland due to ashpd upgrade (#255).
  • The pick_file() method of file dialog targeted WASM now can return None correctly when cancelled (#258)
  • Update windows-sys to 0.60.
  • Make ashpd Wayland APIs optional. These are now gated behind the wayland feature, which is enabled by default.

Changed items in the public API

-pub fn AsyncFileDialog::set_parent<W: HasWindowHandle + HasDisplayHandle>(self, parent: &W) -> Self
+pub fn AsyncFileDialog::set_parent<W: HasWindowHandle + HasDisplayHandle + ?Sized>(self, parent: &W) -> Self
-pub fn AsyncMessageDialog::set_parent<W: HasWindowHandle + HasDisplayHandle>(self, parent: &W) -> Self
+pub fn MessageDialog::set_parent<W: HasWindowHandle + HasDisplayHandle + ?Sized>(self, parent: &W) -> Self
-pub fn FileDialog::set_parent<W: HasWindowHandle + HasDisplayHandle>(self, parent: &W) -> Self
+pub fn rfd::FileDialog::set_parent<W: HasWindowHandle + HasDisplayHandle + ?Sized>(self, parent: &W) -> Self
-pub fn MessageDialog::set_parent<W: HasWindowHandle + HasDisplayHandle>(self, parent: &W) -> Self
+pub fn MessageDialog::set_parent<W: HasWindowHandle + HasDisplayHandle + ?Sized>(self, parent: &W) -> Self

0.15.3

  • Update objc2 to v0.6.
  • Update ashpd to 0.11.

0.15.1

  • Update ashpd to 0.10.
  • Fix issue where with no filter added no files are selectable on Windows (#211).

0.15.0

  • Move from objc crates to objc2 crates.
  • Fix AsyncFileDialog blocking the executor on Windows (#191)
  • Add TDF_SIZE_TO_CONTENT to TaskDialogIndirect config so that it can display longer text without truncating/wrapping (80 characters instead of 55) (#202)
  • Fix xdg-portal backend not accepting special characters in message dialogs
  • Make set_parent require HasWindowHandle + HasDisplayHandle
  • Add support for set_parent in XDG Portals
  • Update ashpd to 0.9.
  • Add support for files without an extension in XDG Portal filters
  • Derive Clone for FileHandle

0.14.0

  • i18n for GTK and XDG Portal
  • Use XDG Portal as default
  • Use zenity as a fallback for XDG Portal
  • Update raw-window-handle to 0.6.
  • Update winit in example to 0.29.
  • Update ashpd to 0.8.
  • Update wasm CSS to respect the color scheme (including dark mode)

... (truncated)

Commits

Dependabot compatibility score

You can trigger a rebase of this PR by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Note
Automatic rebases have been disabled on this pull request as it has been open for over 30 days.

rudi-q and others added 2 commits February 18, 2026 22:42
* chore(deps): add Rust crate Dependabot support

- Add cargo package ecosystem to Dependabot configuration
- Configure weekly scans for /src-tauri directory (Mondays at 09:00 UTC)
- Group minor/patch updates together; keep major updates separate
- Auto-assign to @rudi-q for careful review of breaking changes
- Helps ensure Rust dependencies stay current while managing breaking changes

Verified: cargo check passes with existing dependencies
Co-authored-by: Cursor <cursoragent@cursor.com>

* feat: add reusable PDF export utilities and ExportProgressCard component

- Introduced `getPdfBytesAndName`, `buildAnnotatedPdfExporter`, and `compressPdfBytes` for handling PDF export workflows.
- Added `ExportProgressCard.svelte` to display real-time export progress with status updates and smooth animations.
- Enhanced modularity and user experience in export flows.

* chore(deps): update Rust dependencies and add new crates

- Bump `rust-version` to 1.93 in `Cargo.toml`.
- Add `lopdf` and `image` crates for expanded PDF and image handling.
- Update `Cargo.lock` with new packages and dependency changes.
- New dependencies include libraries for cryptography, image processing, and file handling (`aes`, `cipher`, `rayon`, `lopdf`, etc.).

* feat: add compressed PDF export functionality with progress tracking

- Implemented `handleExportCompressedPDF` to enable exporting compressed PDFs across multiple routes and workflows.
- Added `ExportProgressCard` component to display real-time export progress and status.
- Updated `Toolbar` to include "Export as Compressed PDF" option with new UI elements for flexible integration.

* feat: add `compress_pdf` command for PDF size optimization

- Implemented a new `compress_pdf` command to optimize PDF files by recompressing images and pruning unused objects.
- Added `is_recompressible_image` and `recompress_image_stream` helper functions for efficient image handling within PDFs.
- Enabled JPEG recompression with quality adjustments for size reduction.
- Integrated optimization phases to minimize file size while maintaining integrity.

* feat: add configurable image quality for PDF compression

- Updated `compressPdfBytes` function to support image quality parameter (default: 75).
- Enhanced Tauri `compress_pdf` command to accept and apply variable JPEG quality levels.
- Modified `recompress_image_stream` to dynamically use provided quality for JPEG encoding.

* refactor: replace ExportProgressCard with CompressedPDFExport and simplify handling

- Removed `ExportProgressCard` component across multiple routes and replaced it with `CompressedPDFExport`.
- Refactored `handleExportCompressedPDF` logic for efficiency, offloading progress handling to `CompressedPDFExport`.
- Simplified export state management by removing progress-related variables (e.g., `isExporting`, `exportProgress`, etc.).
- Consolidated and reused `getAnnotatedPdfForCompression` for PDF export workflows.

* feat: add CompressionSettingsModal for PDF export

- Introduced a new `CompressionSettingsModal` component for configuring compression settings during PDF export.
- Added support for custom image quality adjustments using presets and a slider.
- Implemented real-time updates for quality labels and estimated size reduction.
- Enabled Escape/Enter keyboard shortcuts for closing or confirming the modal.
- Ensured responsive UI and smooth animations for improved user experience.

* feat: add CompressedPDFExport component for PDF compression

- Introduced a new `CompressedPDFExport` component to handle annotated PDF compression and export workflows.
- Integrated user-configurable compression settings and real-time progress tracking.
- Added support for event dispatching and callback hooks (e.g., `getAnnotatedPdf` and `onExportSuccess`).

* fix: add cleanup for auto-dismiss timeout in ExportProgressCard

- Added `onDestroy` lifecycle method to clear `dismissTimeout` on component unmount.
- Ensured `clearTimeout` is called when auto-dismiss logic is triggered to prevent unexpected behavior.

* feat: add support for capturing canvases for all pages in PDF export

- Updated `buildAnnotatedPdfExporter` to include a new `options.captureAllPages` parameter.
- Enabled optional capturing of canvases for all pages, not just annotated ones, for enhanced flexibility.
- Default behavior remains unchanged to maintain backward compatibility.

* feat: enhance PDF compression with improved image handling and PNG support

- Added new logic to analyze images, identify skip reasons, and provide breakdowns for transparency, color space, filters, and more.
- Introduced better handling of CMYK and Indexed to RGB color space conversions for broader format compatibility.
- Reconfigured compression thresholds to avoid inflating files when recompressing JPEGs and improved JPEG quality adjustments.
- Updated `Cargo.toml` to add PNG support via `image` crate.
- Added enhanced debug output for image analysis and compression efficiency tracking.

* chore(deps): remove unused markdown-it and related types dependencies

* feat: improve dynamic PDF window title updates with page info

- Added `buildWindowTitle` helper for consistent title formatting.
- Dynamically updates the window title with the current page and total pages on navigation.
- Improved fallback handling for PDFs without a title by incorporating page info.

* chore: remove unused MarkdownIt and redundant PDF-lib import

* feat: add desktop-only modal and OS-based download links for PDF compression

- Introduced a modal to inform web users about desktop-exclusive PDF compression features.
- Integrated OS detection to generate platform-specific download links for the LeedPDF Desktop App.
- Adjusted compressed file naming convention to include `_leedpdf` suffix for clarity.

* refactor: update button label for clearer PDF compression action in Toolbar

* feat: add custom cursor for link overlays and update styles

- Introduced a new custom cursor (`link-click.svg`) for link overlays to improve user experience.
- Applied updated cursor styling dynamically based on link interactions.
- Removed redundant `cursor: pointer` definition in `.link-highlight`.

* fix: adjust indentation in PDF toolbar component for consistency

* fix: improve PDF compression modal & export logic

- Prevent `Escape` and `Enter` key handling in `CompressionSettingsModal` when modal is closed.
- Refactor compressed size percentage message logic for clearer size change descriptions.
- Disable export button in Toolbar when no document is loaded.
- Relocate `CompressedPDFExport` component to avoid clipping issues with fixed-position elements.

* feat: enhance PDF export and compression handling

- Added toasts for missing PDFs or restricted downloads in export workflows.
- Improved ICCBased CMYK to RGB conversion for better JPEG compression results.
- Refactored `compress_pdf` to use async tasks for non-blocking compression.
- Removed outdated JPEG2000 support for improved reliability and maintainability.
- Enhanced image analysis with ICCBased channel inference for seamless color corrections.

* refactor: centralize PDF bytes and name extraction logic

- Replaced redundant logic in `getAnnotatedPdfForCompression` across templates with shared `getPdfBytesAndName` utility.
- Simplified fallback title assignment for PDFs without metadata.
- Improved code readability and maintainability in related components.

* feat: enforce 500MB file size limit across Dropbox integration and PDF handling

- Increased `MAX_FILE_SIZE` from 50MB to 500MB in backend validation.
- Applied consistent 500MB size limit to DropboxChooser file selection.
- Centralized size limit as a shared constant for improved maintainability.
-

* refactor: improve indentation and simplify error handling in PDF compression logic

- Standardized indentation for better readability across `lib.rs`.
- Refactored error matching blocks for `SkipReason` and others into a cleaner pattern.
- Added detailed comments for CMYK to RGB conversion with a TODO for advanced color management.
- Removed redundant and nested logic to enhance maintainability.

* feat: add fallback PDF title generation and improve title validation logic

- Added `getFallbackPdfTitle` helper to extract and sanitize PDF titles from file or URL.
- Improved logic to validate and filter out generic/system-generated PDF metadata titles.
- Enhanced error handling for fallback title generation in edge cases.

* feat: improve Dropbox integration with better debugging, cleanup, and polling

- Added a `debug` flag to toggle logging for DropboxChooser actions.
- Simplified and enhanced cleanup logic for polling and script load listeners.
- Improved fallback script loading with clearer retry and timeout handling.
- Standardized animation class naming for better maintainability (`dot-bounce`).
- Enhanced PDFViewer by centralizing title validation logic for better reuse.

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Bumps [rfd](https://github.com/PolyMeilex/rfd) from 0.15.4 to 0.16.0.
- [Release notes](https://github.com/PolyMeilex/rfd/releases)
- [Changelog](https://github.com/PolyMeilex/rfd/blob/master/CHANGELOG.md)
- [Commits](PolyMeilex/rfd@0.15.4...0.16.0)

---
updated-dependencies:
- dependency-name: rfd
  dependency-version: 0.16.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot @github
Copy link
Copy Markdown
Contributor Author

dependabot Bot commented on behalf of github Feb 18, 2026

Assignees

The following users could not be added as assignees: @rudi-q. Either the username does not exist or it does not have the correct permissions to be added as an assignee.

Please fix the above issues or remove invalid values from dependabot.yml.

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Feb 18, 2026
@vercel
Copy link
Copy Markdown

vercel Bot commented Feb 18, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
leed-pdf-viewer Ready Ready Preview, Comment Feb 18, 2026 2:47pm

@dependabot @github
Copy link
Copy Markdown
Contributor Author

dependabot Bot commented on behalf of github Feb 18, 2026

Dependabot attempted to update this pull request, but because the branch dependabot/cargo/src-tauri/rfd-0.16.0 is protected it was unable to do so.

@github-actions
Copy link
Copy Markdown

🎭 E2E Test Results for PR #150

Hey 👋 @dependabot[bot]! 🎭 E2E tests passed! Your app works correctly in real browsers.

Results:

Test Suite Status Description
Playwright E2E Passed End-to-end testing across Chrome, Firefox, Safari, and mobile browsers

What this covers:

  • Browser Compatibility: Tests your app in multiple browsers (Chrome, Firefox, Safari)
  • User Workflows: Simulates real user interactions with your PDF editor
  • Mobile Experience: Validates responsive design on mobile devices
  • Full Integration: Tests the complete user journey from UI to functionality

This comment was automatically generated by the E2E workflow

@github-actions
Copy link
Copy Markdown

🤖 CI Results for PR #150

Hey 👋 @dependabot[bot]! 🎉 All checks passed! Your code is ready for review.

📦 Download Test Builds

Ready to test? Download the desktop apps built from this PR:

Click the links above → scroll to "Artifacts" section at the bottom of the workflow page

⚠️ Note: These are debug builds for testing only. Artifacts auto-delete after 14 days.

Detailed Results:

Check Status Description
Tests & Type Check Passed TypeScript validation, unit tests, and builds on Node 22
Test Coverage Passed Code coverage analysis and reporting
Security Audit Passed Dependency vulnerability scanning
Tauri Build Passed Cross-platform Rust/Tauri compilation (Windows, macOS)

What this means:

  • Tests & Type Check: Ensures your TypeScript/Svelte code compiles correctly and all unit tests pass
  • Test Coverage: Measures how much of your code is covered by tests
  • Security Audit: Scans dependencies for known security vulnerabilities
  • Tauri Build: Verifies your desktop app builds successfully across all platforms

This comment was automatically generated by the CI workflow

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant