Releases: alexzhangs/shadowsocks-manager
docker image 0.1.17
- 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 theci-unittest.yml
file. - Added the
on.push.branches
configuration to theci-unittest.yml
file. - Added the
on.push.branches 'master'
configuration to theci-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 thedjango runserver
command. - Updated the
README.md
file.
docker image 0.1.16
- 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
- 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
-
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
inpyproject.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
feature: django admin lazy load
feature: add project version
enhance: customize project title
update: default values, wordings, docs
docker image 0.1.12
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
- 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
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
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
fix defect: views's filter doesn't work in django 2.0+