- BREAKING: bumped minimum node.js version from 4.3 to 6 due to dependency requirements
- Fixed bug with attempting to decompress empty responses (#105)
- Updated dependencies
- Added support for specifying the HTTP/HTTPS Agent (#102)
- Fixed bug with %-encoded cookies
- Fixed bug in short html responses
- More tests
- dependency bumps
- removing nodeumblocker.com notice
- dependency bumps
- notice about nodeunblocker.com
- Removed
through
dependency in favor of Node's built inTransform
stream - should be slightly faster / lower memory usage - Removed support for Node.js < 4.3
- unpublished due to issues with node.js v0.12
- Fixed bugs with urls that get rewritten twice (due to string concatenation in proxied JS) - #74
- Fixed bugs with urls that get slashes merged - #66
- Updated dependencies
- Updated dependencies
- Automated npm publishing via Travis CI.
- No functional changes
- Updated dependencies
- CI improvements
- Strip Content Security Policy (CSP) headers
- Strip HTTP Public-Key-Pinning (HPKP) headers
- Fixed bug with html snippets that lack a charset - #54
- Fixed bug with protocol-relative redirects (//) - #52, #49
- Bumped minimum node.js version to v0.12 - #45
- Documentation improvements
- Improved documentation
- Request no compression if client cannot accept gzip.
- Fixed two bugs with copying cookies between protocols & subdomains
- Simplifications and small performance enhancements in url-prefixer.
- Request gzip only, better handling of deflate responses if received (fixes issue 12)
- Refactored unblocker into an express-compatible library with nodeunblocker.com code moved to examples folder
- Added a middleware API and updated most internal logic to use the API
- Added support for hosting the proxy at / rather than just at /proxy/
- Rewrote cookie handling to no longer require a redis server
- Added charset encoding tests
- Switched from iconv to iconv-lite: faster and no compilation needed (this is especially helpful for running on Windows)
- Bumped node.js requirement to 0.12
- Added dotenv for local development
- remove strict-transport-security header
- tweaks to play nice on nodejitsu servers
- Replaced server.js with Gatling
- Removed memwatch
- Updated design to be mobile-friendly
- Tweaked Redis client and blocklist to not keep server open after unit tests
- Seperated app and server more cleanly
- Additional JSHint checks
- Added memwatch
- Replaced built-in monitoring code with (optional) New Relic support
- Split proxying and server code into two files.
- Fixed a bug when attempting to parse cookies on invalid urls
- Added JSHint to the test suite
- JSBeautify'd code
- Moved static content and code to it's own directory and file
- Added a test for static content
- Added unit tests for url prefixing on streams that get split in various locations
- Fixed bugs these tests revealed
- Fixed bug with links pointing to / not getting rewritten
- Added backpressure support to streams
- Unit tests for Google Analytics
- Google Analytics bug fix
- Set up Continous Deployment
- Default proxied traffic to SSL if url is nodeunblocker.com
- Updated to Node.js v0.10-style streams
- Split encoding, url prefixing, ROBOTS meta tag, and Google Analytics into individual files (and streams)
- Unit tests for UrlPrefixStream.
- Added a performance test
- Increased the HTTP Agent's maximum number of Open Connections - issue nfriedly#17
- Added tests
- Fixed a few bugs with creating proxied links.
- Added support for more charsets via Iconv. (Issues #10 & #11) ** This may have broken compatibility with Windows, more investigation to come. https://github.com/nfriedly/node-unblocker/zipball/v0.7.1 is pure JS and known to be Windows-compatible.
- Added GA tracking and and noindex/nofollow meta tags to proxied pages
- Improved status page to show cluster-wide statistics (Issue #4)
- Fixed issue #7 to better track concurrent requests
- Added support for node.js 0.6's native clustering
- Removed simple-session library and replaced it with connect's session library backed by a redis store
- Reworked fileserver to serve index.html from memory and use compression when avaliable
- Added some windows support (although it doesn't bind to localhost)
- Fixed issue #2 for relative path bug when the domain name didn't have a / following it
- Removed compress library dependency in favor of the native zlib library that shipped in node 0.6
- Several small tweaks to support running on Heroku servers
- Added keyword and domain blocklists
- Pulled out configuration into a separate file
- Set up live demo at nodeunblocker.com
- Added "military" theme
- Added support for remote HTTPS servers.
- Created a simple-session library. (The ones I tried were all tied to bigger projects and/or didn't work well)
- Added basic cookie support via sessions.
- Urls that are relative to the root of the site are now processed in both html and css.
- Now only buffers last few characters if a chunk appears to end in the middle of a url.
- Added redirect support
- Added gzip support
- improved filters
- Initial release; basic passthrough and url-fixing functionality