0
I Use This!
Very Low Activity

Commits : Listings

Analyzed about 18 hours ago. based on code collected 2 days ago.
Sep 18, 2025 — Sep 18, 2026
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Update FUNDING.yml More... about 1 year ago
Update FUNDING.yml More... over 1 year ago
Update FUNDING.yml More... over 1 year ago
refactor: Now uses the new array-like collections initializers everywhere. fix: Improved the bandwidth chart logic (which was buggy and probably still is ?). More... over 1 year ago
feat: Added a new background (customized through the Options screen). feat: Improved the Options screen a bit. fix: Improved theming and layout (more modern). fix: Removed the console size reset on open (don't remember why it was there in the first place?!). More... about 2 years ago
Preparing V2.7 (slightly updating the design). feat: updated the Adapters page and logic to rely on ObservableObject. fix: modified the bandwidth computation for the Adapters page, still off compared to the task manager's one though :thinking_face: More... about 2 years ago
fix(wip): Replaced Bing Maps with MapsUI.WPF library (issue #165) and improved the logic chore: Bumping .NET version to 8.0. refactor(wip): Minor refactoring (enabled implicit usings - impacts all files), modified some list initializers to use the simplified syntax). chore: Updated CsWin32 library and some P/Invoke calls in Common project. feat(wip): Improved the connections list (layout and logic). fix: Connections list now uses a custom GroupedObservableCollectionView to allow displaying complex objects as group header. More... about 2 years ago
feat: IconHelper now uses static BitmapSources for default icons. fix: still a WIP for the bandwidth computation. refactor: various refactoring feat: (WIP) changing the way connections are grouped to allow the global bandwidth to be displayed More... over 3 years ago
WIP! refactor: Now using CsWin32 to generate P/Invoke methods and structures. Allows to use SafeHandles where available to limit memory leaks risk and improve stability. It also means a lot of files have been removed since they're now generated. feat: chart's tooltip now show only one line per process (but it still has to be improved. fix: GetMaxUserPort was reading the registry every single time, which is pretty unjustified. Caching it in a static variable to avoid this. More... over 3 years ago
FIX: Binding for notifications activation setting was broken. FIX: Units wer wrongly set (either empty or incorrect) after moving to the custom converter. MISC: Removed all legacy service-detection related code and the corresponding useless window. MISC: Minor refactoring (on Process/StorePackage helpers' NativeMethods). I might consider using CsWin32 library for that in a near future. MISC: Renamed LogEntryViewModel to LoggedConnection as it looks way more meaningful. Same goes for MonitoredConnection instead of Connection. More... over 3 years ago
FIX: fixed a "no-impact" issue with CountryFlags.WPF when the Coordinates.CountryISOCode property is null (or the object itself). FIX: fixed a regression with GetOrSetValueAsync from Wokhan.Core (it wasn't working anymore with inherited private backing fields). FIX: first step to fix #163 (rules matching doesn't work as expected). Still need to investigate but a code update was required (check on "service" parameters nullability). More... over 3 years ago
FIX: Uses an updated version of Wokhan.Core with a fix on GetOrSetValueAsync. Should be way more stable with no more memory violations. IMP: Now using a ConcurrentDictionary to resolve the app icons. Meaning that icons might get resolved multiple times but with no lock (less wait time). More... over 3 years ago
FIX: attempt to fix #160 by moving the Axes init in a Loaded event handler. More... over 3 years ago
FIX: I (hopefully) fixed issue #154 regarding a blocking exception when refreshing the event log (also modified the DataView binding as it was assigned by code instead of XAML). IMP: Removed ResolvedHost from the CurrentConn class, as we already have a TargetHostName property on the parent class with the same goal. CurrentConn will be simplified further (and eventually renamed). MISC: minor refactoring. More... over 3 years ago
Refactoring: Introduced a custom GeoLocation record (to avoid dependencies to Bing Maps where not required). Improvement: Added country flags in the connections list and in the map. Refactoring: too many try/catch blocks in ProcessHelper.GetLocalUserOwner - btw there is something weird with it, see comments. Misc.: Updated the GeoIP DB. Improvement: the message regarding the missing DB file is now directly displayed over the map. Refactoring: partly rewrote the Connection constructor regarding the Owner/Path/Filename resolution. Refactoring: removed both ReasonColor and DirectionColor from LogEntryViewModel to handle them through conditional styling. UI: added bullet-shaped background for the protocol column. Looks nicer. More... over 3 years ago
Merged GeoConnection2 and Connection classes to make things more readable (lazily loading the corresponding members). Still has to be improved a bit regarding the routes resolution. The bandwidth graph looks better (units are alright now but values seem off?!). Introduced the GeoLocationHelper class to handle IP-based geolocation. More minor refactoring (as usual). Mainly null-related stuff. More... over 3 years ago
Avoided a deadlock in DNS resolution. Minor refactoring and warnings resolutions. More... over 3 years ago
Rewrote the IP resolution code (again) since it was keeping too much unused information (we only need the hostname). Replaced the DispatcherTimer (running on the UI thread) in TimerBasedPage by a System.Timers.Timer, allowing to remove useless Task.Run and async calls since it's already running on another thread. Removed UseBlockRules setting and factorized rule creation code accorrdingly. WIP: trying to fix the scaling issue with the bandwidth graph. More... over 3 years ago
More nullable delight (again). Also rewrote the filtering logic in the Rules page (again). It appears that a Predicate delegate can be considered as a multicast delegate, contrary to what I understood, meaning you can use the "+" operator to chain predicates - at least on the CollectionView.Filter property. Rewrote the DNS resolution logic (simpler and probably faster). More... over 3 years ago
Updated the release workflow to match the improvements of the nightly one. More... over 3 years ago
Merge branch 'master' of https://github.com/wokhan/WFN More... over 3 years ago
More "nullable" delight. Also rewrote the filtering logic for the Rules page, which wasn't clean (no more manual sorting workaround, it relies on the underlying DataGrid Items collection filtering abilities, also using a CollectionViewSource to handle sorting). More... over 3 years ago
Now it works but... More... over 3 years ago
Github action fix More... over 3 years ago
Github action update for nightlies (5/...) More... over 3 years ago
Github action update for nightlies (4/...) More... over 3 years ago
Github action update for nightlies (3/...) More... over 3 years ago
Github action update for nightlies More... over 3 years ago
Added latest-tag github action More... over 3 years ago
Fixed a regression no settings save / reload. Bumped the version number to 2.6.x. More... over 3 years ago