SwiperProxy version 1.1 released
After many hours of labour, version 1.1 of SwiperProxy is finally 'done'.
This release adds a variety of features maintainers will find useful, and some minor frontend and backend fixes.
For example, using endpoints, you can now run SwiperProxy from any URI, rather than just the web root. Relative URLs are now handled properly, where in 1.0 they were often parsed incorrectly. End users are sure to appreciate being able to straight up copy paste any URL and go.
New features
- HTTP/HTTPS endpoints, for use with a reverse proxy, allows installation in other locations than the web root.
- The input field for the remote host URL will now automatically focus; and mobile browsers should open a URL-specific keyboard straight away.
Fixes
- Browsing to an URL in the form of http://example.org/path rather than example.org/path will no long fail, making copypasting easier.
- The sysvinit script will now correctly load defaults before checking the $DIR variable to see if the package is installed.
- Relative URLs will now correctly rewrite itself.
- JavaScript libraries in htdocs will no longer return 403 errors.
Other changes
- py-streamhtmlparser has been split off into its own project. Both the streamhtmlparser library and the py-streamhtmlparser wrapper are still included but will be properly split from distribution in the 2.0 release.
- htdocs now use an external CSS file, and default to minified.
- Some old code has been refactored.
- The PyDev project files are now included in the develop branch.
- Bootstrap has been updated to 3.3.5 and jQuery has been updated to 2.1.4.
Minor changes
- There's a generic favicon now. Yay?
- Some meta elements have been added to htdocs.