Files
syshelper/CHANGELOG.md
T
2026-08-09 16:37:31 +07:00

124 lines
4.6 KiB
Markdown

# Changelog
Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
versioning follows [Semantic Versioning](https://semver.org/).
## [0.4.0] — 2026-08-09
"You can now see what the resolver is actually being asked."
### Added
- A live view of the last 200 queries the resolver handled, each marked as
blocked, served from cache, or sent upstream, with a filter by name.
### Fixed
- The system DNS cache is no longer flushed on every periodic re-apply. Adapters
that already point at the resolver are left untouched, and the cache is only
cleared when something actually changed — previously the whole machine's cache
was discarded every five minutes for nothing.
### Notes
- The view is held in memory only. It is never written to the log file and is
discarded when blocking is switched off, because it records every name looked
up on the machine and not only the blocked ones — it exists to answer "what
just happened", not to accumulate a browsing history.
- It costs a fixed 56 KB of memory and roughly 8 ns per query, so it is on by
default with nothing to configure.
## [0.3.0] — 2026-08-09
"It now closes websites, not just programs."
### Added
- Website blocking through a built-in DNS resolver on `127.0.0.1:53` and
`[::1]:53`. One entry closes the domain and every subdomain under it —
`discord.com` also covers `gateway.discord.com`, so there is no list to
maintain by hand.
- A "Sites" section in the panel: resolver status, query counters and a table of
attempts, showing what was reached for and when.
- A separate on/off switch for website blocking. Turning it off frees port 53
and hands the adapters back to the router's settings.
- Optional firewall rule that blocks queries to third-party name servers, so the
resolver cannot simply be bypassed.
- A `--restore-dns` switch that puts network settings back without starting the
service, for the case where the service will not come up.
### Changed
- Vue is compiled into the executable; it used to be fetched from `unpkg.com`.
The panel now works without an internet connection, and a name resolution
failure no longer takes away the only way to manage the service.
- The uninstaller restores DNS settings before removing the service.
### Notes
- **Website blocking is off by default.** Updates arrive on their own, without
anyone at the keyboard, and must not silently rewrite network settings. Turn
it on in the panel.
- The resolver needs port 53. If something else holds it — Docker, Internet
Connection Sharing, a third-party DNS proxy — the panel says so, network
settings are left alone, and program blocking keeps working.
- DNS over HTTPS in browsers and any VPN bypass this layer. Process termination
is what covers those, whitelist mode most reliably.
- Network settings are restored when the service stops. If that fails, it is
recorded in the log under `C:\ProgramData\SysHelper`.
## [0.2.0] — 2026-08-02
"The panel can now be opened from another device on your home network — a phone
or a second computer."
### Added
- Service listens on all network interfaces, with a Windows Firewall rule for
port 8787 scoped to private and domain networks only.
### Notes
- Upgrading: the firewall rule is created automatically during installation and
updates.
- The panel is served over plain HTTP; passwords travel the network unencrypted.
- Local access at `http://127.0.0.1:8787` is unchanged and still password
protected.
## [0.1.1] — 2026-08-02
Installer reliability improvements; service and panel unchanged.
### Fixed
- Setup now properly reports when the service fails to start.
- Setup verifies that the panel password was stored and warns if it was not.
### Notes
- Warnings appear during manual installation only; automatic updates stay
silent and log to `C:\ProgramData\SysHelper`.
## [0.1.0] — 2026-08-02
"Parental control for Windows. Runs as a background service, managed from a
browser."
### Added
- Block programs by name, in blacklist or whitelist mode.
- Schedule termination at a random moment inside a time window.
- Live process list and event log.
- Automatic updates.
### Notes
- Runs as a Windows SYSTEM service and requires 64-bit Windows.
- Configuration is stored in `C:\ProgramData\SysHelper`.
[0.4.0]: https://git.robonen.ru/robonen/syshelper/compare/v0.3.0...v0.4.0
[0.3.0]: https://git.robonen.ru/robonen/syshelper/compare/v0.2.0...v0.3.0
[0.2.0]: https://git.robonen.ru/robonen/syshelper/compare/v0.1.1...v0.2.0
[0.1.1]: https://git.robonen.ru/robonen/syshelper/compare/v0.1.0...v0.1.1
[0.1.0]: https://git.robonen.ru/robonen/syshelper/releases/tag/v0.1.0