Skip to content

Releases: alexzhangs/shadowsocks-manager

docker image 0.1.17

30 Jun 17:26
Compare
Choose a tag to compare
  • Fixed a typo in the utils/version.py file.
  • Fixed the nginx directory path in the docker-entrypoint.sh file.
  • Added more patterns to the on.push.paths configuration in the ci-unittest.yml file.
  • Added the on.push.branches configuration to the ci-unittest.yml file.
  • Added the on.push.branches 'master' configuration to the ci-pypi.yml file.
  • Updated the tox.ini file:
    • add testenv:act-ci-unittest
    • add testenv:bar
    • add testenv:bar-mp
  • Updated the ssm-dev-stop.sh file to handle subprocess.
  • Updated the ssm-dev-start.sh file to pass options transparently to the django runserver command.
  • Updated the README.md file.

docker image 0.1.16

26 Jun 16:21
Compare
Choose a tag to compare
  • Fix env name in settings.py: SSM_CACHES_BACKEND
  • Fix run_cmd_opts: docker-build-and-run.sh
  • Fix arguments order: ssm-dev-start
  • Fix coverage data filename: utils/tests
  • Update ci-unittest.yml: Ignore any tag push
  • Update README.md: Add codefactor.io badge
  • Update utils/tests: test cases for version.py
  • Improve security: rendering version in site header
  • Improve: use docopt to render help
  • Improve: use UTC timestamp as tag in docker-build-and-run.sh
  • Improve: write a build number to docker image distribution
  • Refactor: move version logic from settings to utils/version.py
  • Refactor: Remove unused files

docker image 0.1.15

23 Jun 10:06
Compare
Choose a tag to compare
  • Added more test cases to the domain/tests file.
  • Added more test cases to the shadowsocks/tests file.
  • Created the dynamicmethod/tests.py file.
  • Created the utils/tests.py file for script testing.
  • Enabled parallel coverage data file in the coverage configuration.
  • Fixed an issue where CachedAllowedSites was offloaded from settings.ALLOWED_HOSTS during Django tests.
  • Fixed an issue where the cache was not invalidated on update in the singleton model.
  • Fixed an issue where the DnsApi init envs were not isolated when called in the same process.
  • Fixed an issue where the domain_record management command failing with certain options combination.
  • Fixed an issue with the domain/domain_domain file.
  • Fixed help info in the domain/domain_domain file.
  • Fixed an unexpected indent issue in the DynamicMethodModel file.
  • Fixed py27 compatibility in the CompatModelViewSet file.
  • Fixed py27 compatibility with tox v4.5.1.1.
  • Fixed py37 and py38 compatibility in the empty env key file.
  • Fixed tool.bumpversion.files in pyproject.toml
  • Moved the ssm-createsuperuser script to a Django management command.
  • Renamed the utils/celery.py file to avoid package name conflict.
  • Refactored the DynamicMethodModel file by improving logging and documentation.
  • Refactored the tox config by removing DJANGO_SETTINGS_MODULE, as it is no longer needed.
  • Refactored code and improved log messages.
  • Updated README.md

docker image 0.1.14

19 Jun 00:23
Compare
Choose a tag to compare
  • Introduce tox.

  • Improve security: move the default database path and .ssm-env file out of the project directory.

  • Improve: fallback to Django's LocMemCache without external memcached. Add SSM_CACHES_BACKEND environment variable.

  • Improve shadowsocks/tests: skip port testing if there's no ssmanager available.

  • Improve scripts: handle interrupt signals and provide nice output.

  • Improve ssm-dev-start: run the server in block mode, perform cleanup on exit, and add the SSM_DEV_CELERY_LOG_LEVEL environment variable.

  • Refactor: move non-app specific fixtures into a dumb app.

  • Fix args_formatter/tests: removing the kwargs order test and refactor the code.

  • Fix: tool.bumpversion.files in pyproject.toml.

  • Fix: wrong logger scope if test cases are not called in Django root.

  • Fix: ssm-createsuperuser may fail with an existing environment variable DJANGO_SETTINGS_MODULE.

  • Fix: Python 2 compatibility.

docker image 0.1.13

06 Jun 12:01
Compare
Choose a tag to compare

feature: django admin lazy load
feature: add project version
enhance: customize project title
update: default values, wordings, docs

docker image 0.1.12

04 Jun 11:44
Compare
Choose a tag to compare

hotfix: install.sh
improve: admin messages and logging
enhance: docker-build-and-run.sh: multiple platform build
move docker-build-and-run.sh out of docker dir, exclude the script from the docker image distribution
Update docker-entrypoint.sh: allow the container being run without options

docker image 0.1.11

02 Jun 02:43
Compare
Choose a tag to compare
  • Migrate HTTPS layer from AWS ELB and ACM to shadowsocks-manager Ngnix with acme.sh and dns-lexicon.
    • Update to leverage shadowsocks-manager to automatically resolve the domain's zone name.
    • Update to leverage shadowsocks-manager and shadowsocks-libev-v2ray to enable hundreds DNS API providers.
  • LambdaSsmApi.py:
    • make a general DRF API Lambda.
    • move into VPC.
    • use Private IP address to call SSM.
  • LambdaSnsTopicSubscriber.py: use the new LambdaSsmApi.py.
  • LambdaLexBot.py: use the new LambdaSsmApi.py.
  • stack.json: remove SSMPort.
  • narrow down the CIDR block
  • narrow down the default shadowsocks port range
  • update stack.json: move cfn-signal into trap
  • enhance: stack.json: add options SSMVersion and SSVersion

docker image 0.1.10

27 May 10:24
Compare
Choose a tag to compare

chore: Update dependencies in pyproject.toml and setup.cfg
fix Docker port issue
fix defect: docker-entrypoint.sh: options -dES may not be processed

docker image 0.1.9

26 May 20:57
Compare
Choose a tag to compare

Added a new feature to enable dns-lexicon for DNS record management.

Leveraged dns-lexicon, dnspython, and tldextract to automatically resolve domain's zone name for Domain and Record.

Updated the Record's DNS query library to dnspython.

Added a custom management command to the domain app.

Updated bin/ssm-setup.sh to handle domain, record, DNS server, and credential options.

Added a new feature to enable HTTPS on Nginx.

Enabled acme.sh over dns-lexicon for HTTPS certificate issuance.

Split the Docker files into three distributions: debian, slim, and alpine.

Generalized the Nginx configuration to suit both debian and alpine.

Added a proxy ARG to the Docker files.

Created docker-build-and-run.sh.

Fixed an issue with the logger scope in the test cases to cover the entire app.

Fixed compatibility issues with Python 2 in views.py and bin/ssm-test.sh.

Fixed install.sh to correct the names of the memcached and rabbitmq containers.

docker image 0.1.8

12 May 10:54
Compare
Choose a tag to compare

fix defect: views's filter doesn't work in django 2.0+