Skip to main content

Release Notes

tip

You can find old installer of Mudfish Cloud VPN at https://mudfish.net/releases/ link.

5.15.0 (2024-10-1)

  • mudrun

    • Added the snapshot feature to save and restore the item and program settings.

    • Fixed a bug to clear the disk cache when the logout is triggered.

    • Fixed a bug to show the list of mudfish nodes at Full VPN menu.

5.14.3 (2024-09-28)

  • UI

    • Added "Auto Select" icon to automatically pick a mudfish node up based on the user RTT information.

    • Fixed a bug at the simple dashboard to collapse the nodes properly when the cache is applied.

    • Fixed a bug of the mudfish nodes list at the simple dashboard screen.

5.14.2 (2024-09-26)

  • UI

    • Fixed a bug showing 'NaN' variable for last RTT sync time at the simple dashboard.

    • Fixed a bug of the custom item menu if it doesn't specify the destination.

5.14.1 (2024-09-20)

  • mudrun

    • Fixed an issue that UI screens are broken due to the cached mudfish.js by the browsers.

5.14.0 (2024-09-18)

  • mudfish

    • Adds new feature "Direct Relay" to let the user exclude the specific traffics based on the rule.

    • Applies the creditsaving mode for TX.

    • Changes the speed cap for the creditsaving mode from 4 Mbps burst / 1 Mbps to 2 Mbps burst / 0.5 Mbps.

    • Adjusts the UDP session timeout from 60 to 600 seconds for FastConnect mode.

  • mudrun

    • Adds the caching layer for GraphQL requests to increase the UI response time.

    • Fixed a bug of resetting the configuration when the user clicks 'Reset' button at the program setting menu.

5.13.2 (2024-09-10)

  • mudrun

    • Fixed a bug that multiple URLs are broken or not accessible when the network bypass feature is enabled.

5.13.1 (2024-09-06)

  • mudrun

    • Uses new domain for network bypass feature.
    • Fixed a crash due to wrong token information.
  • mudfish

    • Fixed a bug of the packet dump when it's on macOS.

5.13.0 (2024-08-16)

  • mudflow

    • Fixed a bug that if the CIDR syntax for the routing table is wrong, the delete operation doesn't work properly.
  • mudrun

    • Uses new token v3 for the auto-login operation.

    • Fixed a socker leak while measuring the ICMP ping.

    • Fixed an assertion failure if SSL_new() failed.

    • UI

      • Adds some extra placeholder to be more clear UI.

      • Adds some spinners while loading the resource.

5.12.0 (2024-07-06)

  • mudrun

    • Updated the certificate of ui.mudfish.net domain which used to SSL connection.

    • Adjusted the logging level for some messages.

    • Linux

      • Fixed a crash issue which triggered by a time format bug on some Xorg environment.
    • UI

      • Add the notification feature to move to the specific URL.

      • Add the loading overlay for some pages could take longer to show.

      • Fixes a bug that the MUDEC_XXXX filtering rule doens't work for some messages.

      • Shows the per-item RTT link at Full VPN mode menu.

      • Adds some notification if it takes too long time to load up the list of mudfish nodes.

      • Enhanced 'Setup -> Nodes' menu. Added a 'Auto Selection' option to pick mudfish nodes to whitelist or blacklist.

5.11.1 (2024-05-21)

  • mudrun

    • macOS: Fixes 'configuration is stale' issue whenever the configuration of VPN profile for Mudfish is changed.

    • Fixed a crash issue triggered by the invalid inputs.

  • mudfish

    • Tried to re-write if TCP output is a short write.

    • Fixed a bug that Multi-Path mode doesn't work properly with a complicated configuration.

5.11.0 (2024-04-26)

  • mudrun

    • macos: Logs the vpn extension messages into the default log file.

    • diagnostic: Changes the default testing mudfish node from KT02 to KT03.

    • diagnostic: Adds a routing test.

    • custom_item: Adds a TCP option to specify the destination RTT.

    • Shows the exception routing path option even if the expert mode is disabled.

    • Uses /api/signin_ng API for signin menu to prevent the malicious login attempts.

    • Adds a self diagnostic menu at the header menu.

  • mudfish

    • win32: Uses -1 metric and retry if it failed to add the routing table entry.

5.10.4 (2024-04-04)

  • mudrun

    • Fixed a minor bug that the process list button doesn't show properly at the custom item screen.

    • Changed a default icon image at the system tray for Linux.

    • Shows the error code properly for macOS if VPN profile or the system extension for Mudfish doesn't work properly.

5.10.3 (2024-04-02)

  • mudrun

    • Fixed an issue for zh_Hant locale.

5.10.2 (2024-04-02)

  • mudrun

    • UI

      • Adjusted some layouts for Matt's traceroute screen.

      • Fixed an loading time issue for Simple UI layout at the dashboard, the item configuration, the program setting screens.

      • Added a menu search modal. q keyword is a shortcut to launch it.

      • Added a process list menu at the custom item screen to provice an interface for user.

  • mudfish

    • Applies the speed cap for UDP port 443 if 'Credit Saving Mode' is enabled.

5.10.1 (2024-03-26)

  • mudrun

    • Added an UI option to choose which browser will be used to show the UI. As default, the default browser on the system will be launched.

5.10.0 (2024-03-23)

  • mudflow

    • Added -C option to manage the options of Mudfish Flow process.
  • mudrun

    • Added -C option to manage the options of Mudfish Launcher process.

    • Added an option to adjust the maximum number of RTT checking threads. As default, its value is 2 at this point.

  • mudrun_tauri

    • Added new UI window to show the content of Mudfish Launcher based on Tauri project.

5.9.2 (2024-02-29)

  • mudrun

    • Don't exit Mudfish Launcher when it got PBT_APMRESUMEAUTOMATIC or PBT_APMRESUMESUSPEND events.
  • mudrun_service

    • Fixed a bug that Mudfish Launcher is terminated abnormally when the user screen is locked.

5.9.1 (2024-02-18)

  • mudfish

    • Enhances FastConnect mode to keep the client port number as possible as it can.
  • mudflow

    • Implements NAT Open mode to change the user's NAT type to Open or Full Cone type.
  • mudrun

    • UI

      • Supports NAT Open mode.

5.8.8 (2024-02-07)

  • mudrun

    • Adds a new feature 'Launch at startup' for Windows.

    • UI

      • Don't show 'Extend the period' option if the user's data plan is PPT.
    • Adjusts the logging level for some messages.

5.8.8 (2024-01-15)

  • mudrun

    • UI

      • Don't show the remaininig day for the item if the user dataplan is PPT.
  • mudflow

    • Fixed a bug that the auto configuration is stuck at 50% if multiple start/stop are performed.

5.8.7 (2024-01-01)

  • mudrun

    • Added a new feature 'Recent Used Nodes'.
    • Shows the user notifications from Mudfish server side.

5.8.6 (2023-12-18)

  • mudrun

    • Changes the RTT sync internval from 10 minutes to 30 minutes to reduce the server overload.

    • Fixed a icon bug of Mudfish Launcher for KDE-based linux environment.

    • Tags the error codes for VHTTPS routines.

    • Fixed a timeout bug for VHTTPS connections.

    • UI

      • Fixed a bug of UI when the user tries to add the exceptional process name when Full VPN mode is enabled.

5.8.5 (2023-12-01)

  • mudfish

    • Implemented a simple FEC mode.
  • mudrun

    • Syncs the RTT information even if the browser is closed.

5.8.4 (2023-11-03)

  • mudrun

    • Limits the maximum time for ICMP RTT measurement.

    • Adjusted some wrong log levels.

  • mudfish

    • Fixes an issue that the realtime RTT graph doesn't be updated if FastConnect mode is enabled.

5.8.3 (2023-10-24)

  • mudrun

    • UI

      • Shows 'Realtime RTT Graph' even if Full VPN mode is enabled.

      • Added a link to go to 'RTT by item' popup at Full VPN mode menu.

      • When Full VPN mode is enabled, the myitem information is relatively changed too.

  • mudflow

    • To show 'Realtime RTT Graph' on the dashboard, some code are changed to support it.
  • mudfish

    • To show 'Realtime RTT Graph' on the dashboard, some code are changed to support it.

