NeveWare-Pulse v1.1.5
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 ofpick()and a 50ms deferred destroy. - Increased focus-restore delay in
_inject_emojito 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 pulltimeout reduced from 30s to 15s.
Installer (install.py)
- No more indefinite hang on Python 3.14. Uses
importlib.util.find_spec()to skippipfor 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.tomlversion now reads dynamically from theVERSIONfile — always in sync.- Added Python 3.13 and 3.14 classifiers.
- Removed tracked
__pycache__.pycfiles 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.