build(deps): bump glib from 0.18.5 to 0.22.9 in /src-tauri - #12
Closed
dependabot[bot] wants to merge 7 commits into
Closed
dependabot[bot] wants to merge 7 commits into
dependabot[bot] wants to merge 7 commits into
Conversation
Tray-based desktop app (Tauri v2) that polls the GitHub Events API and shows native notifications for pushes, pull requests, reviews, issues, releases and more. - Rust: tray icon with menu and bell animation, close-to-tray, single instance, autostart, freedesktop toasts with click-to-open, token in the OS keyring, validated import of custom sounds - TypeScript: Events API client (ETag, X-Poll-Interval, rate-limit backoff), per-target dedupe, event formatter, settings UI, per-category sounds. Layered as core / platform / ui - Security: least-privilege capabilities, opener scoped to github.com, asset protocol scoped to the app sounds dir, strict CSP, cargo audit and Dependabot - CI: check + tests on push, Linux/Windows installers on tags
* feat(i18n): spanish and english UI with system language detection - src/core/i18n.ts: typed dictionary, t() with placeholders, detection from navigator.language, "auto" | "es" | "en" setting - static HTML strings via data-i18n / data-i18n-html, filled on boot - all toast phrases, status messages, category and sound labels go through t() - Rust: i18n.rs for the tray menu and toast button, seeded from the OS locale (sys-locale) and synced from the webview via set_language, which rebuilds the tray menu - language selector in settings; switching reloads the webview - Vitest added: i18n completeness + detection tests, formatter tests with event fixtures; wired into CI - tsconfig target/lib to ES2022 * fix(i18n): switch language in place instead of reloading the webview Repaint translated strings, lists and status from the new dictionary and resync the tray menu via set_language. Scroll position and form state survive the switch.
A second launch as `gitbell notify "title" [--body t] [--url https://..]` hands its argv to the running instance through single-instance and exits. The instance shows the toast, rings the tray and emits external-notice so the webview adds it to recent activity and plays the new "external" category sound. With no instance running, the launch stays in the tray and fires the toast once the webview is up. - cli.rs: dependency-free arg parsing with unit tests - notify.rs: show_trusted for local callers (any https url) - external category: toggle, sound, i18n labels - README: usage and a Claude Code Stop-hook example
* feat(onboarding): three-step first run with mascot slots and smart defaults Every step is the real setup, never a slide: 1. Token, with a "create on GitHub" button that opens the new-token page with scopes pre-checked. Existing installs see "already connected". 2. What to watch: the user's most recently pushed repos and their orgs fetched from GitHub and offered as chips, @me preselected, manual entry. 3. First notification: the target's latest real event shown as a card and fired as a toast + bell + sound on "Ring it". Autostart opt-in here, where "I live in the tray" is explained. Skippable from every step, replayable from settings. `onboarded` flag in settings. Mascot: `.pose[data-pose]` slots (wave, think, celebrate, wait, error) that show the first bell frame until the pose art exists; swapping is CSS-only. Empty activity state now shows the mascot waiting. Also: `[hidden]` hardening against author display rules, themed selection, focus ring and scrollbar, browser preview mode (`pnpm dev` + #ob=N) with fake data for inspecting the UI without Tauri, PRODUCT.md capturing product truth for future UI work. * feat(onboarding): mascot poses for the three steps wave (token), think (targets) and celebrate (first notification), trimmed to square 512px with transparent margins. Originals kept in assets/poses. Slot enlarged to 172px so the think pose's chips stay legible. wait and error still fall back to the bell frame.
…le (#9) The window no longer repeats the onboarding form. Two views behind a segmented control: Activity (default) shows who you're connected as with avatar and name, "check now", and recent activity; Settings holds the rest. Without a token, Activity shows an "I'm asleep" callout with the mascot and a button that jumps to the token field. - Account card has two states: connected (change token / disconnect) and form. Disconnect clears the keyring and the profile. - whoAmI returns login, name and avatar; stored in settings. - "What to notify" and "Sounds" merged into one table: category, toggle, sound, play. Off rows dim. - "What to watch" offers the onboarding suggestions as one-click chips. - Preview hashes: #view=settings, #notoken.
…lider (#10) The window is transparent and the app asks the compositor to blur what's behind it. Linux: reuse GTK's wl_display/wl_surface and bind either ext_background_effect_v1 (Plasma 6.7+, Niri) or org_kde_kwin_blur_manager (Plasma <= 6.6), re-requested on every show since GTK recreates the surface. Windows/macOS: window-vibrancy acrylic / vibrancy. GNOME falls back to the tint alone. Settings gain `glass` (0.3..1); a slider in Options applies it live and persists on release. Body, header, cards, onboarding and callouts take their opacity from the CSS variable. Preview: #glass=NN over a fake desktop gradient.
Bumps [glib](https://github.com/gtk-rs/gtk-rs-core) from 0.18.5 to 0.22.9. - [Release notes](https://github.com/gtk-rs/gtk-rs-core/releases) - [Changelog](https://github.com/gtk-rs/gtk-rs-core/blob/main/CHANGELOG.md) - [Commits](gtk-rs/gtk-rs-core@0.18.5...0.22.9) --- updated-dependencies: - dependency-name: glib dependency-version: 0.22.9 dependency-type: direct:production update-type: version-update:semver-minor ... 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. |
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 glib from 0.18.5 to 0.22.9.
Release notes
Sourced from glib's releases.
... (truncated)
Commits
00a448fglib: Re-add default flags member for RegexMatchFlags / RegexCompileFlags wit...c0ce5d1deny: Remove syn 2 override1269a10Update Cargo.lock84936e9cairo: Update to system-deps 9fa1e1f8fix: definitely memory leak happens on the paths offrom_glib_noneandac6dcaafix: Pack the return value early so that therustc59869b2fix: callg_freeon the return value ofg_filename_from_utf8after2b828d7fix:g_freealignments return frompango_tab_array_get_tabse2c8591gio: Fix new 1.98 clippy warningcdd4189gio: Don't require the arguments of run() to be valid UTF-8Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually 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)