5.8.2 (2023-10-24)

  • mudflow

    • Fixed an issue to parse if both Full VPN mode + WFP Item mode is on.
  • mudrun

    • Fixed an issue to access wrong heap memory of struct hostent.

    • Fixed an crash for macOS while turning off VPN tunnel.

5.8.1 (2023-10-23)

  • mudflow

    • Supports the process option for WFP Item Mode. With that option, A user can specify the ports to include / exclude when it goes via Mudfish.
  • mudrun

    • Fixed a bug while handling the configuration depending on the stack status.

    • UI

      • Add a new feature to check the ICMP/TCP destination for the item and notify it to the user when it's not reachable.

      • Syncs the node mode and the mudfish nodes information at the dashboard if the UI mode is simple.

      • Sorts the destinations between the official game server and the private game server.

      • Minor UI border changes.

  • mudwfp_proxy

    • Supports the process option for WFP Item Mode.

5.8.0 (2023-10-04)

  • mudrun

    • Exits mudfish launcher when the system enters to the sleep mode. This is the default behavior of Mudfish.

    • UI

      • Adds new connection protocol; UDP 443.
  • mudfish

    • Fixed a crash issue when FEC connection protocol is used.

    • Supports WSL (Windows Subsystem for Linux).

5.7.6 (2023-08-25)

  • muddiag

    • Supports the domain name to specify the hostname.

    • Added the firewall tests against to mudfish.us domain.

  • mudrun

    • Adds an option to limit the network speed for PPT (Pay-Per-Traffic) data plan users.

    • Adjusts the logging level for DNS poisoning errors.

    • Shows the VPN restart-required message properly if the change of options require it.

    • UI

      • At the sign-in page, as default it shows the login box first before checking the auto-login feature.

5.7.5 (2023-07-14)

  • muddiag

    • Added -o option not to upload the problem report. Instead of uploading, it'll leave the output directory for manual processing.
  • mudwfp_proxy

    • Fixed a bug that no. of the exclude process list becomes large. This will fix an issue if you're using Full VPN mode + WFP Item mode.
  • mudfish

    • Calls WintunCloseAdapter() function when mudfish is being terminated to make sure that the wintun adapter is properly closed.

    • Checks -G option value properly.

5.7.4 (2023-07-08)

  • mudflow

    • Added -G <logging_level> option to specify the logging level.

    • Do not send the request to the shortest path daemon if it failed to connect.

  • mudwfp_proxy

    • Fixed a bug of TCP proxy if the connection waits the response from the backend side first.
  • UI

    • Added a menu to change the logging level.

    • Added a menu to hide the unwanted MUDEC_XXXXX error code.

    • Shows warning messages for the packet dump menu.

5.7.3 (2023-05-19)

  • mudrun

    • Fixed a bug that the zh_Hant locale doesn't be shown properly.

5.7.2 (2023-05-09)

  • mudrun

    • Added new option to limit the maximum no. of mudfish nodes which used for Multi Path mode.

    • Rewrites the process dump feature using Full VPN mode + WFP Item mode.

    • Removes the game dump feature.

    • Shows the process icon if available for the list of process names.

    • For macOS, it uses the default browser setting properly when it open the sign-in screen.

5.7.1 (2023-04-01)

  • muddiag

    • Includes the result of scutil --dns to log DNS settings.
  • mudfish

    • Built-in OpenSSL library in the binary to establish TLS connection to the backend.
  • mudflow

    • Built-in OpenSSL library in the binary to establish TLS connection to the backend.

    • Removed -O and -X options because it's replaced with -t option.

    • Supports a CDN-backed firewall bypass feature. When -t option is enabled, all connections are starting to use TCP Port 443 and SSL connection. Even with the difference domain backed by CloudFlare.

    • Fixed a bug that the routing table entries is submitted too early when the item node setting is Advanced or Multi-Path mode.

  • mudrun

    • Removed -O and -X options because it's replaced with -t option.

    • Supports a CDN-backed firewall bypass feature.

    • Adds a button at the sign-in screen to enable/disable the firewall bypass feature.

    • Fixed a crash while handling the shared memory entries for statistics.

5.6.2 (2023-03-08)

  • muddiag

    • Re-write the implementation. It supports JSON-based configuration to specify the commands and collect the files.
  • mudfish

    • Fixed a bug of re(4) to handle the connection broker for multi-path mode.

    • Fixed two crash issues while opening the tun/tap driver.

  • mudflow

    • Adjusts the logging level from TRACE to DEBUG.
  • mudrun

    • Fixed a bug to support -P option.

    • Fixed a edge case to detect the locale.

    • Fixed a crash issue when the shared mapping file is corrupted.

    • Changes the minidump type from Normal to IndirectlyReferencedMemory.

  • mudwfp_proxy

    • Fixed a bug that TCP proxy listening port isn't properly reused.

    • Adjusts the log level of MUDEC_00496 from error to warning.

5.6.1 (2023-01-29)

  • mudrun

    • Check whether IPv6 is enabled on the system and warns a message.

    • Fixed a crash when FastConnect mode is enabled.

  • mudfish

    • Fixed two bugs of Multi-Path feature. One bug is related to the rotating protocol. Another bug is the packet loop issue if the static routing path to mudfish node isn't set.

    • Fixed a bug on Linux that Full VPN mode isn't working with -I option.

    • Fixed a bug on Linux that deleting the routing path isn't work properly sometimes.

    • For FastConnect mode, pick a first available mudfish node if the destination isn't found in the look-up table.

5.5.10 (2022-11-27)

  • Added TIC-80 tiny computer to add tiny games which could be played while waiting the configuration.

  • UI

    • Added a option to select tap or tun driver.

5.5.9 (2022-11-18)

  • Supports Steam Deck officially. To support it, added new binary mudrun-headless for Linux distribution to support Steam Deck.

  • Fixed a crash issue for Linux while handling the multi-byte quote string.

  • Fixed a crash issue while detecting the browser language.

  • Fixed a crash issue for Wintun driver support when the size of log message is over 1024 bytes.

  • UI

    • Shows the packet dump size while the packet dump is being performed.

    • Shows the selected node information for Simple UI mode.

5.5.8 (2022-11-01)

  • Supports 'Wintun – Layer 3 TUN Driver for Windows' as the alternative workaround if tap(4) driver isn't working.

  • Detects the accept language properly from the browser and show the best language matched if no user settings is found yet.

  • Added a change notifier of the routing table to prevent the packet loopback.

  • UI

    • No longer XP mode for Full VPN feature.

5.5.7 (2022-09-02)

  • mudflow

    • Enhances the auto-selection feature for picking up Mudfish nodes.
  • mudrun

    • For Linux distributions, as default uses NetworkManager if it's available. This should fix a DHCP lease issue on Manjaro linux.

    • Clear the DNS cache before starting the packet dump. This is for Windows only.

    • Support the system tray icon for Linux.

    • UI

      • Added the railroad diagram for the configuration of Mudfish nodes per the game item.

      • Retry to fetch the RTT information if it's failed by the network error.

      • Fixed a bug that Mudfish nodes are enabled even if the account doesn't have enough mudfish credits.

      • Warns if the no. of mudfish nodes are less than 2.

5.5.6 (2022-07-27)

  • muddiag

    • Includes the result of some commands for problem diagnosis.

    • Removes the old mudlan-related logs.

  • mudflow

    • Uses the minimal UDP sockets to be friendly with the home router. Some home router could be stuck with many UDP datagrams.
  • mudrun

    • Remove the old mudlan-related codes.

    • Enhanced the log messages.

    • Uses the minimal UDP sockets too for RTT checking.

5.5.5 (2022-05-20)

  • mudfish

    • Be more verbose for options.
  • mudrun

    • UI changes

      • Fixed a bug that changing a mudfish node for Full VPN mode doesn't work properly on the dashboard.

      • Shows a indicator that WFP Item mode is enabled on the dashboard.

      • Updated the copyright.

  • mudwfp_proxy

    • Resets all TCP and UDP sessions when the mudfish node for Full VPN mode is changed.

