• BUGGER: V0.1

    These release notes were previously published to benscomputer.no-ip.org

  • BUGGER: V0.21

    This content was originally published to benscomputer.no-ip.org

  • ClaimsDB Listener: V0.22

    These release notes were originally published to benscomputer.no-ip.org

  • GPXIngest 1.02

    Version: 1.02
    Code: View 1.02 on Github / Public Repos


    Project Info

    GPXIngest is a PHP Class designed to ingest GPS Tracking Files and convert them into a nested object. It supports JSON serialisation (and later import) of the ingested data and generates a number of statistics at ingest (such as acceleration rates).


    Release Notes

    A full list of issues under this version can be found here

    New Features

    • Speed calculations based on changes in Geo location, where speed is not directly available
    • Ability to enable/disable Experimental Features
    • Min/Max Latitude and Longitude calculation
    • Acceleration/Deceleration Statistics
    • Elevation Statistics
    • Distance travelled calculations
    • Total Time Moving calculations
    • Metadata Improvements

    Bugs Fixed

    • SmartTrack creates a new track for every endpoint
    • Multiple PHP Notices and warnings
    • E_WARNING raised if speed is calculated
    • Multi-track support broken

  • RemoveAMP: V1.1

    Version:1.1
    Code:View 1.1 on Github / Public Repos


    Project Info

    RemoveAMP is a userscript for Greasemonkey/Tampermonkey designed to pull in a short snippet of javascript that will attempt to detect Accelerated Mobile Pages when they load, and navigate away from them to the fully functional canonical URLs. If the publisher hasn't specified the canonical, a DuckDuckGo search link will be injected into the page to help you find it.

    See the Project README and MISC-25 for more information on why I consider this desirable


    Release Notes

    Version 1.1 implements the basic functionality, and creates the greasemonkey hook

    Relevant Issues

    • MISC-25 - Create functionality to block AMP pages
  • RemoveAMP: v1.2

    Version:1.2
    Code:View 1.2 on Github / Public Repos


    Project Info

    RemoveAMP is a userscript for Greasemonkey/Tampermonkey designed to pull in a short snippet of javascript that will attempt to detect Accelerated Mobile Pages when they load, and navigate away from them to the fully functional canonical URLs. If the publisher hasn't specified the canonical, a DuckDuckGo search link will be injected into the page to help you find it.

    See the Project README and MISC-25 for more information on why I consider this desirable


    Release Notes

    Version 1.2 adjusts the initial implementation to work around issues identified on some sites

    Relevant Issues

    • MISC-25 - Create functionality to block AMP pages
    • cfffdf4 - Switch to using *monkeys require directive to avoid issues with Content Security Policies
  • RemoveAMP: V1.3

    Version:1.3
    Code:View 1.3 on Github / Public Repos


    Project Info

    RemoveAMP is a userscript for Greasemonkey/Tampermonkey designed to pull in a short snippet of javascript that will attempt to detect Accelerated Mobile Pages when they load, and navigate away from them to the fully functional canonical URLs. If the publisher hasn't specified the canonical, a DuckDuckGo search link will be injected into the page to help you find it.

    See the Project README and MISC-25 for more information on why I consider this desirable


    Release Notes

    Version 1.3 is a performance improvement release

    Relevant Issues

    • 9701149 - Run only once per root page load (do not trigger for subresources)
  • RemoveAMP: V1.4

    Version:1.4
    Code:View 1.4 on Github / Public Repos


    Project Info

    RemoveAMP is a userscript for Greasemonkey/Tampermonkey designed to pull in a short snippet of javascript that will attempt to detect Accelerated Mobile Pages when they load, and navigate away from them to the fully functional canonical URLs. If the publisher hasn't specified the canonical, a DuckDuckGo search link will be injected into the page to help you find it.

    See the Project README and MISC-25 for more information on why I consider this desirable


    Release Notes

    Version 1.4 is a bugfix release, and implements an initial attempt at coping with the fact that Google's AMP cache does not properly declare content as AMP

    Relevant Issues

    • MISC-29 - Anti-Amp Script doesn't work on Google's AMP cache
    • 074b168 - Treat pages under https://www.google.com/amp/s/ as AMP automatically
  • RemoveAMP: V1.4.1

    Version:1.4.1
    Code:View 1.4.1 on Github / Public Repos


    Project Info

    RemoveAMP is a userscript for Greasemonkey/Tampermonkey designed to pull in a short snippet of javascript that will attempt to detect Accelerated Mobile Pages when they load, and navigate away from them to the fully functional canonical URLs. If the publisher hasn't specified the canonical, a DuckDuckGo search link will be injected into the page to help you find it.

    See the Project README and MISC-25 for more information on why I consider this desirable


    Release Notes

    Version 1.4.1 introduces a new user-script - greasemonkey_hook_googlesearch.user.js to remove the AMPification of Google's search results page.

    The new script was introduced because Google doesn't always use an address change in order to serve AMP content, and instead rewrites page and address bar with javascript

    This release also abandons the changes tested in v1.4.1a

    Relevant Issues

    • MISC-29 - Anti-Amp Script doesn't work on Google's AMP cache
    • Github #2 - Not Working with Google Search Results
  • RemoveAMP: V1.4.1a

    Version:1.4
    Code:View 1.4.1a on Github / Public Repos


    Project Info

    RemoveAMP is a userscript for Greasemonkey/Tampermonkey designed to pull in a short snippet of javascript that will attempt to detect Accelerated Mobile Pages when they load, and navigate away from them to the fully functional canonical URLs. If the publisher hasn't specified the canonical, a DuckDuckGo search link will be injected into the page to help you find it.

    See the Project README and MISC-25 for more information on why I consider this desirable


    Release Notes

    Version 1.4.1a is a test release, and is not intended for general public use (so the greasemonkey hook has not been updated to use it). It's intended as part of the troubleshooting of issues with Google's AMP cache in Safari

    As hooks have not been updated to reference it, in order to use this release it's necessary to edit the anti-amp hook in safari and change the require line to reference it (using the updated SRI hash)

    @require https://static1.bentasker.co.uk/adblock/anti-amp/v1.4.1a.js#sha384=M94A9wzmCjzLIZQdCFgEQrUd09raRfA+KvkUqaUfOnfvz8LwElYxWYqaQ+aPjrga
    

    Relevant Issues

    • MISC-29 - Anti-Amp Script doesn't work on Google's AMP cache
    • 5140017 - Look for iframe's referencing cdn.ampproject.org
  • RemoveAMP: V1.4.3

    Version:1.4.3
    Code:View 1.4.21 on Github / Public Repos


    Project Info

    RemoveAMP is a userscript for Greasemonkey/Tampermonkey designed to pull in a short snippet of javascript that will attempt to detect Accelerated Mobile Pages when they load, and navigate away from them to the fully functional canonical URLs. If the publisher hasn't specified the canonical, a DuckDuckGo search link will be injected into the page to help you find it.

    See the Project README and FKAMP-1 for more information on why I consider this desirable


    Release Notes

    Version 1.4.3 implements a few enhancements to user experience

    A full list of issues for this version can be viewed here

    Relevant Issues

    • FKAMP-6 - Auto-calculate when a ampproject.org cached page has a HTTP origin and redirect to HTTP instead of trying HTTPS
    • FKAMP-7 - Purge AMP from history so that the browser's back button takes the user back to the original referring page
  • RequestRouter V0.1

    Version: 0.1


    Project Info

    Request Router is a Request Routing Engine who's default behaviour is as a georouting DNS Load Balancer.

    Features:

    • Geolocation cost based routing (with overrides)
    • Protocol Aware
    • Delivery Status/Load Aware
    • edns support
    • Wildcard support


    Release Notes

    Version 0.1 effectively takes my original OnionRoute codebase and refactors it to focus on DNS based routing rather than HTTP Redirect routing and introduces some performance enhancements

    • RR-25 - Implemented internal caches
    • RR-34 - Implemented pre-caching of specific subnets as a config option
    • RR-40 - Ability to ignore routes on a per country and FQDN basis

  • RequestRouter V0.2

    Version: 0.2


    Project Info

    Request Router is a Request Routing Engine who's default behaviour is as a georouting DNS Load Balancer.

    Features:

    • Geolocation cost based routing (with overrides)
    • Protocol Aware
    • Delivery Status/Load Aware
    • edns support
    • Wildcard support
    • HTTP Redirect (302) Routing Support
    • Content Optimised Routing in HTTP Routing


    Release Notes

    Version 0.2 re-introduced HTTP Redirect based routing along with other bugfixes and improvements (including factoring the requested asset into HTTP redirect based routing in order to improve the cache hit rate on reverse proxy based edges)

    • RR-35 - New Feature: Implemented Content Preferential Routing
    • RR-37 - New Feature: HTTP Redirect Routing Support
    • RR-44 - Bugfix: Zero'ed routes can be overridden by ancestor costs
    • RR-46 - New Feature: fqdn-ignore-routes accepts a wildcard
    • RR-47 - New Feature: NO_LEAVE_COUNTRY flag introduced
    • RR-48 - New Feature: NO_LEAVE_LOCATION behaviour optimised

  • RequestRouter V0.3

    Version: 0.3


    Project Info

    Request Router is a Request Routing Engine who's default behaviour is as a georouting DNS Load Balancer.

    Features:

    • Geolocation cost based routing (with overrides)
    • Protocol Aware
    • Delivery Status/Load Aware
    • edns support
    • Wildcard support
    • HTTP Redirect (302) Routing Support
    • Content Optimised Routing in HTTP Routing


    Release Notes

    Version 0.3 was a bugfix release to resolve an issue where the DNS routing engine may spam syslog under certain circumstances

    • RR-56 - Bugfix: RequestRouter spams syslog following a generation change

  • RequestRouter V0.4

    Version: 0.4


    Project Info

    Request Router is a Request Routing Engine who's default behaviour is as a georouting DNS Load Balancer.

    Features:

    • Geolocation cost based routing (with overrides)
    • Protocol Aware
    • Delivery Status/Load Aware
    • edns support
    • Wildcard support
    • HTTP Redirect (302) Routing Support
    • Content Optimised Routing in HTTP Routing
    • Aids Delivery Devices in generating Alt-Svc headers to further optimise routing

    Release Notes

    Version 0.4 implements new features and fixes various bugs

    New Features

    • RR-55 - Status checks can run as a SystemD service
    • RR-57 - Ability to override numresults on a per domain basis
    • RR-65 - Alt-Svc Hints API

    Bugs Fixed

    • RR-61 - Perm cache doesn't always flush correctly
    • RR-62 - Ignored routes should not be written into perm cache
    • RR-63 - Race: A combination of RR-61 and RR-62 being triggered can lead to an incorrect resultset
    • RR-67 - CLI NO_LEAVE_LOCATION incorrectly limits result set
    • RR-68 - CLI fqdn_settings throws exception