- Important logs now include full date and time (
YYYY-MM-DD HH:MM:SS). - Kill/action/error records can now be traced across days directly from log viewer.
- Added macOS installable package output in release pipeline:
remem.appbundle is generated automaticallyremem-macos-arm64-v*.dmgis generated and uploaded to Release
- DMG now includes:
remem.appApplicationsshortcut for drag-installRead Me First.txtwith Gatekeeper/xattr instructions
- Added end-user docs for:
- removing quarantine flag via
xattr - allowing launch via
System Settings -> Privacy & Security -> Open Anyway
- removing quarantine flag via
- Reverted the previous save-state hint patch on the rules page.
- Fixed regression where some environments rendered rules page blank after that patch.
- Restored stable
v0.3.6rules page behavior.
- Changed rules-page action bar from sticky to true floating fixed toolbar on desktop.
- Top-right action buttons now remain visible while scrolling long pages.
- Preserved responsive fallback on small screens (normal flow layout).
- Moved the three key actions to the top-right of Rules Editor:
保存并立即生效重新加载当前生效内容恢复默认并生效
- Action bar is now sticky on desktop to reduce missed saves while editing long rule lists.
- On mobile/small widths, action bar gracefully falls back to normal flow.
- Added rule-level memory limit configuration in
rules.json:- global overrides:
limits.commandGiB,limits.groupGiB - per-command overrides:
commands.limitsGiB.<name> - per-group overrides:
groups.limitsGiB.<name>
- global overrides:
- Monitor now applies effective limits from rules at runtime and hot-reload.
- Rules editor redesigned to a big-box item UI:
- command/group items shown in one container each
- per-item remove button
x - bottom add row with
+ - per-item optional limit input (GiB)
- editable global limit inputs (GiB)
- Updated docs with new JSON schema examples for limit overrides.
- Rules editor interaction redesigned around direct editing of final effective rules:
- users edit only two lists (commands/groups), no Add/Remove mental model exposed
- per-row
-remove action retained - trailing empty row retained automatically
- non-empty row shows green
✓ - save still applies immediately (hot reload)
- Rules page now clearly separates:
- current effective commands/groups
- editable final commands/groups
- default commands/groups reference
- Added explicit
重新加载当前生效内容action to refresh editor state from runtime.
- Routine log retention set to 10 lines by default.
- Important log retention set to 100 lines by default, including kill events.
- Rules editor UI redesigned to be more usable:
- row-based editable lists with
-remove buttons - auto trailing empty row
- green check marker for non-empty row values
- explicit
恢复默认action - clear visual status for default/effective command and group rules
- row-based editable lists with
- Save still applies immediately via hot reload.
- Log system redesigned with categories:
- Routine scan logs are rolling (default 100 lines)
- Important logs are separate and retained in memory, including all kill events
- Log page redesigned to show categorized logs clearly.
- Rules editor redesigned for usability:
- shows default rules and current effective rules
- clearer guidance and examples
- supports one-click clear of custom patch
- Rules API now returns default/effective/env/custom context for better UI clarity.
- Added tray
Edit Rulesentry with web editor. - Rules editor now saves and applies immediately (hot reload).
- Added persistent custom rules file support with default path:
- macOS:
~/Library/Application Support/remem/rules.json - Windows:
%AppData%\\remem\\rules.json
- macOS:
- Added Windows-focused CPU optimizations:
- group round-robin scanning (
REMEM_GROUPS_PER_SCAN) - hot-group fast path (
REMEM_GROUP_HOT_RATIO,REMEM_GROUP_HOT_TTL_SEC) - RSS collection only on relevant processes
- group round-robin scanning (
- Replaced tray icon with a custom remem icon (not reused from systray sample).
- Renamed project identity to
remem(binary, module, docs, tray title, release assets). - Improved scan scheduling to serial queue mode (non-overlapping, no ticker pile-up).
- Reduced scan overhead by removing per-process executable path probe from hot path.
- Added colorful tray icon support on Windows/macOS.
- Added configurable customizations:
REMEM_EXTRA_COMMANDS,REMEM_REMOVE_COMMANDSREMEM_EXTRA_GROUPS,REMEM_REMOVE_GROUPSREMEM_CONFIG_PATHJSON file patch support
- Improved Windows UX:
- release binary built as
windowsguito avoid black console window - optional console keep via
REMEM_SHOW_CONSOLE=1
- release binary built as
- Included main entrypoint source in repository.
- Initial release.