5.5.4 (2022-05-10)

  • mudflow

    • Enhanced the exceptional rules for Full VPN mode. There was some improvements for WFP Item mode.

    • Tags MUDEC_XXXXX for warning / error messages.

  • mudrun

    • Enhanced the exceptional rules for Full VPN mode.

    • Fixed a bug that the shared memory handler didn't be terminated properly at edge cases.

    • Fixed some bugs that the exceptional rules for Full VPN mode is gone without notification.

    • Implemented a feature applying the exceptional rules without restarting the core processes.

    • UI changes

      • Shows the realtime traffic usage per process for Full VPN mode if WFP Item mode is enabled.

      • Closes the auto configuration alert if it's completed.

  • mudwfp_proxy

    • Fixed a bug of the kernel driver that UDP datagram didn't be filtered properly.

    • Added the enhancements to support the realtime traffic usages per process.

  • mudfish

    • Fixed a case that the maximum metric value could be larger than 65535.

    • Delete the default gateway for Tap-Win32 adpater if it exists because Mudfish doesn't use it.

    • Supports Full VPN mode + WFP Item mode.

5.5.3 (2022-03-29)

  • mudfish

    • Shows an error message if the traffic usage becomes beyond than which the subscription voucher allows per a month.
  • mudflow

    • Only reports MUDEC_00446 error one time.

    • Code clean up and removed unused codes.

  • mudrun

    • Handled an exceptional case if it failed to get the interface name of utun(4).

    • Fixed an issue that the realtime traffic graph on macOS.

    • Fixed an crash while handling .tar file

    • Fixed an UI issue showing "undefined" when the user try to see the ping result of the advanced or multi-path mode.

    • Adjusted the log level of some error messages for the multi-path mode.

5.5.2 (2022-01-23)

  • mudfish

    • Fixes a crash while checking the IP address.

    • Handles a edge case smoothly if re(4) isn't ready to set entries for the multi-path mode.

    • Fixed one memory leak.

  • mudflow

    • Process the routing table entries after RTT information is successfully fetched.
  • mudwfp_proxy

    • As default, uses the first entry if no backend is found for the specific process name.

5.5.1 (2022-01-17)

  • mudflow

    • Fixed a crash issue when it tried to the routing table entries for Multi-Path mode.
  • mudrun

    • Fixed an issue that the first entry for Multi-Path mode isn't available to set if UI mode is Basic.

5.5.0 (2022-01-15)

  • muddiag

    • Shows the process list on Mac OS X.

    • Includes the driver list loaded into the kernel for Win32.

  • mudflow

    • Cleans up the code for old multi-path related code.
  • mudrun

    • Introduces the game dump menu. It performs both the packet dump and the process dump with one shot.

    • shows the more detailed item information if it has a conflict between CDN or Cloud.

    • Shows a informative marker if WFP Item Mode is supported.

    • Shows more detailed information for Subscription Voucher.

    • Cleans up the UI for the item status.

  • mudfish

    • Fixes a crash issue of re(4) if no active configuration is existing.

    • Fixed a crash issue if the responded data is corrupted.

5.4.9 (2021-11-11)

  • muddiag

    • Added "ip addr" for the output to show address information.
  • mudrun

    • Prints the elapsed timestamp for the process dump.

    • Supports "zh_Hant" locale.

  • mudwfp

    • Supports the statistics ioctl to show the memory allocations.

    • Fixed some memory bugs to release MDL and Non-Page memory pool.

  • mudwfp_proxy

    • Fixed a bug that the session timeout for the write operation is too big.

    • Prints the memory allocation stats of the kernel driver.

    • Fixed a bug to unset the file descriptor.

  • mudfish

    • Fixed a bug that on some linux distributions, ip or route commands are under different directories.

    • Fixed a crash if no usernamd or password is set.

5.4.8 (2021-10-02)

  • mudflow

    • Fixed a case if CIDR syntax isn't correct silently.

    • Changed a error log level for MUDEC_00424 from error to warning.

    • Reduce some overheads to api.mudfish.net to calculate the shortest pathes of items.

  • mudrun

    • Fixed a bug that the minus credits aren't shown properly.

    • Fixed a case that RTT calculation values shows minus due to lack of RTT information of the user.

    • Adjusts a destination message for custom item.

  • mudwfp_proxy

    • Shows the error code of the shell execution in the log to show there's a problem while running it.

    • Adjusts FD_SETSIZE from 64 to 1024.

    • Fixed a case that the no. of waiting socket exceeds FD_SETSIZE.

  • mudfish

    • Checks "DHCP enabled" flag of TAP-Win32 adapter v9 and warns it properly.

5.4.7 (2021-08-24)

  • muddiag

    • Reports the SIP status too.

    • Includes current public IP for debugging purpose.

    • Cleans up and updates the MTU tests.

  • mudfish

    • Fixed an hang issue if mudfish server is restarted.
  • mudrun

    • macOSX

      • It'll replace the driver update if it exists.

      • Fixed a crash issue for command controller if it encounters an error.

    • Less verbose for unlink() error.

    • Less error or warning if checking RTT failed while mudfish core isn't running.

    • Fixed a bug that releasing the file reference doesn't work for mudflow mudfish processes.

    • UI

      • Shows human-readable voucher string rather than 1, 2, 3 or 4.
  • mudwfp_proxy

    • Removes MUDEC_00504 error. Shows it at statistics instead.

    • Less verbose if no session found for a connection.

5.4.6 (2021-07-02)

  • mudfish

    • Fixed a bug that the connection to mudfish nodes gets stuck if the mudfish node is restarted.

    • Fixed a cast that the interface metric for NIC is larger than 9999.

  • mudflow

    • Fixed a bug that sometimes the auto configuration is never completed if WFP Item mode is enabled.
  • mudrun

    • Fixed a bug to unlink .vsm files

    • Adjusted some logging levels.

    • UI

      • Warns if the user's data plan is Subscription but no voucher found.

      • Fixed a bug on Apple M1 that changing a mudfish node isn't working properly when Simple item UI is enabled.

5.4.5 (2021-06-14)

  • mudfish

    • Rewrites the multi-path mode. I expect that the multipath mode becomes more stable than before because it uses multiple mudfish nodes at same time. However please be aware that it consumes more traffics depending on no. of mudfish nodes in use.
  • mudflow

    • Fixed an issue for Auto Selection. If you're using Custom item with Auto Selection option for mudfish node, there's a problem that the auto configuration never finished.

    • Reduced no. of cycles to pick a mudfish node if Auto Selection is set. The required cycle value is changed from 3 to 1.

  • mudrun

    • Added "auto" option for Connection Protocol.

    • Supports a notification for annoucements.

    • Removed a unused space on the dashboard if Full VPN mode is enabled.

  • mudwfp_proxy

    • Re-implements the multi-path mode.

5.4.4 (2021-05-11)

  • mudfish

    • Implemented 'auto' selection for Connection Protocol of re(4) device.
  • mudrun

    • Adds a search icon at node setup menu if the user picks 'Simple' item mode.

    • Changed the barcode icon to the signal icon to show that the menu is RTT information related.

    • Fixed a bug that the basic node setup didn't show up properly when the node selection is configured.

  • mudwfp_proxy

    • Changes the default recv timeout for new connection. Sometimes the game client could make a idle connection for later use.

5.4.3 (2021-04-19)

  • mudfish

    • Fixed a bug that the routing tables aren't cleaned up when mudfish is disconnected.

    • Handled a case that TAP-Win32 adapter v9 returns 433 error code.

    • Fixed a bug if CreateIpForwardEntry() returns ERROR_BAD_ARGUMENTS due to wrong Interface Metric value.

  • mudflow

    • Fixed a error case if the mudfish node to set the configuration returns WSAEHOSTUNREACH.
  • mudrun

    • Added 'Process Dump' feature.

    • Implemented 'Item Setting Mode'. Newly 'simple' item setting mode is introduced.

5.4.2 (2021-04-09)

  • mudrun

    • Implements 'WFP item mode' to let mudfish prefer WFP (Windows Filtering Platform) driver if possible. If it's enabled, the per-process based redirection will happen rather than the routing table based. This is only available for Windows users.

    • Fixed a crash while Mudfish LAN feature is enabled.

    • Shows the server congestion rate for users to help which mudfish node is better to pick.

  • mudfish

    • Fixed a bug that sometimes Amazon EC2 nodes aren't available to use due to the routing table looping issue.

