Releases: rdmark/macproxy_classic
Releases · rdmark/macproxy_classic
Macproxy Classic v25.11.1
Immutable
release. Only release title and notes can be modified.
Macproxy Classic
This project is now Macproxy Classic!
The name represents the spirit of the original Macproxy – a simple proxy server that works out of the box, optimized for Classic computers.
We also distinguish ourselves from Macproxy Plus – a more customizable and LLM-infused version.
What's New
Ported a subset of Macproxy Plus features, while applying a host of bugfixes and code cleanup.
- proxy behavior configurable in config.py
- extensions (enabled by default: hackaday, npr, reddit, waybackmachine, wiby, wikipedia)
- presets for particular browsers
- default port changed to
5001 - complete overhaul of transcoding
- image conversion (jpg, gif)
Macproxy v24.8
What's Changed
- Add Dockerfile by @tternes in #1
- Add sample docker-compose.yml
- Bump Python library versions and freeze all dependencies
New Contributors
Full Changelog: v22.8...v24.8
Macproxy v22.8
- Add rudimentary http error handling
- Better transliteration of the Euro symbol
- Remove redundant logging
- Improved venv cleanup logic in start script
- Add BSD 3-Clause license (merged from upstream)
Full Changelog: 21.12.3...v22.8
Macproxy v21.12.3
- Introduced conversion of common typographic symbols into ASCII characters, for browsers that cannot render them properly
- Shifted to the BeatifulSoup html5 formatter by default (previously html). This mostly has the effect of stripping the closing slash for null tags (e.g. <br> or <hr>) which makes MacWeb and early Netscape versions to recognize and render them properly.
- Introduced three advanced options:
- --user-agent Spoof as any arbitrary web browser
- --html-formatter Choose between the formatters offered by BeautifulSoup, currently: minimal, html, html5
- --disable-char-conversion An option to disable the char conversion described above, for more capable browsers
- Decompose additional tag types that pulls in external resources: source, and picture
- Removed the decomposition of the noscript tag
- Pass on additional http headers from the browser to the proxy request: Accept, Accept-Language, and Referer
- Avoid crashing with malformed img tags
- Avoid crashing when Content-Type header is missing
Full Changelog: 21.12.2...21.12.3
Macproxy v21.12.2
- The proxy uses the User-Agent header of the originating browser, rather than that of Python Requests library
- Introduced automatic handling of two known broken Python venv states in startup shell script
- Fix issue in startup shell script that led to a silent failure when python3-pip wasn't installed
Full Changelog: 21.12.1...21.12.2
Macproxy v21.12.1
Macproxy v21.12.1
- Removed git repo checks from the start script, which was causing errors when run from a release package
- Renamed the start script to 'start_macproxy.sh' to more easily distinguish running processes
- Removed deprecated options from the systemd configuration file
Full Changelog: v21.11...21.12.1
Macproxy v21.11
Macproxy v21.11
Changes since the original Macproxy codebase by tghw:
New features
- Configurable port number
- Made embedded image loading work. (Pinpoint html transcoding to 'text/html' only.)
- Made binary downloads work. (Carry over the original Content-Type of responses.)
- Translation of https requests to http
- Transcoding of inline https hyperlinks to http
- Introduced a shell script (start.sh) to manage dependencies and create a Python venv
- Introduced a systemd configuration sample to run Macproxy as a daemon
Improvements under the hood
- Bumped Python library versions to recent stable ones (instead of 8 year old ones!)
- Removed transcoding of inline span and div elements, which didn't seem to do much
- Renamed modules and methods to be more descriptive
- Fixed a bs4 implicit html parsing warning
- Removed unused code