-
✨(New in
v0.0.1
): Docker image published via the latest @ghcr github docker registry, replaced the depreciated docker.pkg.github.com regitry url to the shortened domain ghcr.io, docker image automatically published along with the Linux executable binaries targeting different platforms, the following the list provides the supporting platforms. (Note to developers: the supported platform lists are also available in Makefile, PRs welcomeed for adding and adjusting more supporting lists)- darwin-amd64
- linux-386
- linux-amd64
- linux-armv5
- linux-armv6
- linux-armv7
- linux-armv8
- linux-mips-softfloat
- linux-mips-hardfloat
- linux-mipsle-softfloat
- linux-mipsle-hardfloat
- linux-mips64
- linux-mips64le
- freebsd-386
- freebsd-amd64
-
✨(New in
v0.0.1
): Rewrote the workflows of GitHub action for incompatibilities along side the runners and Go running env versions, some packages are upgraded to higher versions and depreciated supports with lower Go env versions, Gov1.17.x
env and compilers seems to be the best solution by far to all packages involved in this projects (Error: ../../../go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:417:45: undefined: os.ErrDeadlineExceeded note: module requires Go 1.17
), yet passes all compatibility testings in CodeQL & Go checkings. -
✨(New in
v0.0.1
): Bumped versions of dependencies and actions.
- 🐛(Bug in
v0.0.1
): Removed cache.go due to automatic action build errors withError: internal/cloudflare/cache.go:24:30: not enough arguments in call to api.ZoneDetails
. - 🐛(Bug in
v0.0.1
): Fixed undetectable release taggings from the original repo to docker image generations.
- 📝 (Chores in
v0.0.1
): Linted all Go source codes withgo fmt
andineffasign
with a go report of A+ . - ⬆️ (Chores in
v0.0.1
): Bumped all dependencies and package versions under conflicts.
- chore(deps): bump actions/checkout from 2 to 3 by @dependabot in #13
- build(deps): bump github.com/heroku/x from 0.0.26 to 0.0.50 by @dependabot in #10
- build(deps): bump actions/upload-artifact from 2.2.1 to 3.1.0 by @dependabot in #1
- build(deps): bump docker/build-push-action from 2.2.1 to 3.0.0 by @dependabot in #2
- build(deps): bump actions/cache from 2 to 3 by @dependabot in #3
- build(deps): bump actions/setup-go from 2 to 3 by @dependabot in #4
- build(deps): bump github.com/sirupsen/logrus from 1.7.0 to 1.8.1 by @dependabot in #6
- build(deps): bump github.com/gin-gonic/gin from 1.6.3 to 1.8.1 by @dependabot in #11
- build(deps): bump gorm.io/gorm from 1.20.7 to 1.23.6 by @dependabot in #12
- build(deps): bump github.com/cloudflare/cloudflare-go from 0.13.5 to 0.41.0 by @dependabot in #8
- build(deps): bump github.com/oschwald/geoip2-golang from 1.4.0 to 1.7.0 by @dependabot in #7
- build(deps): bump gorm.io/driver/postgres from 1.0.5 to 1.3.7 by @dependabot in #9
- doc: removed banner image by @andatoshiki in #14
- chore: updated go version for workflow by @andatoshiki in #15
- refactor: reconstructed code style for avoiding ineffassign errors by @toshikijp in #16
- ops(bindata): added new bindata script by @toshikijp in #17
- Merge pull request #1 from toshikijp/sh-dev by @toshikijp in #18
- refactor(readme): updated readme without heading styles by @toshikijp in #19
- fix: fixed go build workflow by @andatoshiki in #20
- chore(go analysis): added codeql analysis for go by @andatoshiki in #21
- docs(reamde): updated readme with html based comments by @andatoshiki in #22
- chore(readme): added testing lines by @andatoshiki in #23
- @dependabot made their first contribution in #13
- @andatoshiki made their first contribution in #14
- @toshikijp made their first contribution in #16
Full Changelog: https://github.com/andatoshiki/toshiki-proxypool/commits/v0.0.1
-
✨(New in
v0.0.11
): Added country node speed white listing feature which is available to set through underconfig.yml
file with the following configs,... # country white-listing AE,BE,CA,TW,DE,HK,IT,PL,US speed-country-white-list: "Relay,AE,BE,CA,TW,DE,HK,IT,PL,US" ...
Only with the countries that you want to be displayed/crawled within your application, under your control, see the following commits for more details. (Reference from @one-pieces's commit on Sep 9, 2021)
- 🐛 (Bug in
v0.0.11
): Fixed internal/cloudflare/cahche.gonot enough arguments in call to api.ZoneDetails
issue withError: internal/cloudflare/cache.go:24:31: not enough arguments in call to api.ZoneDetails
error outputs, uncommentedcache.go
file, see the following commits for details. (Reference from @one-pieces's commit on Sep 9, 2021)
- 📝 (Chores in
v0.0.11-alpha
): Linted source files, addedcodecov.yml
for checking code coverages.
- build(deps): bump actions/upload-artifact from 2.2.1 to 3.1.0 by @dependabot in #29
- build(deps): bump actions/stale from 04a1828bc18ada028d85a0252a47cd2963a91abe to 5 by @dependabot in #28
- build(deps): bump docker/setup-qemu-action from 1 to 2 by @dependabot in #27
- build(deps): bump actions/cache from 2 to 3 by @dependabot in #26
- build(deps): bump docker/login-action from 1 to 2 by @dependabot in #25
- Create zh_cnReadme.md by @DTpeel in #32
- doc(readme): fossa bot automatic pr merging for badge by @fossabot in #31
- chore: rm unecessities by @andatoshiki in #34
- feat(i18n): added corwdin setting file by @andatoshiki in #35
Full Changelog: https://github.com/andatoshiki/toshiki-proxypool/compare/v0.0.1...v0.0.11-alpha
-
✨(New in
v0.0.12
): Published NPM packages for static files for fronted UI components of the proxypool program, both in GitHub NPM registry and NPMjs registry, this leads to the approach on CDN loading options +1 for more extendable CDN platform picking; see [andatoshiki/toshiki-proxypool-ui] for more. As well reformatted dir & folder layouting yet added minified version of the static files which allows the users have their own choice on picking CDN load types; but the reformat of the dirs caused CDN load issues on the two previous releases also the demo site, this will be expanded further in the issue section ofv0.0.12
release changelog.- CDN platform 1: UNPKG
- CDN platform 2: JsDrlivr
- CDN platform 3: JsDrlive but with NPM registry mirroring
-
✨(New in
v0.0.12
) Redesigned new logo/icons! :), check the following direct links to the logos for direct logo viewing!Alternative with fastly CDN provider for JsDelivr if both of the link failed to response/load resources, https://cdn.jsdelivr.net/gh/andatoshiki/toshiki-proxypool-ui@master/assets/img/toshiki-proxypool-logo%40v0.0.13.png
- 🐛 (Bug in
v0.0.12
): Emergent fixes for altered CDN links in accordance with reconstruction of the static UI component npm packages within the program with an easygo-bindata fix
for all static HTML file sources; note that this fix is NOT permanent, the UI component repo might be reconstructed in regard to the dirs/file names according to naming/structuring conventions, but by far, enjoy the latest release. :) - 🐛 (Bug in
v0.0.12
): Since JsDelivr's assets domaincdn.jsdelivr.com
which contains all the static resources from GitHub/NPMjs/Wordpress stored within has been partially censored in China mainland which caused timeouts on pinging as well as accessing static resources, the DNS of such domain has been hijacked along with SNI interference which caused unstable resource loading for the compiled program. Some solution has been tested with an urgent domain switch withfastly.jsdelivr.com
seems turns the CDN back with China users; as the latest reports been spread the newest domain has also been affected yet resolved with facebook/twitter IPs by GFW again. Due to this unstable change of JsDelivr from time to time, developers of this project ultimately decided to rewrite the static components as an NPM package for CDN fetching on unpkg, another similar CDN provider platform but only targeting everything on NPM (read more here regarding their official docs), we'll try switch the CDN provider form JsDelivr to UNPKG from a short period to see its performance. By far the latency pinged with online testing tools with different Chinese mobile data provider seems even less than the original unblocked JsDelivr CDN links.- (Some extra words from developers): The main reason why we are assuming the reason why GFW is banning JsDelivr constantly is mostly because it forms as a proxy from fetching data files from GitHub which is what Chinese MIIT authorities do not want to see; the Chinese devops community are largely "advocating" some other Git servicing platforms such as Gitee or Coding... which requires an official ID/document scan for identity verification in order to further access its affiliated developing resources. But yet most Chinese developers are definitely not comfortable with revealing their own personal infos towards the government they may trust or may not trust. Finally the blockage of JsDelivr take place with a long termed ban. :(
- Reed more infos at jsdelivr/jsdelivr #18292, or search the key word
China
under the issue tab of jsdelivr/jsdelivr repository.
- 📝 (Chores in
v0.0.12
): Fixed the demo site's broken CDN issues with this release, view the demo site.
- build(deps): bump actions/upload-artifact from 2.2.1 to 3.1.0 by @dependabot in #29
- build(deps): bump actions/stale from 04a1828bc18ada028d85a0252a47cd2963a91abe to 5 by @dependabot in #28
- build(deps): bump docker/setup-qemu-action from 1 to 2 by @dependabot in #27
- build(deps): bump actions/cache from 2 to 3 by @dependabot in #26
- build(deps): bump docker/login-action from 1 to 2 by @dependabot in #25
- Create zh_cnReadme.md by @DTpeel in #32
- doc(readme): fossa bot automatic pr merging for badge by @fossabot in #31
- chore: rm unecessities by @andatoshiki in #34
- feat(i18n): added corwdin setting file by @andatoshiki in #35
- style(toc): added toc and other updates for zh readme by @andatoshiki in #38
- refactor(readme): updated & optimized zh readme by @DTpeel in #39
- Translation suggestions & optimization by @DTpeel in #42
- build(deps): bump actions/checkout from 2 to 3 by @dependabot in #43
- build(deps): bump actions/setup-go from 2 to 3 by @dependabot in #44
Full Changelog: https://github.com/andatoshiki/toshiki-proxypool/compare/v0.0.1...v0.0.12
- ✨(New in
v0.0.121
): Added full version ofGeoIP2
database specifying distributions within city level but in accompany of 2× large in sized database, which is potentially not so user-friendly towards Linux user communities with slightly unfavorable system specification. Merely with more accuracy with replacement of the originalGeoLite2
database on the other hand as demonstrated by stackoverflow @jasonk's answer with original reference to MaxMind's GeoIP2 city accuracy testing documentation on city-country leveled comparison. please fallback into its previous version if your operating systems do not meet the qualification/specification of this application,GeoLite2
database will no longer be supported in new releases.Warning Disclaimer on
v0.0.12-beta
: TheGeoIP2-City.mmdb
database file is contained in this repository is originally released and distributed under @MaxMind official's EULA & its own site licensing; the database component (GeoIP2-City.mmdb
&GeoLite2-City.mmdb
, referred as them in the follows) sources were came from illegitimately uploads from internet; I (@andatoshiki) neither own the database component of this repository nor redistributing/republishing/reprinting their affiliated or subsidiaries. This project do not permit users to act on any behavior explained above including site licensing of MaxMind, but we do not guarantee warranty of any kinds or any action done/taken further by the users.
- build(deps): bump gorm.io/gorm from 1.23.6 to 1.23.7 by @dependabot in #51
- build(deps): bump github.com/cloudflare/cloudflare-go from 0.41.0 to 0.43.0 by @dependabot in #52
- doc(todo): updated one more todo list by @andatoshiki in #55
Full Changelog: https://github.com/andatoshiki/toshiki-proxypool/compare/v0.0.12...v0.0.121
- ✨(New in
v0.0.122
): Updated the latest MaxMind'sGeoLite-City.mmdb
city database
- build(deps): bump gorm.io/driver/postgres from 1.3.7 to 1.3.8 by @dependabot in #74
- build(deps): bump github.com/cloudflare/cloudflare-go from 0.43.0 to 0.44.0 by @dependabot in #75
Full Changelog: https://github.com/andatoshiki/toshiki-proxypool/compare/v0.121...v0.0.122
- ✨(New in
v0.0.123
): Updated the latest MaxMind'sGeoLite-City.mmdb
city database.