5.4.1 (2021-03-29)

  • mudfish

    • Fixed a crash while FEC protocol is being used.

    • Fixed a crash while FastConnect mode is running if TOL_select(3) returns a error.

    • Fixed a bug that connect command of CLI shows a wrong error message.

  • mudrun

    • Performs RTT checks when it's launched as default to provide more accurated RTT measurement services. As default, UDP RTT checking method is used instead of ICMP.

    • Removes -2 option deprecated.

    • Addes a feature to reset the realtime RTT graph statistics.

    • Fixed a crash if the browser tried to access Mudfish LAN related pages.

    • Shows the warning message if the icon size for custom item exceeds 512 KB.

    • Fixed a broken help link for Credit Saving Mode.

5.4.0 (2021-03-05)

  • mudfish

    • Fixed a bug that dhclient isn't terminated for Linux when mudfish core exits.
  • mudflow

    • Fixed a bug that after modifying the Custom Item configuration, RTT information on the realtime RTT graph points 'unknown'.
  • mudlan

    • Introduces 'Mudfish LAN' program to play LAN game with your friends via mudfish nodes.

      • Windows and Linux are supported. At this moment we don't have a plan to support macOS because only tun(4) driver is officially supported by OS.
  • mudrun

    • Added some codes to support 'Mudfish LAN' feature.

    • Adjust the error message level.

    • Fixed a crash issue if MTR feature is enabled.

5.3.3 (2021-02-21)

  • mudfish

    • Supports arm64 for macOS distribution. This is for M1-based CPU of Apple.

    • Minimum version requirements is at least 10.9 (Mavericks) for macOS now.

    • Fixed a crash if writev() wrote the buffer shortly.

    • Adjusted a logging level properly.

    • Fixed a bug that from Big Sur, NetworkExtension behaviour little bit changed. So mudfish needs to set a default gateway internally to handle DNS requests.

    • Fixed "connect(2) failed" case while measuring the RTT.

  • mudwfp_proxy

    • Handles WSA_IO_PENDING case properly if WSAIoctl() returns it.

5.3.2 (2021-01-20)

  • mudflow

    • Supports the realtime RTT graph for FastConnect mode.

    • Fixed a crash caused by OOM.

  • mudrun

    • To show the realtime RTT, there's some code changes for UI.

    • Fixed a icon issue for custom item under 'Item -> Manage Item' menu.

    • Added a feature to import or export the custom item.

    • Fixed a crash when it failed to create the thread.

    • For x64 platform, mudrun binary is now based on x64. This change enables to see the list of x64-based processes under 'Status -> Memory' menu.

    • Changes OpenSSL library version to 1.1.1d based for Windows.

  • mudwfp_proxy

    • Added new feature called the standalone FastConnect mode.

    • Be more verbose for TCP / UDP proxy statistics.

5.3.1 (2020-12-22)

  • mudwfp_proxy

    • Improved the performance of UDP packet handling by using the multiple IRPs.

    • Fixed the wrong packet ordering for UDP packets.

5.3.0 (2020-12-16)

  • muddiag

    • Run systemextensionsctl list command to check the mudfish systemextension installed properly.
  • mudfish

    • Fixed a crash casued by some assertions.

    • Increased no. of maximum sockets from 1000 to 4096.

    • Reduces no. of error reports if it's duplicate.

    • Fixed a long-lasted bug of 10ms interval timer used by callout routines.

    • To support the advanced mode with FastConnect mode, the internal TCP proxy and UDP proxy codes are changed a lot. At the previous version we used SOCKSv5 proxy but now it's changed to the customer protocol to reduce a RTT.

  • mudflow

    • Catch the exception and do a minidump if possible to report the bug.

    • If FastrConnect mode is enabled, don't submit the routing table entries to change PF (Packet Filter) because no longer it depends on.

    • Reduces no. of error reports if it's duplicate for MUDEC_00418.

    • Adjusts the error level for some errors which could be spamming.

  • mudrun

    • Fixed a bug that mudovpn didn't properly be terminated.

    • Fixed a bug that using Free Public Nodes on macOS didn't work.

    • Now FastConnect mode is available with the advanced node mode.

    • Fixed a bug that the custom icon didn't be shown properly.

  • mudwfp_proxy

    • Supports the multipath mode and the advanced mode properly.

    • Fixed a bug that the advanced node mode didn't work properly while the basic node mode is working fine.

    • Catch the exception and do a minidump if possible to report the bug.

  • mudovpn

    • Fixed a bug that it didn't work properly on macOS.

5.2.7 (2020-11-04)

This release is a hotfix build to solve a crash issue of mudfish (Core process).

  • mudfish

    • Fixed a crash when Full VPN mode is set to use the public free nodes.

5.2.6 (2020-10-31)

  • mudfish

    • Fixed a critical issue to run CLI command on Mac OS X.
  • mudflow

    • Checks how RTT checking works and warns if there's an issue.
  • mudrun

    • For Mac OS X, mudfish now uses NetworkExtension module to establish the VPN connection rather than using utun(4) directly.

    • Added 'Credit Saving mode' to perform the speed cap for TCP Port 80 / 443.

    • For Linux, checks SIGTERM and exits gracefully if possible.

    • Enhanced 'Self Diagnosis' menu at the sign in menu to analzye the log.

  • mudwfp_proxy

    • Signing WFP driver properly for publishing.

5.2.5 (2020-09-23)

  • muddiag

    • Fixed the issue that it doesn't work properly on Mac OS X.

    • Includes the result of sw_vers -productVersion info on Mac OS X.

    • Fixed the internal test cases to relace the old IP address.

  • mudflow

    • Fixed a bug that selecting the mudfish nodes for Advanced mode and Multi-Path mode was never completed if Auto Selection option is enabled.
  • mudrun

    • Adds .manifest file to run Mudfish Launcher as administrator.

    • Adds a simple check for DNS poisoning if -X option is enabled.

    • Fixes a crash issue if SSL context failed to created for server mode. Instead of crashing it shows the error properly.

    • Fixed an issue that no. of routing entries are over 256 entries.

    • Fixed an crash issue for authentication if a required JSON object was missing.

    • Fixed an assertion failure case due to OOM.

  • mudwfp_proxy

    • Marks the error tags for WARN / ERROR level messages.

5.2.4 (2020-07-30)

  • mudflow

    • Fixed one assert failure issue when select(3) returned a error.

    • Show MUDEC_00470 once not to fill the window.

  • mudrun

    • The log messages of mudwfp_proxy now monitored by mudrun.

    • Reports the minidump if mudwfp_proxy is crashed.

    • Fixed one assert failure if the length of macro is abnormally long.

    • Performs 'NET STOP MUDWFP' before running mudwfp_proxy.

    • Fixed one assert failure if sendto(3) failed.

  • mudwfp_proxy

    • Adjusts the log levels not to be verbose. The default log level is INFO.

    • Added -M option to set MTU size used by the mudfish core processes.

    • Reports the statistics whenever TCP or UDP connection is completed.

5.2.3 (2020-07-08)

  • muddiag

    • Show the forum URL diaglog after sending the problem report if possible.
  • mudfish

    • Enhanced some CLI commands to show the network statistics. Meanwhile vmstat command is newly added.

    • Avoided some crash via CLI commands when it try to resolve the domain or IP.

    • Do code-signing for MUDWFP kernel driver properly.

  • mudflow

    • Fixed a crash issue when too many IP are associated with a hostname.

    • Adjusted the logging message level.

    • Marked MUDEC_XXXXX error codes.

    • Monitors no. of fragmented packets and reports the problem if it's increasing.

  • mudrun

    • Changed the mudfish icon for Windows.

    • Enhanced the HTTP proxy feature to bypass the network firewall if it failed to sign-in.

    • Fixed an assertion failure if it failed to get the configuration.

    • Fixed an assertion failure if too long URL is typed.

    • Updated the SSL certificate for ui.mudfish.net

    • Created a shortcut on the desktop for Windows.

  • UI

    • Don't show the traffic balance if user's data plan is Subscription.

    • Show the dialog popup when the problem report is completed.

5.2.2 (2020-03-25)

  • muddiag

    • Fixes a broken IP and port for testing.
  • mudfish

    • Changes our mudfish network range from 10.224.0.0/255.224.0.0 to 10.192.0.0/255.192.0.0 to expand no. of mudfish nodes.

    • Supports netstat -s -f inet via CLI command to show the statistics of mudfish network stack.

  • mudflow

    • Fixed an issue that wrong SID 0 is set for node selection.

    • Be verbose for warnings.

    • Changes some error message level not to be too verbose on UI.

  • mudrun

    • Performs the code signing and notarization for mudfish binaries and installer for Mac OS X.

    • Changes some error message level not to be too verbose on UI.

5.2.1 (2020-02-18)

  • mudrun

    • Changes default MTU from 1300 to 1400 to avoid packet losses for some games such as Dota 2.

    • UI/UX

      • Fixed IE issue due to failing of ECMA parsing error.

      • Relatively changes API server address depending on -X option so more stable to connect.

5.2.0 (2020-02-06)

  • mudfish

    • Supports the HTTP proxy feature with -X option.
  • mudflow

    • Fixed ICMP checking bug for Mac OS X when duplicate ICMP echo response are on the raw socket.

    • Fixed a bug of trying to insert the routing table whose hostname isn't resolved yet.

    • Supports the HTTP proxy feature with -X option.

  • mudrun

    • Fixed a crash for noty that it's fired too early.

    • Supports the HTTP proxy feature with -X option. You can specify the HTTP proxy IP and port if you'd like to bypass the network firewalls.

    • UI/UX

      • Adds a test button for custom item page. So a user can test whether RTT checking works fine or not.

      • Fixed a case that the percentage of auto configuration is calculated in wrong.

      • Added 'Update RTT information' button on the dashboard.

      • Fixed an issue of "50% packet loss" if no RTT information is available. Instead of it, mudfish shows 'Unknown' status.

5.1.2 (2020-01-14)

  • mudflow

    • shows a warning if RTT stddev values to closest mudfish nodes are over 15% of RTT avg.
  • mudrun

    • Fixed an issue that JWT token did not set properly on mudflow due to the record size.

    • Fixed an issue that OpenVPN client didn't set clearly if it works with DHCP protocol.

    • Don't show the packet loss message if the mudfish node isn't in use.

    • UI/UX

      • Fixed the active item UI if it's disabled.

      • Don't show "calculating..." message for disabled item.

      • Shows a warning if FastConnect mode is used with Full VPN mode which uses public free nodes.

5.1.1 (2020-01-12)

  • mudflow

    • Fixed a crash issue if the domain length is larger than 64 bytes.

    • Fixed a issue that a routing path didn't set properly if the resolving domain is for the multi path mode.

    • Fixed a crash issue if the socket event is arrived too early before resolving the domain.

5.1.0 (2020-01-10)

  • mudflow

    • Fixed ICMP checking error if duplicate ICMP echo reply arrives.

    • Support the Multi Path mode and optimize the code how it picks a best node for basic and advanced mode.

    • Adjusts the log level of messages.

  • mudrun

    • Adjusts the log level of messages.

    • Shows the status message on the auto configuration.

    • Adds code to support the multi path mode.

    • UI/UX

      • Update the auto-select node information properly when it's picked.

      • Updated the language po/mo files.

      • Don't draw / update the realtime RTT information if Full VPN mode or FastConnect mode is enabled.

      • If Full VPN mode is enabled, updates my current public IP properly.

      • Addes some code to support the multi path mode.

      • Modified the default layout for my equipped items on the dashboard to show the basic information of items.

    • As default, it shows the log level message explicitly instead of '##--' characters.

  • mudfish

    • Changes the default MTU from 1450 to 1300 bytes to support the advanced node mode and multi path node mode smoothly.

    • Fixed the compiler warnings on Mac OS X.

    • Fixed a crash if the IP address to delete the routing table was in wrong format.

5.0.9 (2019-12-23)

  • mudrun

    • Fixed the connection issue from China.
  • mudfish

    • Fixed the connection issue from China.
  • mudflow

    • Fixed the connection issue from China.

5.0.8 (2019-12-20)

  • muddiag

    • Fixed some broken TCP tests to the internal network.
  • mudfish

    • Enhanced the error code handling for DeleteIpForwardEntry().
  • mudflow

    • As default, it shows any error level messages on UI if mudflow encountered an error case.

    • If it failed to set ADN configuration on the mudfish node, it'll show the detailed error message on UI.

    • Changed the default timeout from 30 secs to 3 secs to set the ADN configuration.

    • Filters the no. of default gateway candidates within 5 entries.

  • mudrun

    • Kill mudfish.exe after 3 secs forcibly if we're logging out.
  • UI/UX

    • Added 5 new languages; de_DE, es_ES, pt_PT, ru_RU and vi.

    • Shows the mudfish version always at the bottom.

5.0.7 (2019-11-27)

  • mudfish

    • (Linux) Fixed the crash issue if multiple commands are on the same queue and the system becomes slow to response.

    • Clean up the routing pathes when Mudfish is turning off.

  • mudrun

    • Supports the exception route pathes for Full VPN mode. This option is available to use with Expert Mode enabled.

    • Supports Naver Whale browser.

  • mudwfp_proxy

    • Increases the timeout for the connection from 3 to 30 seconds.
  • UI/UX

    • When the packet dump upload is completed, it shows the topic URL created by uploading.

    • At the realtime RTT graph, it doesn't show the line if the game item is inactive.

    • Added "Off" button to turn off Full VPN mode.

5.0.6 (2019-11-12)

  • mudflow

    • Fixed a space issue of the process name if the custom item has "P:" prefix".

    • Fixed a crash if the no. of MTR result is beyond our max buffers.

  • mudrun

    • Supports the wallpaper feature so the user can change a background image what they want to use.

    • When the program reset button is clicked, the settings of mudfish launcher is also reset.

  • mudwfp_proxy

    • Supports the unicode (UTF-8) process name properly.

    • Fixed a space issue of the process name.

  • UI/UX

    • Fixed the broken 404 Not Found issue while happening buy the game item.

    • Fixed RTT destination setting of the custom item. Select the first entry if there's any available.

    • Fixed a bug that the custom item doesn't be applied after modifying the game.

    • Changes UI of 'Program Reset' button to prevent the accidental click.

5.0.5 (2019-11-04)

  • mudrun

    • Fixed the password issue if there's a character such as % or + because mudrun tried to URL decofing.
  • UI/UX

    • Shows a warning if the mudfish node used for Full VPN mode is in dead status.

    • Explitly show the warning message if it failed to load the dashboard screen due to the javascript exception.

    • Fixed v-if bug with mixing javascript filter() function.

    • Fixed autofocus issue for sign-in screen.

    • Added the sorting button for 'Status -> Nodes' menu.

    • Fixed a trivial broken URL link.

5.0.4 (2019-10-28)

  • mudrun

    • As default the mudfish core processes doesn't be launched. If you want to restore the previous behaviour, please turn on at "Setup -> Program -> Launcher" menu.

    • Fixed the realtime RTT graph issue that the tooltip doesn't show properly.

  • UI/UX

    • Shows "OpenVPN: connected!" message if using the public nodes works successfully to connect to the server.

    • Shows the realtime traffic usage at Mac OS X.

    • Fixed the item name issues when the language is changed from one to another.

    • If Full VPN mode is enabled, now dashboard shows your public IP to access.

    • Fixed the broken link when you clicks the data plan at dashboard.

    • Shows left days for the game item if the data plan is PPT based.

    • At 'Status -> Process' menu, OpenVPN indicator is only visiable if you're using Public Nodes as Full VPN mode.

5.0.3 (2019-10-21)

  • mudfish

    • No longer the network profile is being created at Windows machines.
  • mudrun

    • Fixed an crash issue if wrong JSON format is submitted.

    • Addeds RTT refresh button / today's path refresh button letting user manually update it.

    • Multiple UI issues fixed.

5.0.2 (2019-10-14)

  • mudrun

    • At the realtime traffic graph, it shows the credit usage only if your data plan is PPT (Pay-Per-Traffic).

    • Fixed ES2015 issues at Internet Explorer or old browsers.

5.0.1 (2019-10-10)

  • mudrun

    • Supports the auto connect when the sign-in event happens. Meanwhile new 'Launcher' option is added at 'Setup -> Program' menu.

    • Fixed the realtime RTT graph issue which doesn't show the item name properly.

    • Enable to hide the auto configuration window.

    • Removes the confirmation button whenever it starts / stops the mudfish core processes.

    • Don't use SSL connection for UI as default because some machines failed to create SSL context by unexpected reason. :-(

5.0.0 (2019-10-02)

  • mudrun

    • Re-writed UI / UX experiences based on VueJS + Graphql.

    • As default, Mudfish Launcher uses SSL connection for UI (ui.mudfish.net)

4.6.1 (2019-07-12)

  • mudflow

    • Reduce the RTT calculation load if the mudfish doesn't use the public nodes.
  • mudrun

    • Reduce the CPU load if Mudifsh Core isn't running.

    • Fixes a crash if there's a problem to handle the system command.

    • "MBC_GetFd() failed." error message is now ignored.

    • When it analyzes the connection, it doesn't show the wrong error mssage.

4.6.0 (2019-07-08)

  • muddiag

    • Includes the log file of mudovpn.
  • mudflow

    • Support the OpenVPN server. This includes various changes on mudflow affecting the behaviour depending on the options.

    • -g option is added to set the OpenVPN server ID.

    • Minor code cleanup.

  • mudfish

    • bwn: introduce the new driver to handle the UDP communication between mudfish and mudovpn.

    • -g option is added to set the OpenVPN server ID.

  • mudrun

    • Support the OpenVPN server and mudfish UI also changed.

    • Uses the BSD packet filter for NAT.

4.5.5 (2019-06-25)

  • mudfish

    • re: be more responsible to transfer the packet if we're not using FEC.

    • re: be more verbose if FEC decoder failed. And added some asserts.

    • fec: fixed one crash issue if the variable isn't initialized properly.

4.5.4 (2019-06-04)

  • mudfish

    • Fixed time_t issue if mudfish core is running on ARMv7 CPU type.

    • Fixed a crash if UDP Port 10012 (FEC) is enabled.

    • Fixed an assertion failure if the staticnode format is corrupted.

  • mudrun

    • Added -a option to set the listening address.

    • Added -I option for Linux and Mac to set tap(4) driver's IP without DHCP client.

    • Fixed some debugging issues.

4.5.3 (2019-05-25)

  • mudfish

    • msk(4): taskqueue based if_start routine is implemented for better performance.

    • re(4): Supports FEC (Forward Error Correction) algorithm at UDP Port 10012 for better stable connection.

    • Checks mudflow process is running before mapping the memory.

    • If there's any error on the memory mapping structures, it restarts to read again.

  • mudflow

    • When it tries to map the memory, checks our processes are running before attaching.
  • mudrun

    • Supports UDP Port 10012.

    • Implements https://ui.mudfish.net:8282 letting the user access our UI with SSL. So -s option is newly added to enable.

  • mudwfp_proxy

    • Stop WFP driver when the installer try to install new version.
  • etc

    • Supports ARMv7l for Odroid.

4.5.2 (2019-05-07)

  • muddiag

    • Runs "SYSTEMINFO" command to show the system details when it reports the problem.
  • mudfish

    • Uses the static linking to distribute the mudfish package for Linux.
  • mudflow

    • Uses the static linking to distribute the mudfish package for Linux.
  • mudrun

    • Changes the log levels for HTTP reverse proxy. If there's an error, it'll be shown at the notification area.
    • Uses the static linking to distribute the mudfish package for Linux.
  • mudwfp_proxy

    • Uses the spin lock instead of guarded mutex for UDP flow association code to prevent the kernel panic.

    • Don't run UDP flow association code if it doesn't need to.

4.5.1 (2019-03-27)

  • mudflow

    • Introducted some code to support WFP driver.

    • Simplified code to handle the backend routing information.

  • mudrun

    • For windows users, WFP driver is implemented to redirect the traffics based on the process only.

    • Introducted some code to support WFP proxy (mudwfp_proxy.exe).

  • mudwfp.sys and mudwfp_proxy.exe

    • Based on WFP (Windows Filtering Platform), new callout driver is implemented to redirect the traffics per process basis.

      So mudfish supports two redirection methods; routing table based and per-process based.

4.5.0 (2019-02-16)

  • mudflow

    • Supports the blacklist or the whitelist of mudfish nodes. No longer it performs unnecessary RTT check cycles.

    • Fixes a bug to refresh the list of mudfish nodes.

  • mudrun

    • Reports the detailed error message if it failed to upload the packet dump.

    • Supports the special characters properly while running the program on linux.

    • Try to test the multiple IP:Port combination if it failed to the master server.

    • Fixes the wrong RT calculation for auto-configuration.

    • For MUDEC_00044 error, it automatically runs the task manager of Windows to do the workaround.

    • Fixes a bug to find the default browser path of Windows.

4.4.7 (2018-12-10)

  • mudfish

    • Fixes the integer overflow issue for the item ID so it'll support more no of items.

    • 14.63.198.203 IP isn't no longer a part of mudfish web server.

    • Fixes the connection retry issue to the mudfish authentication server when it failed to connect.

  • mudrun

    • Fixes a problem while uploading the packet dump to the mudfish master server.

    • Shows the realtime traffic usages while Mudfish Launcher was running.

    • Fixes an issue to find the default browser in Windows 10.

    • Be more verbose if SSL connection error encountered.

4.4.6 (2017-09-28)

  • mudfish

    • Saves the memory resources to handle re(4) interfaces when it try to connect to multiple mudfish nodes.

    • Adds new mudfish master server IPs to bypass the traffics even if Full VPN mode is enabled.

  • mudflow

    • Fixes a crash while RTT checking is performing.
  • mudrun

    • Uses DNS lookup for mudfish.net to apply the rounding robin balancing.

4.4.5 (2017-07-13)

  • mudflow

    • Don't enable the debugging library of Windows not to cause the assertion failure if the file descriptor is invalid for write(2).
  • mudfish

    • Now as default it doesn't fetch all IP information when it's signed in. It'll be fetched whenever it requires to access a mudfish node if necessary.

    • No assertion failure if it failed to set SIO_UDP_CONNRESET flag for the socket.

    • Handles ERROR_OPERATION_ABORTED properly.

    • Handles a failure case of sysctlbyname() properly.

    • Changes some error log levels.

  • mudrun

    • Implement the packet dump upload for linux.

    • Be more verbose which options are enabled when it's launched.

    • Show a warning messages if the traffic usage hits the speed cap if the user's data plan is Subscription.

4.4.4 (2017-02-19)

  • mudflow

    • Set the interesting flag for backends set by the user. If it's not one of interesting nodes, it'd not pick a node for Auto Selection.

    • Not too aggressive to measure RTT values from user's desktop to mudfish nodes.

    • Fixes a race condition to limit maximum no. of RTT calculation

    • Fixes a crash if creating the non-blocking socket was failed.

  • mudfish

    • Try to use other utun(4) interface if it's busy for Mac OS X.

    • Sends RST packet too if the back-end connection is aborted by RST packet for FastConnect mode.

    • Fixes a crash of CLI commands when it tries to resolve the domain name.

    • Sets TCPNoDelay and TcpAckFrequency for TAP-Win32 adapter properly.

    • Fixes a bug to fetch the mudfish nodes if no. of nodes are over 256.

  • mudrun

    • Adds -P option to set the listening port.

4.4.3 (2016-11-25)

  • mudfish

    • Be more verbose for MUDEC_00043.
  • mudflow

    • Implemented Matt's traceroute to analyze the packet loss rate and hop status.

    • Fixed a crash case if no. of DNS address is reached the limit.

    • Improved the RTT checking speed.

  • mudrun

    • Reports the packet loss rate between mudfish nodes and user desktop to the master server.

4.4.2 (2016-10-17)

  • mudfish

    • Shows MUDEC_00314 error messages properly.

    • Fixes a bug to set the proxy ARP information.

    • Fixes an issue if TOL_socket(2) failed to allocate the socket due to out of memory.

  • mudflow

    • Fixes an issue trying to add wrong SID information when the hostname is involved.

    • Handles the deletion of routing table properly.

  • mudrun

    • Add '-t' option for Mac OS X client.

    • Shows MUDEC_00255 error message properly for Windows.

4.4.1 (2016-09-05)

  • mudrun

    • Fixes OpenSSL dependency issue for El Capitan.

    • Fixes a bug to show the Real-time Traffic Graph for Mac OS X.

    • Reset the program when the core processes are started by re-signing in.

  • mudfish

    • Fixes a crash caused by setsockopt(2) failure.

    • Handles a error level properly for MUDEC_00314.

4.4.0 (2016-08-03)

  • muddiag

    • Updates a internal IP for testing.
  • mudfish

    • Be verbose if the connection to mudfish nodes is re-established.

    • When the connection is retried, limits a maximum waiting time for 10 seconds.

    • Fixes an assertion issue for mutex lock hold.

    • Terminates the process if the parent process is exited for Linux.

    • Handles EMSGSIZE error code for linux.

    • Handles EADDRNOTAVAIL and ENETDOWN error codes for Mac OS X.

    • Fixes a bug to upload the packet dump file.

  • mudflow

    • Terminates the process if the parent process is exited for Linux.

    • Be more verbose for select(3) timeout.

  • mudrun

    • Fixes a bug to show the selected node information if "Auto Selection" option is enabled for the item.

    • Be verbose for auto-configuration information.

    • Terminates the process if the parent process is exited for Linux.

4.3.19 (2016-04-27)

  • mudflow

    • Fixes an issue to add or delete routing table entries per hostname.

    • Fixes a locking order reversal.

    • Don't call getaddrinfo(3) with holding routing table lock.

  • mudfish

    • Adds two more connection protocols; UDP port 500 and TCP port 1723 to communicate with mudfish nodes.

    • Fixes a crash from rtexpunge().

    • Reverts ICMP bypassing feature for FastConnect mode.

    • Fixes strlcat() function issue for Mac OS X.

  • mudrun

    • Fixes a problem to calculate no. of routing table entries. With this problem, the auto configuration progress could be wrong.

4.3.18 (2016-04-05)

  • muddiag

    • On Linux and Mac OS X, sending the problem report is now supported.
  • mudfish

    • 'ifconfig' command of CLI enhanced and with multiple bug-fixes.

    • Fixes a crash if ICMP redirect packet is returned by hops.

    • Fixes a bug of re(4) device that it doesn't reconnect to the node if no RX packets are delivered.

    • Bypass all other protocols except TCP and UDP if FastConnect mode is enabled.

    • Fixes an assertion error if it failed to set the default gateway.

    • Liunx

      • Uses iproute2 tool rather than net-utils.
    • Mac OS X

    • Fixes a bug of setting or deleting the routing table entries.

  • mudrun

    • Fixes a bug to handle hostname based item that with this bug, auto-configuration isn't completely properly.

    • Fixes a bug that sometimes Windows 7 or 8 try to open Windows Edge browser.

4.3.17 (2016-03-30)

  • mudflow

    • Fixes a bug of ADN mode setting if multiple routing paths exist. With this patch, a time to set advanced node mode for each item would be reduced.
  • mudfish

    • Don't retry if fetching static nodes was failed because it could make IP conflict.

    • Changes log level of some error messages.

    • Uses utun(4) device as default. So no longer we need to install tuntap driver.

  • mudrun

    • Properly find a default browser setting for Windows 10.

4.3.16 (2016-03-19)

  • muddiag

    • Fixes a wrong test cases for internal network because no longer all mudfish nodes become active.
  • mudflow

    • Reduces no. of RTT checking to complete the auto selection of mudfish nodes.

    • Don't check real-time RTT for items if FastConnect mode turns on.

  • mudrun

    • Fixes a truncated string issue for macros.
  • mudfish

    • Fixes command launcher if multiple lines are ready on pipe.

    • Warns if command emitting was short.

    • As default, it sets detour routes to all mudfish nodes if Full VPN mode is enabled.

    • Be quite if TOL_accept(2) returns ECONNABORTED.

4.3.15 (2016-03-01)

  • mudfish

    • Supports HA (High Availability) mode. But the default is off at this moment.

    • Tags warning and error messages.

    • As default, now Mudfish core doesn't connect to all mudfish nodes. It's enabled when explicitly user uses the mudfish node.

    • Fixes FastConnect mode + ADN (server-chain) mode issue.

  • mudflow

    • Supports RTT measurement for equipped items. Its interval is 10 seconds.

    • Fixes a crash by assertion if socket(2) failed.

    • Supports HA (High Availability) mode. But the default is off at this moment.

    • Fixes a invalid warning for routing setup if hostname is used for Mudfish item and duplicate IP address is resolved.

  • mudrun

    • Supports HA (High Availability) mode. But the default is off at this moment. It's enabled by -H option.

    • Fixes an assertion failure for CloseHandle().

    • Adds a hook to enable the bind to mudfish nodes because as default it's off.

    • Adds real-time RTT hook to show current RTT graph for equipped items.

4.3.14 (2016-01-07)

  • mudfish

    • re(4): If too many ENOENT error happens, explicitly limits the logging count.

    • re(4): Don't reconnect the connection if it's a fragmented packet issue.

    • re(4): Sleep 1 second whenever the connection retry happens.

    • Fixes a crash due to out of band packet.

    • Changes the default error level for MUDEC_000279.

    • No more mudfish_stderr.txt log file.

    • Extended the mudfish IP coverage from 10.248.0.0/13 to 10.240.0.0/12 due to too many mudfish nodes.

    • Throttles MUDEC_00086 errors.

    • Explicitly exits mudfish core process if too many heartbeats are failed or heartbeat gaps between previous and current is quite big.

    • Be more verbose for various error codes.

  • mudflow

    • No more mudflow_stderr.txt log file.

    • Re-fetch the static node information when it's explicitly set to be called.

  • mudrun

    • Show connect(2) error and proper message why the connection was failed.

    • No more mudrun_stderr.txt log file.

    • Fixes some error message formatting issues.

    • Show the error code number from CloseHandle().

4.3.13 (2015-12-08)

  • mudfish

    • (Windows only) Adds a feature to use IP helper for assigning IP address and dns.

    • Supports a graceful shutdown.

    • Handles EMSGSIZE error smoothly that now it allows IP fragmentation to mudfish node but explicitly show a error message.

  • mudflow

    • Only submit or delete the routing table entry if it'd submitted or new.

4.3.12 (2015-12-01)

  • Common

    • No more TASKKILL error message on console log.

    • Fixes a bug to calculate the time difference on Windows box.

  • Mac OS X

    • Added a background image for dmg file.
  • mudfish

    • Be less verbose for msk(4) error case.

    • Shows timestamp for each logs.

    • Prints a message explicitly if Full VPN mode is enabled.

    • If sending the heartbeat to the master server, it try to other IP address and port.

    • Adjusts the log error level for MUDEC_00179.

    • Sets IP_DONTFRAGMENT for re(4) device to get explicit error message from cached MTU of operating system.

  • mudflow

    • Fixes an issue that a command to delete the route is sent to Core even if it's not submitted.

    • Fixes a bug that it doesn't handle a shared memory event properly.

  • mudrun

    • Be more verbose for error messages and assigned a unique ID.

    • Show the packet loss rate message with proper error level and ID.

    • Try to use Internet Explorer if the windows registry has unexpected entry.

4.3.11 (2015-11-23)

  • mudfish

    • Uses SSL port even if -f flag is on to bypass some network firewalls.

    • Don't set default gateway unless -f flag is on. It means that default behavior of mudfish is drop if the packet routing isn't found.

    • Supports domain-based custom item.

  • mudflow

    • Default timeout for RTT checking is changed from 3 seconds to 1 second.

    • Removes unnecessary code and overheads.

      • Don't check any dynamic IP addresses monitored by programs.

      • Fetch only one time for mudfish node list.

    • Be less verbose and prints timestamp per each logs.

    • Reports the packet loss rate for mudfish nodes used by user.

  • mudrun

    • Fixes an issue that the routing table list isn't sweeped if it's signed out.

    • Supports JSON responses for mudfish node RTT information and virtual devices.

    • Supports CLI interface by UI.

4.3.10 (2015-11-13)

  • mudadm

    • Improve the connection timeout stuff. Now it doesn't require 1 second delay to be finished.
  • muddiag

    • Checks more port checks to authentication servers.
  • mudfish

    • Fixes old bug of CLI getopt that it didn't properly be re-initialized for next command.

    • Improves the ready time for TCP protocol.

    • Changed the order to set ARP proxy.

  • mudflow

    • Fixes a assertion failure if there are any problem to close the file descriptor.
  • mudrun

    • Now the default IPv4 address and port for authentication is changed not to be blocked by network firewall.

    • Checks the mudfish process more clearly when the diagnosis is processing.

4.3.9 (2015-11-02)

  • muddiag

    • Enhances more firewall tests to port 80 and 443.
  • mudfish

    • msk(4): MUDEC_00138 error should be shown if the packet length is larger than zero.

    • ICMP redirect packet is dropped as default.

    • DHCP lease time is changed from 1 day to 1 month.

    • OpenBSD PF (Packet Filter) is enabled as default. So you can configure your own firewall rules using CLI interface.

  • mudrun

    • Implements a self diagnosis feature for configuration setup.

4.3.7 (2015-10-05)

  • mudfish for Android

    • Fixes a login issue that main view isn't shown properly if it exits by user or system.
  • muddiag

    • Outpus 'tasklist' result also.
  • mudfish

    • Enables IFF_BPF flag if the shared memory tag is set.
  • mudrun

    • Supports packet dump feature

    • Shows process lists.

4.3.6 (2015-09-28)

  • mudfish for Android

    • Fixes an issue that installation path could be relative depending on the device.

    • Fixes an issue that on some devices PIE isn't enabled but Android 5.x API.

    • Enables log redirection.

    • Explicitly omits Private IP range.

    • Implements sending the problem report.

  • mudfish

    • less verbose for TCP relay if it's not reachable to the back-end.
  • muddiag

    • Fixes a bug that -o option is enabled.
  • mudrun

    • Reports a error level 0 from mudrun itself.
  • Support Chrome and Firefox browser now as extension!

4.3.2 (2015-08-18)

  • mudfish

    • Be more verbose for re(4).

    • No more check Giant lock assertion for ithread loop.

    • Reports an error if multiple nodes aren't reachable.

    • Removes MUDEC_00087 error code to remove false alert.

    • Fixes an assertion failure if it failed to get panel information from windows registry.

4.3.1 (2015-08-15)

  • muddiag

    • Supports Windows 8.1, Windows Server 2012 R2 and Windows 10.
  • mudfish

    • Only show error or warning messages for re(4) if it's really in use.
  • mudrun

    • Enhances App icons for retina display.

    • Fixes an assertion failure that receiving buffer isn't enough.

    • Fixes an issue if string length of username and password is too long.

4.3.0 (2015-08-03)

  • Supports Windows 10.

4.2.9 (2015-07-15)

  • UI

    • Support WPAD feature at v4.
  • muddiag

    • Be verbose about when this diagnostic is executed.
  • mudflow

    • Fixes an issue that the back-end pointer could be released while RTT checking is running.

    • Checks the return value from fclose(3) to make sure the argument is valid.

    • Checks that the traffic log is working correctly. If not, exit the process.

  • mudrun

    • Fixes an issue whish happens the auto login feature turns on.
  • mudfish

    • Be verbose for error messages.

4.2.8 (2015-05-26)

  • Android

    • Support android 5.x lollipop.

    • Fixes some minor bugs.

  • mudrun

    • Fixes an assertion failure.
  • mudfish

    • Handles EPIPE if write(2) returns it.

    • Be more verbose when errors happen.

    • Fixes an issue when ARP information is moved.

    • Implements tcp_mtudisc().

    • Uses mudfish's DNS server as default for Full VPN mode.

4.2.7 (2015-01-28)

  • From this release, Mudfish is supporting Android.

  • mudrun

    • FIxes a crash if too many new IPs are found in a loop.
  • mudfish

    • Marks a error number for re(4) virtual device.

    • Changes some error log levels and messages to show more human-readable.

    • Adds -B option for mudfish to be daemon mode.

    • Fixes an assertion failure for Mac OS X if /dev/tap7 isn't available.

    • Fixes an assertion failure from UDP relay if recvmsg(2) returns 0.

4.2.5 (2014-12-16)

  • mudfish

    • Fixes a bug of UDP relay not to release inactive UDP sockets.

    • For re(4) / msk(4) / zyd(4) virtual device, no keeping internal mbuf queues to avoid the race condition.

    • Handles some exception cases for TCP connections to the backend. Now it will retry to connect when the malformed packets are delivered.

  • mudflow

    • Fixes a issue to set a ADN path which synchronizes without stop.
  • mudrun

    • Be more strict to check the read size.

    • Protects the statistic information with holding the lock.

    • Code cleanups for unnecessary parts.

4.2.4 (2014-11-05)

  • mudfish

    • Fixes an issue that mudfish core is crashed if no more credits are available.

    • Supports tun(4) device for linux.

    • Prints a error message correctly when the mac address is changed in a view of ARP.

    • Fixes an bug that Point-To-Point interface couldn't set a ARP proxy entry.

    • Don't print the debugging messages as default.

    • Checks the error code from recvmsg(2) for UDP relay and show the error message.

    • arp CLI commands are enhanced.

4.2.3 (2014-10-27)

  • mudflow

    • Fixes a crash when the routing table is changed quickly to set the ADN mode. The routing table entries would use the reference counter.

    • Adds a exceptional rule that information from uTorrent.exe aren't collected.

  • mudfish

    • Tags error messages.

    • Fixes an issue that checking the lock holder wasn't do correctly.

    • Implements ip_insertoptions() to add IP options.

    • Adds '\n' to print some error messages.

    • Don't show MUDEC_00179 error message if the TCP protocol is used to connect to the backend.

    • Checks the IP address going to the local IP address zone.

4.2.2 (2014-10-20)

  • No longer need to restart the program for some cases as follows:

    • if new item is bought. Automatically the game setting is configured.

    • if changing the mudfish node is happened for a item.

    • if node for Full VPN is changed simply.

4.2.1 (2014-10-17)

  • Fixes an assertion failure when it try to do the auto-login.

  • Increases the buffer size for HTTP response body for a edge case.

  • Fixes an assertion failure for tcp_drop_syn_sent() if TCP connection is aborted while it sends SYN packet.

  • Some UDP relay problems.

    • No more assertion failure if it could not find a back-end for relaying

    • No more assertion failure if TOL_socket(2) is failed by unknown reason Explicitly it prints the error.

4.2.0 (2014-10-13)

  • Overhauls FastConnect mode. All FastConnect related codes are rewritten based on new approach.

  • Calculates Path MTU when the program is ran.

  • Enhanced a feature to bypass the firewall

  • mudfish

    • No longer keep the msk(4) driver-specify queue for TX not to be raced by multiple threads.

    • SO_BLACKHOLE flag is introduced to bypass all forwarding packets.

    • Added IP_SENDSRCSOCKADDR_IN option to override the source port.

    • Removed -I option.

    • Adds a default IP of master server if the full vpn mode turns on not to handle a connection through other nodes.

4.1.1 (2014-10-07)

  • muddiag

    • Adds more testing cases.
  • mudrun

    • Fixes a bug for Full VPN mode that the connection to the master server isn't properly reseted.

    • Records RTT information more when it's accessing the Setting menu.

  • mudfish

    • On linux, it shows the exact time per each message logs.

    • Removes -n option; no longer used

    • Fixes a bug for Full VPN mode that it doesn't properly connect to the master server.

    • Extend IP range used by Mudfish Network from 10.252.0.0/14 to 10.248.0.0/13.

  • misc

    • Code signing again.

4.1.0 (2014-09-30)

  • mudflow

    • Multiple code cleanups that no longer sqlite3 is used and obsoleted ADN mode is removed.

    • Reporting the port number for FastConnect mode is enhanced.

    • Supports FastConnect mode correctly for v4

  • mudrun

    • Fixes an issue that logout takes at least 5 seconds.

    • Supports more UI menus; e.g. showing the log messages and status.

    • Supports notification from web or desktop.

    • Adds a version tag when thr crash is reported.

  • mudfish

    • Removes -t option for cleanup.

    • Supports new ADN mode.

    • Fixes a bug that sending the heartbeat isn't handled correctly.

    • Fixes a crash if there are too many entries for FastConnect mode.

    • For 'netstat' of CLI command, it now shows that UDP bind ports.

4.0.14 (2014-09-17)

  • muddiag

    • Cleans up code not to be used anymore and hosts
  • mudrun

    • As default, SSL connections are used for the front-end and back-end.

    • Fixes a issue that the shared memory isn't ready when other process is reading.

    • Don't use CDN for mudrun accesses to avoid 502 (Bad Gateway) error.

  • misc

    • The session is kept as permanent unless explicitly it's requested.

    • Being more verbose for mudrun and mudflow logs.

4.0.13 (2014-08-13)

  • Fixes a crash when msk(4) calls m_freem() function at same time by multiple threads.