WeConfig can now be run on both Linux and Windows machines
The framework used for the graphical user interface (GUI) has been changed from WPF to Avalonia, with this some parts of the interface has been overhauled
Windows specific parts of the backend code now also have a corresponding Linux implementation
Removed the Backstage menu (the WeConfig-cog that used to be in the top-left corner). You can now find all those features as part of the new File Menu at the top
CIDR- and IP Address input boxes now preview the generated color of that Address/Range
Number inputs now show the valid range of inputs (if any)
Unified all views where you can select and operate a single device to all behave in the same way
Unified all views where you can select and operate on multiple devices at the same time to all behave in the same way
Fixed fonts to make sure WeConfig looks the same on both Windows and Linux
New custom title bar for the application window
Configuration/Status views now show status accrued for each device during operations.
Improved project file compatibility when device metadata is incomplete. Device deserialization now handles missing family/model/firmware fields more gracefully by using safe defaults.
Expanded firmware background download state handling to include Merlin packages, improving resume/recovery behavior for queued downloads.
Improved internal device categorization and serializer matching for WeOS 4, WeOS 5, Ibex, Merlin, and XRD devices to make project serialization/deserialization more robust.
Fixed an issue where WeOS session handling could miss valid session cookies for WeOS 4.35.0 when devices used alternate SID cookie names.
Fixed an issue where Factory Reset could report a failure even when the reset had completed, due to prompt/context-path handling in CLI output.
Fixed aggregate port configuration on WeOS 5 devices by clearing existing members before adding configured ports, preventing stale aggregate membership.
Fixed an issue where unknown-device project parsing could incorrectly reject certain devices because of partial model data.
WeConnect Integration — One-click provisioning of WeConnect VPN tunnels on supported devices (WeOS 5), with guided setup, precondition checks, and credential management.
Unsaved Changes Detection — Automatic monitoring of running vs. startup configuration differences, with commit, revert, and diff viewing per device or across all devices.
MRP Self-Service licensing — MRP sublicense quota and certificate retrieval via web service for easier license management and auto-provisioning.
Improved Multi-Device Operations — Configuration changes across FRNT, RSTP, RiCo, MRP, OSPF, RIP, and DSL now use intelligent network-order partitioning for safer parallel operations.
Added automatic detection of unsaved configuration changes (running vs. startup)
Devices with uncommitted changes are now visually indicated (*)
Added "Commit Running to Startup" and "Revert Running to Startup" actions per device
Added "Commit All" and "Revert All" bulk actions for all devices with differences between running and startup configurations
Added diff viewer to compare running and startup configurations side-by-side
Configuration writes for FRNT, RSTP, RiCo, MRP, OSPF, RIP, and DSL no longer auto-commit to startup — commit is now handled centrally via the unsaved changes system
MRP Licenses can now be self-serviced via web service for sublicense quota and certificate retrieval, enabling easier license management and auto-provisioning.
Fixed an issue where WeConfig would fail to properly present the RSTP configuration state for certain WeOS4 versions.
Fixed an issue where WeConfig would fail to properly calculate upgrade steps for WeOS5 devices when a package required a lower version for which not all platforms were supported.
Limited the available Authentication and Privacy methods available for selection in Device Access / SNMP to those actually supported by the device, when it is known.
Reworked the way that WeConfig handles selection, "Add" and "Clear" buttons have been removed in favor of directly matching the selection in Physical Network / Devices.
Added context menu options for RIP, OSPF, and static routes.
Added favorites list.
Added firewall configuration panel.
Added full docking layout handling.
Added icons to all panels.
Added observable ingress/egress rates to Configuration/Ports/Ethernet.
Added read support for HSR-PRP and redbox.
Added spinners to clickable links.
Added static route configuration.
Added licenses for unlocking/locking features, with an option for temporary trial licenses built into the software.
Added the ability for WeConfig to proxy SSH connections via WeOS devices.
Added the ability to download missing firmware directly in Firmware Upgrade.
Added the ability to edit manually edited connections.
Added the ability to mirror device locations across X/Y axis in physical network.
Added the ability to remove FRNT rings.
Basic setup now allows empty host names.
Connection colors have been updated to match with other Westermo resources.
Deleted Configuration Baselines panel.
Deleted Configuration Manager panel.
Deleted logical network.
Device access: For devices supporting PKI authentication, PKI authentication can now be enabled or disabled.
Device properties now contain hardware revision when applicable.
Devices, sorting by IP address now sorts numerically rather than alphabetically.
Diagnostics now only need to select measurements, not measurements per device.
Discovery: When detecting an unknown device through LLDP, WeConfig will now add its known port information to the device.
Dropped support for project files of versions lower than 3.0.
Fixed a bug involving reading SFP diagnostics.
Fixed a bug where 192.168.2.200 would remain configured on WeOS 4 devices after basic setup was complete.
Fixed a bug where local firmware files occasionally would not show up in Firmware Upgrade.
Fixed an issue with "fill" zooming where it hid the top icons on devices.
Fixed an issue with the RedFox family occasionally being considered as incompatible with WeOS 4.33.2.
Fixed an issue with the devices list where the Refresh context menu option was occasionally not present.
Fixed issues with FRNT configuration.
FRNT Configuration: Focal point is now indicated.
FRNT Configuration: Selecting a device now selects it in the topology/devices.
Improved performance of LLDP frame receiver.
Improved the performance of Project file Loading and Saving.
Improved the performance of many WeOS5 associated operations.
Made navigation menu collapsible.
Merged communication summary and communication details into one view.
Merged firmware download settings and firmware download status.
Moved Discovery into separate panels.
Moved Project Gold file into separate panels.
Moved Reports into a panel.
Moved unreachable device notifications to issues.
Moved to Velopack as installer.
New startup screen.
Notification badge color now reacts to the intensity of notifications.
Prevented PC from going to sleep during a firmware upgrade sequence.
Prevented downgrade of WeOS bootloader below barebox 2017.12.0-6.
Rearranged VLAN editing interface.
Reworked Firmware Upgrade into a Staged Task.
Reworked Logging configuration into a Staged Task.
Reworked SNMP configuration into a Staged Task.
Rings are now rendered in physical network and can be selected / dragged.
Reset layout button added to backstage.
Split "Selected device" into multiple panels.
Split "selected device" into multiple different panels.
Subnets are now rendered in physical network and can be selected / dragged.
Text in communication summary/details is now copyable.
The "CLI" panel has been renamed to "CLI Scripts".
Unified list views across many panels to have a similar look and feel.
Updated DSL connection visualization.
Updated General log to improve performance and appearance.
Updated project serialization to version 3.1.
Updated target runtime to .NET 9.
Updated how unknown devices are rendered in the topology when their MAC is a known OUI.
WeConfig now remembers the last selected interface if it is disconnected and then reconnected.
WeConfig will now prompt the user for trust when attempting to send non-factory-defaulted credentials to a device with an unknown/unrecognized host key.