Bump tauri-apps/tauri-action from 0 to 1 - #48
Closed
dependabot[bot] wants to merge 198 commits into
Closed
dependabot[bot] wants to merge 198 commits into
dependabot[bot] wants to merge 198 commits into
Conversation
- getMeta() now returns deadLinks, pageContent and healthScores instead of silently dropping them. This fixes data loss on every save and makes the dead-link badge/indicators and daily-check cache actually work. - pushSyncSnapshot() trims non-portable meta (pageContent up to 50KB each, device-specific deadLinks) to stay within the chrome.storage.sync quota. - pullSyncSnapshot() merges portable meta over local state and preserves local pageContent/deadLinks instead of overwriting them. - options.js JSON import sent the parsed object to restore-from-code (expects a string); added a restore-from-file handler that calls restoreFromPayload. - removeBookmarkMeta() also clears deadLinks/pageContent/healthScores. - Removed dead findDuplicates() call in computeHealth; fixed deadLinks doc.
Fix meta persistence, sync quota/merge, and broken JSON import
Repurpose this repository from the Booki Chrome bookmark extension into "Booki Dock", a macOS-dock-style launcher for Windows, inspired by Docky (a macOS Dock replacement). The Booki brand — the capybara logo and tan palette — is preserved; the previous extension remains in git history. Docky's code is Swift + private macOS APIs and cannot run on Windows, so this is a ground-up rebuild on a modern, low-resource stack: Tauri 2 + Rust with the system WebView2 (no bundled Chromium) and a vanilla HTML/CSS/JS frontend. Highlights: - Frameless glassmorphism dock with magnify-on-hover that overflows the bar (tiles rise above the capsule like macOS), configurable zoom intensity. - Launcher + switcher: click launches a pinned app, or focuses its window if it's already running. Real Windows app icons via the Win32 shell. - Drag programs/folders from the desktop to pin them; pointer drag-to-reorder; separators; per-tile custom icon override. - Auto-hide (slide + reveal on edge hover), anchor to any screen edge, system tray, running-app indicators. - Live settings window: theme, accent, icon size, spacing, translucency, zoom, labels, indicators, always-on-top, auto-hide — applied to the dock instantly. - Native Win32 integration via windows-rs (app-icon extraction, window enumeration/focus) behind cfg(windows) with no-op stubs elsewhere. - Config persisted atomically as JSON under %APPDATA%\Booki. Packaging: - Branded NSIS/MSI installer (capybara icon and sidebar art), MIT licensed. - GitHub Actions build on windows-latest produces the .exe/.msi artifacts. Validated with `cargo check` against x86_64-pc-windows-msvc and `vite build`; the UI was verified in a browser preview.
…ails - Tray icon: left click toggles the dock, double click opens settings. - Dock: friendly empty-state hint (capybara + "drag apps here") when nothing is pinned; Escape closes the context menu; window reframe is debounced to avoid resize thrashing on rapid changes. - Settings: new "About" card showing the app version (app_version command), a "Reset appearance" button (reset_config keeps pinned items), per-app icon thumbnails in the pinned list, and Escape closes the settings window. - Backend: app_version and reset_config commands; window close capability.
Adds .github/workflows/release.yml using tauri-action to build the Windows app and attach the NSIS (.exe) and MSI installers to a GitHub Release, so users can download Booki Dock directly without a login or hunting through CI artifacts. Triggered by pushing a `v*` tag or via workflow_dispatch. README install steps now point to the Releases page.
Tag pushes are restricted in this environment and workflow_dispatch needs the workflow on the default branch, so temporarily trigger the release workflow on pushes to the dev branch. tauri-action creates the GitHub Release (tag v0.1.0) and uploads the .exe/.msi via the API, making the installer downloadable from the Releases page without merging first.
…gging Bug fixes: - Dock no longer overlaps the taskbar: position_dock now uses the monitor's WORK AREA (win::work_area via GetMonitorInfoW) instead of the full screen. - Add connect-src (ipc:) to the CSP so the IPC bridge is never blocked — a likely cause of settings/commands not working in the packaged app. - Add tauri-plugin-log + global JS error handlers (window.onerror / unhandledrejection → frontend_log) writing to %APPDATA%\Booki logs, so real runtime errors are diagnosable on the user's machine. Windows 11 look & feel (vanilla + design system): - Native Acrylic on the dock and Mica/Acrylic on settings via window-vibrancy. - styles.css rewritten as a Fluent design system (Segoe UI Variable, tokens, depth, restrained translucency over the native material). - Settings use Fluent toggle switches; cleaner cards. UX: - Minimal dock chrome — removed the on-bar +/gear tiles. Add via drag-from- desktop or right-click (Añadir app… / Añadir carpeta…); settings via tray or right-click. Full-window drop overlay; folders/shortcuts pin and launch. Verified: cargo check (x86_64-pc-windows-msvc) and host build pass; the app boots cleanly under a real Tauri runtime on Linux (backend + logging confirmed; WebKitGTK web process can't render in this GPU-less CI, so frontend runtime is verified on Windows). Frontend redesign verified in a browser (no JS errors).
Settings window rebuilt in React (Vite + @vitejs/plugin-react): - Modern sidebar navigation with tabbed panels: Apariencia, Comportamiento, Apps ancladas, Atajos, Acerca de. Fluent switches, sliders, live apply. - Custom accent color picker (alongside presets). - Auto-hide delay slider; magnify animation style selector. - The dock stays vanilla JS (perf); settings shares the api.js bridge. New magnify animation (distinct from macOS): - Focused tile "pops" with a spring lift + accent glow; neighbours grow only gently (tighter falloff than the macOS ripple). Press feedback on tiles. - Configurable style: spring / smooth / off. Pointermove is rAF-throttled. New complements: - Global hotkey to toggle the dock (tauri-plugin-global-shortcut), captured in the Atajos tab and (re)registered via set_hotkey. - "Abrir ubicación" in the pin list / context menu (open_location → reveals the file in Explorer). - Config gains autoHideDelay, magnifyStyle, hotkey. Verified: cargo check (x86_64-pc-windows-msvc) and host build pass; React settings + dock render with no JS errors (browser preview).
…erial Behaviour: - Smart auto-hide by occlusion: a Windows watcher (GetForegroundWindow + GetWindowRect, ignoring the desktop) emits booki://occlusion; the dock hides when a window covers it and slides back smoothly on the desktop. Auto-hide is now a mode: off / smart / edge. - Magnify is gentler: default zoom 1.35 (was 1.8), slider 110–180%, smaller lift. - Badges: tiles show the open-window count (bubble if >1, dot if 1). Interaction (iOS-style): - Long-press a tile → edit mode: tiles jiggle, show a × to remove, and can be dragged to reorder. Tap outside / Esc exits; short tap launches. - Settings "Apps" list: drag handle to reorder (replaces the ▲▼ arrows). New complements: - Start with Windows (tauri-plugin-autostart) toggle. - Multi-monitor: choose which screen the dock lives on (list_monitors). - Mica/Acrylic material intensity slider (set_material). - Folder pins detected (kind "folder"); open their location. Config gains autoHideMode, monitor, materialStrength, autostart, language. Verified: cargo check (x86_64-pc-windows-msvc) + host build; React settings & dock render with no JS errors (browser preview). Deferred (next): folder "stack" flyout, i18n ES/EN selector, deeper visual pass.
The release tag/asset name never changed (always v0.1.0 / Booki_0.1.0_*), so each rebuild overwrote the same file on the same tag and GitHub's CDN kept serving the cached installer — it looked like it "wasn't updating". Bumping the version gives a new tag (v0.2.0), new asset names and fresh download URLs, and clearly reflects the Iteration 3 changes.
Repurpose the repo from the Booki bookmark extension into Booki Dock, a modern Windows dock. Brings the Tauri 2 + Rust app, React settings, smart auto-hide, installer pipeline and brand assets onto main.
The app can now check GitHub Releases for a newer signed version, download and install it (replacing the old install) and relaunch. User data in %APPDATA%\Booki (pinned apps + settings) is never touched by the update. - Plugins: tauri-plugin-updater + tauri-plugin-process (Rust) and the matching JS plugins. Updater configured in tauri.conf (endpoint = the repo's releases/latest/download/latest.json, public signing key embedded). - UI: dock shows an "Actualización disponible" pill on boot; Settings → Acerca de has a "Buscar actualizaciones" button with download progress and install. - Release workflow: passes the signing secrets and publishes a full (non-pre) release so the `latest` endpoint resolves. Non-breaking: signed updater artifacts (createUpdaterArtifacts) stay OFF so CI keeps building without a secret. To go live: add the TAURI_SIGNING_PRIVATE_KEY secret, set createUpdaterArtifacts:true, and make the repo/releases public so the app can download them. Verified: host cargo check + vite build pass (the Windows cross-check now needs the MSVC archiver, only present on the CI runner).
- Enable createUpdaterArtifacts so releases produce signed update artifacts
(latest.json + .sig). Both CI workflows now pass the TAURI_SIGNING_PRIVATE_KEY
secret so builds sign the updater.
- Tighten the capability allowlist to least-privilege: drop the broad
dialog:default and process:default; keep only dialog:allow-open,
process:allow-restart, updater:allow-check and updater:allow-download-and-install.
Security posture: no secrets in the repo (only ${{ secrets.* }} refs); the
private signing key never leaves the user's machine; updates are downloaded by
the Rust side over HTTPS from GitHub and verified against the embedded minisign
public key, so a tampered update is rejected. No telemetry or analytics; config
stays local in %APPDATA%\Booki.
Pinned folders now open a "stack" — a glass flyout above the tile showing the folder's contents (real icons + names) in a grid; clicking an item opens it. Reuses the list_dir backend command; the dock window grows to fit the flyout and restores on close (outside click / Esc). Verified in a browser preview (no JS errors).
Add src/i18n.js (ES/EN dictionary + t()/setLang). Wire all user-facing strings in the dock (context menus, empty state, update pill, stack) and the React settings (every tab, control, option). Language selector in Appearance; "system" follows the OS locale. Changes apply live to both windows via the existing config-changed event. Verified in a browser preview (EN + ES, no JS errors).
Subtle, additive refinements over the Fluent base: deeper layered dock shadow, gentle icon lift on hover, accent-tinted active sidebar item, accent-glow on primary buttons with a hover lift, tighter heading tracking. CSS-only; no structural or logic changes.
…gestions Dock window - Remove native Acrylic/Mica from the dock window. Vibrancy tints the whole window rectangle, but the dock window is sized larger than the visible bar (magnify headroom), so the material showed up as a gray box behind the dock that grew and shrank with the zoom, and clipped the contents. The bar's frosted material is now built entirely in CSS, so only the rounded bar is ever visible against the desktop; the window stays transparent. - set_material is a no-op; material strength now drives the bar's CSS alpha live from config. Smart auto-hide - Default auto-hide mode is now "smart". - Fix the infinite show/hide flapping: the occlusion watcher measured the live window rect, which shrinks to a notch when hidden, so it stopped being occluded, showed again, and looped. It now measures a stable home rect recorded only while the dock is shown. - Hidden state collapses to a clickable, accent-tinted notch; hover or click reveals the dock, and it reappears automatically on the desktop. Manual reveal is held until the pointer leaves. Settings window - Open non-transparent and centered with a larger default and min size so the content is never cropped on first paint; nudge the size once to defeat the WebView2 initial-layout race. Features - Suggest installed apps: scan the Start Menu for shortcuts (list_installed_apps) and offer a searchable, click-to-pin grid in Settings → Pinned apps. - More intuitive accent picker: large swatches with an active check, a custom colour chip, and a live hex readout.
The dev-branch release job had its tag pinned to a literal v0.2.0, so bumping the app version never produced a new tag/release and the updater kept seeing the same version. Derive the tag from package.json instead; combined with the existing prerelease:false this publishes a proper 'latest' release the updater endpoint can resolve.
…ols, live preview - Settings window uses native Mica with a floating acrylic sidebar and a content card layered on top; the active tab is a sliding pill. - Replace dropdowns with visual controls: segmented controls (theme, language, magnify animation, auto-hide), an edge picker (click a side of a mini screen), a monitor picker (boxes scaled to real geometry), and sliders with an accent fill and a value bubble. - Add a live mini-dock preview that reflects icon size, spacing, material, accent, edge and magnify instantly. - Accent color math (util-color.js): derive --accent-deep and a readable --accent-contrast from any accent, shared by the dock and settings. Also bumps to 0.2.2.
…ded corners - Restore native Acrylic on the dock window. The window is now sized exactly to the bar and the magnify is kept inside it, so the acrylic IS the visible dock (real tinted glass) with no gray box around it. DWM rounds the corners so it reads as a rounded dock, not a rectangle. - Contained magnify: tiles keep their layout slot and scale via CSS transform into the bar's edge-side padding, so nothing overflows the window and the bar never resizes on hover — the clipping is gone. Lower default zoom (1.35→1.25) and range (110–150%) so it isn't exaggerated. - Translucency now works: the slider drives the native acrylic tint live via set_material; removed the duplicate material control. - Auto-hide notch is clearly visible and pulses when hidden; click or hover to reveal. Smooth transforms/transitions on tiles and the notch. Bumps to 0.2.3.
…ate clash) The DWM rounded-corners call used our windows 0.58 bindings with the HWND from Tauri's windows 0.61, which don't share types — the build failed with a trait mismatch on DwmSetWindowAttribute. Call dwmapi directly via a small extern (HWND as isize) so there's no crate-version coupling, and drop the unused Win32_Graphics_Dwm feature. Acrylic + contained magnify unchanged. Bumps to 0.2.4.
…dering blank) - Default auto-hide is now "off" so the dock never disappears out of the box; smart/edge hiding stay opt-in. One-time migration forces existing configs (which defaulted to smart) back to visible so upgrading users get the dock back. - Settings window is no longer transparent — a transparent WebView2 window rendered blank/see-through on real Windows (clicking the update pill opened an empty window). It's opaque now with a soft tinted background behind the acrylic-style panels, so it always paints. Bumps to 0.2.5.
…dge pill - set_material now targets the dock window (was applying the acrylic to whichever window invoked it — the settings window — so the dock glass never changed live). - Folder stack flyout is positioned from the bar's real geometry instead of a hardcoded 86px offset, so it doesn't clip now that the dock window is tight. - Update pill is placed on the magnify-headroom side per edge (top/bottom/left/ right) so it no longer overlaps the icons. - Remove the unused `opacity` config field and a dead i18n key. Bumps to 0.2.6.
…ze animation
- Remove native Acrylic from the dock entirely. It painted the whole transparent
window as a rectangle ("box"/double-dock) and forced a tight window that
clipped tooltips. The dock window is transparent and SPACIOUS again, so the
magnified icons and the name tooltip overflow OUTSIDE the bar with no visible
box. The bar's tinted glass is done in CSS (no real desktop blur is possible in
a transparent overlay region — this is the closest without the box).
- Symmetric bar padding so the dock reads at a normal height (no more tall look).
- Auto-hide minimize now slides AND fades into the notch; notch stays the
reveal affordance. (Auto-hide is opt-in: Settings → Behavior → Auto-hide.)
- Startup cleans any leftover config temp file; updates replace program files
while the config in %APPDATA%\Booki is preserved (pins/settings kept).
Bumps to 0.2.7.
…rtcut icons - Auto-hide defaults to "smart" again (now stable): visible on the desktop, slides + fades to the notch when a window covers the dock, reappears when the desktop is clear. One-time migration moves existing installs to smart. - The notch is restyled as an iPhone-style home-indicator pill: calm/neutral by default, grows on hover, and turns the accent color + pulses when there's a notification (e.g. an update available). Click or hover expands the dock. - Pinned .lnk shortcuts now show the TARGET app's icon (resolved via IShellLink) instead of the shell icon with the shortcut-arrow overlay badge. Bumps to 0.2.8.
…box) - The dock window now carries native Mica (falls back to Acrylic on Win10) with DWM-rounded corners and follows the system light/dark. The bar's CSS surface is transparent so the Mica window IS the dock — one surface, no "double dock". - Window is sized exactly to the bar; magnify scales from each tile's center and stays inside the bar's padding (contained, no clipping, normal height). - App names now use the native OS tooltip (title attribute) so they appear outside the bar with no clipping, the Windows way. - Reveal from the notch waits for the window to grow before sliding in, so the bar no longer appears "cut" mid-animation. Bumps to 0.2.9.
…nt details - Magnify is OFF by default now (a subtle hover highlight is the Windows-native feel); a one-time migration disables it for existing installs too. Still toggleable in Settings → Behavior. - New built-in icon library: pick an icon per pinned app from a curated Fluent/ Lucide set in three styles (Badge / Line / Tint), plus upload your own image or reset to the real app icon. Library icons follow the accent live (stored as a compact "lib:<name>:<style>" token, rendered to an SVG data URI). - Fluent touches: antialiased Segoe UI Variable, accent keyboard focus ring. Bumps to 0.3.0.
…UI polish - Keep dock window fully interactive during reveal grace period to fix missed clicks/icons due to stale hit rects. - Add scale entrance animation to notch so dock->notch feels like a continuous transformation; re-runs on every notch show. - Apply WinUI/Windows 11 visual polish: - directional outer shadow on the dock - elevated settings cards with hover lift - primary buttons with depth, shadow and active scale - toggle switches closer to WinUI 11 style - dock tiles with accent-tinted hover and click feedback - settings search with Fluent focus ring - Bump version to 0.53.0.
…ar, cleaner general settings
…tWindowPos import
…s (v0.55.0) Make the dock feel closer to macOS Cool Dock: main-axis wave magnification, shelf sheen and icon depth, widget hover lift, and flyouts that open from the trigger tile. Add Appearance look presets (Premium glass / Classic / Compact). Also fix show-labels, notch hover soft-reveal sync, vertical notch drag sizing, overflow wheel scrolling, and a few i18n hardcodes. Co-authored-by: Punki <punkable@protonmail.com>
…workflow Audit pass: wire unused/new icons (sun/moon/clock/alert/lock/eye-off), harden emoji onerror, stop double config emits and duplicate polls, skip tile style mutations during mag-live hit-rect reporting, and remove the broken WinUI CI. Co-authored-by: Punki <punkable@protonmail.com>
…cleanup - Appearance owns dock/notch visuals (style, size 70–150%, peek); Behavior owns hide/reveal, multi-notch, and interaction (magnify, labels, indicators). - Extract widgets-meta.js; add check:icons CI; split Fluent/react vendor chunks. - Settings pin drag uses RAF + draft commit-on-up; flyout/clipboard actions show on focus-within. Co-authored-by: Punki <punkable@protonmail.com>
…ocked Co-authored-by: Punki <punkable@protonmail.com>
The release workflow pruned v0.55.1 even though v0.56.1 never published, leaving the repo with zero releases and broken Download badges. Only prune after a verified publish, and fall back to gh upload when tauri-action cannot create the Release. README drops the chunky shield buttons and stale 0.49.x highlight dump. Co-authored-by: Punki <punkable@protonmail.com>
…ce overhaul - One surfaceStyle (mica/acrylic/tinted/solid) drives dock and notch together - Fix notch size: --notch-scale was shadowed on body; flush save before preview - Compact Appearance (drop redundant theme/look preset cards); compact accents - Windows-like CSS materials; motion polish from Emil/Apple skills (ease-out, no scale(0), press feedback, faster hide) Co-authored-by: Punki <punkable@protonmail.com>
…ce sync Groups open/switch reliably, drag-out takes items back to the dock, folders pin as folders, Settings and dock share merge/normalize rules, running indicators cover group children, and notch/preview match dock materials. Co-authored-by: Punki <punkable@protonmail.com>
…EADME NSIS no longer wipes %APPDATA%\Booki unless Delete app data is checked. Group stacks can reorder children and add folders; FAQ/README/AGENTS updated. Co-authored-by: Punki <punkable@protonmail.com>
…toast Settings was saving a stale config snapshot that rewrote onboarded/seenVersion on every change. Preserve those flags on disk, sync them into Settings, and keep the notch pill fully hidden for the fullscreen toast lifetime. Co-authored-by: Punki <punkable@protonmail.com>
Dock owns blackout; notch only paints the toast. Heal onboarding only when pins exist; keep empty Settings staging groups; FAQ points at General. Co-authored-by: Punki <punkable@protonmail.com>
…tack polish Occlusion now tracks the painted dock (not PANEL_ROOM). Soft/pinned reveal tucks correctly; magnify restores hit-rects. Notch size/peek/reveal live together; MiniDockPreview and stack open origins match the dock edge. Co-authored-by: Punki <punkable@protonmail.com>
Co-authored-by: Punki <punkable@protonmail.com>
Co-authored-by: Punki <punkable@protonmail.com>
…t-hide Grid groups can rename open folders and children, with take-out/remove actions on hover. List view shares the same kids hint. Smart-hide ignores WS_EX_TOOLWINDOW floaters and requires meaningful dock overlap. Co-authored-by: Punki <punkable@protonmail.com>
Bumps [tauri-apps/tauri-action](https://github.com/tauri-apps/tauri-action) from 0 to 1. - [Release notes](https://github.com/tauri-apps/tauri-action/releases) - [Changelog](https://github.com/tauri-apps/tauri-action/blob/dev/CHANGELOG.md) - [Commits](tauri-apps/tauri-action@v0...v1) --- updated-dependencies: - dependency-name: tauri-apps/tauri-action dependency-version: '1' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Author
|
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting If you change your mind, just re-open this PR and I'll resolve any conflicts on it. |
dependabot
Bot
deleted the
dependabot/github_actions/tauri-apps/tauri-action-1
branch
September 26, 2026 16:20
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps tauri-apps/tauri-action from 0 to 1.
Release notes
Sourced from tauri-apps/tauri-action's releases.
... (truncated)
Changelog
Sourced from tauri-apps/tauri-action's changelog.
Commits
1deb371Apply Version Updates From Current Changes (#1191)35033cfchore(deps): update dependency@vercel/nccto v0.44.0 (#1323)5ead4aarefactor: simplify createArtifact function (#1327)7899682ci: update actions (#1328)f201b79chore(deps): update dependency@types/nodeto v24.13.2 (#1320)5c7403dfeat: default naming scheme for mobile assets, closes #1317 (#1326)71e781dchore(deps): update dependency@biomejs/biometo v2.5.1 (#1318)f51677achore(deps): update dependency smol-toml to v1.7.0 (#1324)61337b4chore(deps): update dependency@types/nodeto v24.12.3 (#1316)53c8863refactor: Use github api as download url in latest.json (#1315)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 rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)