Skip to content

NeveWare-Pulse v1.1.5

Choose a tag to compare

@neve-summersnow neve-summersnow released this 22 Mar 09:50

What's new in 1.1.x

Notification flags

  • Voice flag — pressing F2 to record now sets a flag in .state.json. The next heartbeat prompt prepends a notice so the DI knows a voice message is waiting. Clears automatically after the prompt fires (one-shot).
  • Email flag — when the email watcher detects a new message, a flag persists in every heartbeat prompt until Gmail marks the message as read. Multiple accounts tracked individually.

Hold-to-record F2

  • F2 now records for as long as you hold the key (up to 30 seconds), instead of a fixed 8-second clip.
  • A live popup shows elapsed and remaining time while recording.
  • Releasing F2 immediately stops recording and triggers transcription. No countdown delay before it starts.

Emoji picker fix

  • Fixed an intermittent bug where clicking an emoji appeared to do nothing. Root cause: a Windows FocusOut race — clicking an emoji button briefly stole focus from the root window, destroying it before the button command could register the selection.
  • Fixed with unbind("<FocusOut>") at the start of pick() and a 50ms deferred destroy.
  • Increased focus-restore delay in _inject_emoji to 350ms for reliable paste into the previous window.

About window

  • The Check for Updates button now shows animated dots (Checking. / Checking.. / Checking...) while the check runs, so it's clear it's working and not frozen.
  • git pull timeout reduced from 30s to 15s.

Installer (install.py)

  • No more indefinite hang on Python 3.14. Uses importlib.util.find_spec() to skip pip for packages already installed — instant, no subprocess, no network call.
  • pip-to-import name map for packages where they differ (Pillow → PIL, pywin32 → win32api, etc.).
  • 120s timeout + graceful warn-and-continue if pip does need to run and hangs.

Build / packaging

  • pyproject.toml version now reads dynamically from the VERSION file — always in sync.
  • Added Python 3.13 and 3.14 classifiers.
  • Removed tracked __pycache__ .pyc files from the repo index (already gitignored).

Install via pip

pip install nevaware-pulse==1.1.5

Or download nevaware_pulse-1.1.5-py3-none-any.whl below and run python install.py.

Update via About → Check for Updates if you already have Pulse installed from a git clone.