Skip to content
This repository was archived by the owner on Jun 7, 2026. It is now read-only.

release: 0.5.4#103

Merged
NeikiDev merged 9 commits into
mainfrom
dev
May 18, 2026
Merged

release: 0.5.4#103
NeikiDev merged 9 commits into
mainfrom
dev

Conversation

@NeikiDev

Copy link
Copy Markdown
Owner

Summary

  • Adds in-app notification history (top-bar bell + panel backed by notifications.json, cap 100, atomic writes, live IPC event), so toasts the OS drops or suppresses (DND, tray-minimized, AFK) still surface inside the app.
  • History rows now display the parent directory the file was scanned from, backed by a new optional path field on HistoryEntry (pre-0.5.4 files decode cleanly without it).
  • Hardens watcher background tasks: spawn_watched supervisor logs panics, mutex-poison recovery via lock_state(), and packaged Windows builds now drop a startup-crash.log instead of vanishing on a fatal init.
  • Security: open_url rejects control chars and spaces; watcher_show_in_folder is now scoped to watched folders + quarantine.
  • Dependency refresh (notify-debouncer-full 0.5 → 0.7, tauri 2.11.2, npm minor-and-patch group) and CI npm audit split into prod (moderate) and dev (high).
  • Versions bumped to 0.5.4 across tauri.conf.json, Cargo.toml, Cargo.lock, package.json, package-lock.json. Full notes in CHANGELOG.md.

Test plan

  • npm run check (tsc)
  • cargo fmt --check
  • cargo check
  • cargo clippy -- -D warnings
  • cargo test (44 passed)
  • Smoke-test the bell + panel on a real watcher hit on macOS / Windows / Linux
  • Confirm Windows packaged build writes startup-crash.log on a forced failure path

NeikiDev and others added 9 commits May 16, 2026 23:20
Bumps the minor-and-patch group with 6 updates:

| Package | From | To |
| --- | --- | --- |
| [@fontsource-variable/geist](https://github.com/fontsource/font-files/tree/HEAD/fonts/variable/geist) | `5.2.8` | `5.2.9` |
| [@fontsource-variable/geist-mono](https://github.com/fontsource/font-files/tree/HEAD/fonts/variable/geist-mono) | `5.2.7` | `5.2.8` |
| [@tauri-apps/cli](https://github.com/tauri-apps/tauri) | `2.11.1` | `2.11.2` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.6.2` | `25.8.0` |
| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.1` | `6.0.2` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.12` | `8.0.13` |


Updates `@fontsource-variable/geist` from 5.2.8 to 5.2.9
- [Changelog](https://github.com/fontsource/font-files/blob/main/CHANGELOG.md)
- [Commits](https://github.com/fontsource/font-files/commits/HEAD/fonts/variable/geist)

Updates `@fontsource-variable/geist-mono` from 5.2.7 to 5.2.8
- [Changelog](https://github.com/fontsource/font-files/blob/main/CHANGELOG.md)
- [Commits](https://github.com/fontsource/font-files/commits/HEAD/fonts/variable/geist-mono)

Updates `@tauri-apps/cli` from 2.11.1 to 2.11.2
- [Release notes](https://github.com/tauri-apps/tauri/releases)
- [Commits](https://github.com/tauri-apps/tauri/compare/@tauri-apps/cli-v2.11.1...@tauri-apps/cli-v2.11.2)

Updates `@types/node` from 25.6.2 to 25.8.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@vitejs/plugin-react` from 6.0.1 to 6.0.2
- [Release notes](https://github.com/vitejs/vite-plugin-react/releases)
- [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.0.2/packages/plugin-react)

Updates `vite` from 8.0.12 to 8.0.13
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.0.13/packages/vite)

---
updated-dependencies:
- dependency-name: "@fontsource-variable/geist"
  dependency-version: 5.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: "@fontsource-variable/geist-mono"
  dependency-version: 5.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: "@tauri-apps/cli"
  dependency-version: 2.11.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.8.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: "@vitejs/plugin-react"
  dependency-version: 6.0.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: vite
  dependency-version: 8.0.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the minor-and-patch group in /src-tauri with 2 updates: [tauri](https://github.com/tauri-apps/tauri) and [tauri-build](https://github.com/tauri-apps/tauri).


Updates `tauri` from 2.11.1 to 2.11.2
- [Release notes](https://github.com/tauri-apps/tauri/releases)
- [Commits](tauri-apps/tauri@tauri-v2.11.1...tauri-v2.11.2)

Updates `tauri-build` from 2.6.1 to 2.6.2
- [Release notes](https://github.com/tauri-apps/tauri/releases)
- [Commits](tauri-apps/tauri@tauri-build-v2.6.1...tauri-build-v2.6.2)

---
updated-dependencies:
- dependency-name: tauri
  dependency-version: 2.11.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: tauri-build
  dependency-version: 2.6.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [notify-debouncer-full](https://github.com/notify-rs/notify) from 0.5.0 to 0.7.0.
- [Release notes](https://github.com/notify-rs/notify/releases)
- [Changelog](https://github.com/notify-rs/notify/blob/main/CHANGELOG.md)
- [Commits](notify-rs/notify@debouncer-full-0.5.0...debouncer-full-0.7.0)

---
updated-dependencies:
- dependency-name: notify-debouncer-full
  dependency-version: 0.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
…r-and-patch-347ba455b6

chore(deps): bump the minor-and-patch group in /src-tauri with 2 updates
…nd-patch-b2a85341da

chore(deps): bump the minor-and-patch group with 6 updates
…fy-debouncer-full-0.7.0

chore(deps): bump notify-debouncer-full from 0.5.0 to 0.7.0 in /src-tauri
@RealCrystalNight

Copy link
Copy Markdown

Hi! Just want to make sure if this is on the radar for 0.5.4? NeikiDev/jlab#1

@NeikiDev

NeikiDev commented May 18, 2026

Copy link
Copy Markdown
Owner Author

Hey @RealCrystalNight, quick clarification on the repos: NeikiDev/jlab is the web app at jlab.threat.rip, and this repo (NeikiDev/jlab-desktop) is the desktop client. The two ship separately.

Light mode is already planned for the web version. Do you want it for the desktop app too, or only the web one?

@RealCrystalNight

Copy link
Copy Markdown

Hey @RealCrystalNight, quick clarification on the repos: NeikiDev/jlab is the web app at jlab.threat.rip, and this repo (NeikiDev/jlab-desktop) is the desktop client. The two ship separately.

Light mode is already planned for the web version. Do you want it for the desktop app too, or only the web one?

Both would be pretty cool!

@NeikiDev NeikiDev merged commit 2366c49 into main May 18, 2026
18 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants