winfoom Changelog

What's new in winfoom 4.0.3

Apr 9, 2022
  • Solves Multiple HTTP calls fail on the same connection

New in winfoom 4.0.2 (Mar 19, 2022)

  • Solved:
  • Fix Log4shell Zero-Day exploit
  • Upgrade some dependencies

New in winfoom 4.0.1 (Dec 15, 2021)

  • Solves: Validation failed with status code 500 (#4)

New in winfoom 3.4.3 (Apr 17, 2021)

  • Solved: If FOOM_ARGS is defined, launchGui.bat can't add FOOM_ARGS to ARGS successfully (#60)

New in winfoom 3.4.1 (Mar 2, 2021)

  • Two regression bugs are solved:
  • Redirect handling was enabled by mistake (#57)
  • The cache file gets deleted before being read
  • Some improvements:
  • Some fields are calculated at server start moment for better performance
  • New environment variables added for better control over configuration
  • Separated cache mechanism for Windows since the behavior is different compared to Unix.

New in winfoom 3.4.0 (Feb 23, 2021)

  • Authentication for PAC protocol (#55)
  • CLI config command ignores null fields in JSON (#56)
  • Other minor improvements.

New in winfoom 3.3.1 (Feb 19, 2021)

  • Solved: Unnecessary folder created in the application home directory (#54)

New in winfoom 3.3.0 (Feb 16, 2021)

  • Solved:
  • Support multiple instances with different configurations (#53)
  • CI/CD is now possible, the tests can be run within a CI container.

New in winfoom 3.2.1 (Feb 4, 2021)

  • Solved: Use system credentials checkbox is ignored by the application #49

New in winfoom 3.2.0 (Feb 4, 2021)

  • Solved: Allow different credentials on Windows

New in winfoom 3.1.1 (Jan 15, 2021)

  • Solved: Opening with launchGui.bat caused exception (#45)

New in winfoom 3.1.0 Pre-release (Dec 22, 2020)

  • Kerberos proxy support for Linux/Macos operating systems.

New in winfoom 3.0.4 (Dec 17, 2020)

  • Solved:
  • Waiting cursor doesn't appear when pressing test button (#44)
  • Minor improvements (like API server shutdown mechanism etc.)

New in winfoom 3.0.3 (Dec 15, 2020)

  • Solved: the API password from the application doesn't match the one in foomcli.sh file. If you have Windows OS, there is no need to download this release.

New in winfoom 3.0.2 (Dec 14, 2020)

  • Solved:
  • Wrong credentials on Linux/Macos (#43)
  • EnableExpansion should say EnableDelayedExpansion (#41)

New in winfoom 3.0.1 (Dec 10, 2020)

  • Macos/Linux porting #39
  • GUI-less mode #19
  • Nashhorn Javascript engine replaced with Graaljs engine.
  • Lots of small improvements (like making the Registry instance shareable etc.)
  • Please read the README before start using it.
  • Starting with this release, no Java Runtime Environment will be provided.

New in winfoom 2.7.4 (Nov 23, 2020)

  • RepeatableHttpEntity: pre-caching in constructor removed - this should increase
  • performance.
  • Pre-process instead of calculation the first proxy .
  • Other minor improvements.

New in winfoom 2.7.3 (Nov 12, 2020)

  • Simplify the manual proxy processing for better performance and other small improvements.

New in winfoom 2.7.2 (Oct 31, 2020)

  • Use a more safer way to release LPWSTRByReference resources
  • Duplex refactored, the mutual transfers are now totally independent.
  • Default socket SO_TIMEOUT increased to 80 seconds.

New in winfoom 2.7.1 (Oct 16, 2020)

  • The application must save the settings from all sessions #34
  • Auto detect proxy settings from the windows configuration #35
  • System settings timeout increased to accommodate Spotify application .
  • Fix issue: the proxy settings were not correctly saved.

New in winfoom 2.7.0 (Oct 15, 2020)

  • The application must save the settings from all sessions #34
  • Auto detect proxy settings from the windows configuration #35

New in winfoom 2.6.1 (Oct 12, 2020)

  • Issues solved:
  • The input settings are not saved (#32)
  • Wrong error code for HTTP proxy (#33)

New in winfoom 2.6.0 (Oct 9, 2020)

  • Code refactoring: the main goal was to separate request handling from error handling.
  • See the README for details.

New in winfoom 2.5.0 (Oct 7, 2020)

  • More aggressive garbage collection to lower RAM usage.
  • Testing the proxy settings has been rewritten.
  • No more lazy beans therefore no more Java proxies that might slow down execution.

New in winfoom 2.4.2 (Oct 2, 2020)

  • Better performance, less RAM usage: RepeatableHttpEntity - reposition the existent ByteBuffer instead of creating a new one
  • Remove check for CONNECT request when preparing the request for execution.

New in winfoom 2.4.1 (Sep 30, 2020)

  • Clear blacklist doesn't work as expected for PAC mode #31
  • Configure SOCKS socket according to the system settings
  • Other minor improvements.

New in winfoom 2.4.0 (Sep 25, 2020)

  • Save ProxyConfig settings separately for each proxy type. This way, changing proxy type will preserve the settings.

New in winfoom 2.3.0 (Sep 14, 2020)

  • Socks performance improved.
  • Add Java environment variables as launch script parameters.

New in winfoom 2.2.2 (Sep 10, 2020)

  • Performance improvements for CONNECT requests.
  • New thread pool for every proxy session.
  • Spring framework upgraded to latest version.

New in winfoom 2.2.1 (Jun 13, 2020)

  • A major upgrade:
  • Solved issue: A single org.kpax.winfoom.proxy.TunnelConnection instance is wrongly shared among threads #26
  • Remove Netbeans API dependencies - the PAC support is now internally implemented
  • Application design improvements:
  • The concepts of Proxy Session and Proxy Session Scope
  • Singleton Supplier
  • Lazy Spring beans
  • General improvements:
  • Keep unused proxy configuration entries #24
  • Support for non-standard URL encoding
  • Other minor
  • Note: Version 2.2.0 has been merged into this one

New in winfoom 2.2.0 (Jun 11, 2020)

  • Solved issues:
  • A single org.kpax.winfoom.proxy.TunnelConnection instance is wrongly shared among threads #26
  • Remove Netbeans API dependencies - the PAC support is now internally implemented
  • Application design improvements:
  • The concepts of Proxy Session and Proxy Session Scope
  • Singleton Supplier
  • Lazy Spring beans

New in winfoom 2.1.1 (May 29, 2020)

  • HttpUtils.parseRequestUri map to URISyntaxException every thrown exception
  • Maven Wrapper

New in winfoom 2.1.0 (May 19, 2020)

  • Make patch releases not invalidate the configuration #17
  • Clarify how the "Test URL" in the GUI is supposed to work #20
  • Incorrect message for non-existent Test URL #21

New in winfoom 2.0.3 (May 13, 2020)

  • Solved: PAC mode not working if the file contains myIpAddress method issue #16
  • Solved: Winfoom doesn't set the Via header #15

New in winfoom 2.0.2 (May 8, 2020)

  • This release is an attempt to solve PAC file not working issue: #14

New in winfoom 2.0.1 (May 8, 2020)

  • Fix PAC mode bug: error when FindProxyByURL function returns null instead of just returning null.
  • Fix proxy config validator bug: no timeout for SOCKS proxy type.

New in winfoom 2.0.0 (May 6, 2020)

  • Support for Proxy Auto Config files (#7)
  • Support for SOCKS 4 proxy
  • Support for DIRECT proxy (#3)

New in winfoom 1.8.1 (Apr 21, 2020)

  • Bug solved: possible NullPointerException error

New in winfoom 1.8.0 (Apr 21, 2020)

  • SOCKS 5 support added (#13)
  • Replaced Java NIO with Java IO for better coherence.
  • Other minor tweaks.

New in winfoom 1.7.5 (Apr 13, 2020)

  • Issues solved: socket.channel.backlog is wrongly set
  • Code cleanup

New in winfoom 1.7.4 (Apr 10, 2020)

  • Fixed:
  • org.apache.http.impl.client.HttpClientBuilder is not thread safe
  • Timeout for input/output socket operations

New in winfoom 1.7.3 (Apr 9, 2020)

  • Solved #9
  • Solved #8
  • The start/stop buttons are now preselected for the user to be able to use ENTER key to start/stop the application.

New in winfoom 1.7.2 (Apr 8, 2020)

  • Solved #6
  • The request is now parsed using UTF-8

New in winfoom 1.7.1 (Apr 8, 2020)

  • Includes a future that I forgot to add to v1.7.0: Socket channel backlog is now configurable (and increased, by default, by 20 times, which gives a performance boost).

New in winfoom 1.7.0 (Apr 8, 2020)

  • Javafx framework replaced by Java Swing framework. The memory footprint dropped by at least 100MB.
  • Two bugs resolved (See the Issues section).
  • The request's entity is always repeatable now, therefore any HTTP request can be retried.
  • Performance improvement since "chunked" HTTP requests are now honored.

New in winfoom 1.6.1 (Apr 1, 2020)

  • Logging refactored: useless client exceptions are now visible only in debug mode.
  • Error handling refactored.
  • More code cleanup.

New in winfoom 1.5.1 (Mar 23, 2020)

  • Further client response improvements.
  • Increase connection manager poll purge frequency.
  • Code cleanup.
  • Single launcher file.

New in winfoom 1.5.0 (Mar 18, 2020)

  • Several performance improvements
  • Code cleanup
  • Proper response to the client when no response from remote proxy.