Skip to content

release: 1.3.1 - #36

Merged
locainin merged 6 commits into
masterfrom
dev
Aug 26, 2026
Merged

release: 1.3.1#36
locainin merged 6 commits into
masterfrom
dev

Conversation

@locainin

@locainin locainin commented Aug 25, 2026

Copy link
Copy Markdown
Owner

Prepares UnixNotis v1.3.1 with a smaller, cleaner CLI surface, improved popup interaction, and release/installer reliability fixes.

CLI cleanup

Developer and maintenance commands are now separated from the normal noticenterctl command surface.

  • Moves diagnostic/maintenance operations under the hidden dev command group.
  • Moves session environment repair under doctor repair-session.
  • Keeps normal panel, DND, notification, preset, theme, and CSS commands focused on regular user operations.
  • Separates local, local-async, and daemon-backed command execution so commands only initialize the runtime/D-Bus pieces they actually require.
  • Makes incorrect internal command routing fail explicitly instead of silently succeeding.

Developer commands now cover panel diagnostics, application-index refreshes, notification explanations/dumps, and daemon logs.

Popup hover behavior

Popup expiration can now pause while the pointer is hovering over a notification.

  • Adds popups.pause_on_hover, enabled by default.
  • Preserves the remaining popup lifetime while hovered instead of restarting the full timeout.
  • Resumes expiration when the pointer leaves.
  • Keeps hover state generation-safe so stale events cannot affect replacement notifications.
  • Automatically disables hover pausing when popup click-through is enabled.

Installer reliability

Hardens the installer action lock lifecycle by explicitly releasing the advisory lock when the guard is dropped.

This avoids transient lock retention caused by inherited file descriptors and makes immediate lock reacquisition deterministic.

Release / CI

  • Bumps the workspace version to 1.3.1.
  • Hardens timing-sensitive readiness and blue-light tests for loaded CI runners.
  • Adds regression coverage for installer lock release behavior.
  • Keeps the release package and lockfile metadata scoped to the intended 1.3.1 changes.

@locainin
locainin merged commit 271f850 into master Aug 26, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant