1baaa4042cSeparation of performing subprocess commands, parsing them for error strings, and handling those errors as enum types. Systemwide error handling was introduced via a wrapper to all systemwide functions requiring the sudo scripts.SimplifiedPrivacy2026-07-23 18:41:52 -0400
4d6f810100Setup Script & Actual Firewall DNS Scripts. As well as optional functions to do automated setupsSimplifiedPrivacy2026-07-22 20:37:20 -0400
ff493455b3Introduced Managed DNS settings to Wireguard, which is redundant for nmcli. However, this same framework can be used for other protocols or implementations.SimplifiedPrivacy2026-07-22 14:04:50 -0400
9ba6d7e783Version bump to 2.4.3. Stable for killswitch enable with test scriptSimplifiedPrivacy2026-07-20 13:08:59 -0400
bd34f456b5Introduced IP-interface-based killswitch support for systemwide wireguard, on enable only. This version is stable and working for enable only, with a test script in the fileslot. And fixed GUI's object save creation. Additionally rolled back Connection data models to previous non-enum version.SimplifiedPrivacy2026-07-20 13:07:04 -0400
d8273171b5Reduced redundant function for subscriptions in connection activationSimplifiedPrivacy2026-07-19 15:37:27 -0400
2ccbdba06bSurgery on ConnectionController! Huge separation of ConnectionController & ProfileController into naked function modules for enabling a connection, registering wireguard keys, coordinating proxy configs, subscriptions, endpoint verification, and the logistical flow. Additionally enums were used for type checking, instead of polymorphic functions. This version is stable and confirmed working for systemwide and session wireguard, but not yet proxies.SimplifiedPrivacy2026-07-18 23:35:48 -0400
fd7949cea4Stable working version of ConnectionController being operated on, split up into systemwide and testing_evaluating. Then ProfileController had a split off of endpoint verification to avoid circular importsSimplifiedPrivacy2026-07-18 17:47:25 -0400
703fe57c12Introduce Base profile types on load, which gradually will switch over on save/edits. Transition Connections to using Enum instead of raw strings.SimplifiedPrivacy2026-07-18 16:44:54 -0400
00d6fc7738Pushed Edit Profile GUI logic into core. Cut ProfileController's role in this, and setup an isolated update_profile function to pass saves to the modelSimplifiedPrivacy2026-07-17 22:33:00 -0400
532a82f685Added support for functions to Clear any model. It's use-case here is to clear the CachedSync model, but the function would be good for anything going forward.SimplifiedPrivacy2026-07-17 12:35:44 -0400
4fb84b47d0LocationController was missing some definitions. Also migrations was changed to do imports inside the function using session management tools. And finally Tor networking requests fixed DNS problem labels, increasd timeouts, and streamined ip address reuse.SimplifiedPrivacy2026-07-17 09:29:49 -0400
3977a5b695Migrations Transition Stable for old versions of the app to update the schemaSimplifiedPrivacy2026-07-16 15:35:03 -0400
a9b6b9ffe3Robust Database Error Handling & Migrations System. For New Client upgrades (Operational Errors) & Old Clients with New JSON keys from an API (TypeErrors). We also added an SQL generic handling wrapper for use across any project or function.SimplifiedPrivacy2026-07-15 19:00:16 -0400
1722905e62Added Support for Retries of Tor DNS failures with a custom HTTPX DNS resolver using DoH Quad9 via Tor, to then go direct. And setup ticket and sync modules to use this new error solver.SimplifiedPrivacy2026-07-13 15:50:04 -0400
882f374937Improved DNS evaluation and tools via Tor. We now support for being able to reach IPs that can't resolve through Tor, and evaluating if DNS resolutioin is blocked via TorSimplifiedPrivacy2026-07-12 16:47:00 -0400
c6a189c360Revamp of GET/POST API requests for both Tor and Clearweb. Why: Move towards more clear Tor API error feedback. And reduce redundancy. Status: Stable, works for both clear/tor and GET/POST. Still Needs: UI feedback, DNS Tor improvementsSimplifiedPrivacy2026-07-11 20:37:11 -0400
a4bbfa4ec5refactor(core/cli): route vless/hysteria2 through _enable_encrypted_proxy, scope KillswitchMonitor to encrypted proxy onlyzenaku2026-07-09 18:23:11 -0500
cae72efee3feat(core): branch vless/hysteria2 immediately in ProfileController.enable()zenaku2026-07-09 09:44:08 -0500
1a60511492refactor: align cli with core architecturezenaku2026-07-08 11:14:41 -0500
093e9aacd8Comment clarity on pre-existing Connections, and support for vless and hysteria2 in the connection modelSimplifiedPrivacy2026-07-03 17:24:49 -0400
d382a2ce9eSession Management allows for checks on table existence for db versionSimplifiedPrivacy2026-07-01 13:29:34 -0400
68aa315f46Update CLI to use new ORM and initialize database for synczenaku2026-06-30 07:20:03 -0500
74e22e7b60Improved Tor Error Handling. And Tor IPv6 Fix with associated sp-essentails fix and version bumpSimplifiedPrivacy2026-06-29 15:13:06 -0400
69834d85d5Introduced Database Compatibility checks for old or new versions with different schemasSimplifiedPrivacy2026-06-28 21:49:19 -0400
2aa077a400Big Transition: Location & Operator turned into SQLAlchemy models. This forces a change across baseprofile, Locationcontroller, and even GUIs type handlingSimplifiedPrivacy2026-06-27 17:10:28 -0400
59f997ef45Merge deploy into master: encrypted proxy killswitch + TUN optimizationzenaku2026-06-25 15:44:12 -0500