- Add exclude for pycache contents (#943)
- Fix #937 - Use get_data
- Add support for configuring APIGW cache TTL and encryption #942
- Addressing #909: Don't load credentials for 'package' command
- Small fixes for #918, #922, #803, #802, #799, #888, #903, #893, #828, #874, and others.
- Support for manylinux wheels Python 3.6 package downloading.
- Py3
certify
fixes. - Add support for multiple expressions when scheduling
- Fix content-type headers not passing through on DELETE
- Avoid creating init.py in a directory next to a module (.py file) with the same name
- Check recursively if there is any .py{,c} file in a directory before creating init.py
- Fix SNS event tasks
- Bump lambda-packages
- Cached manylinux wheel installed
- New dependency installation formatting
- Clarify "stage" vs "environment" terminology in code
- Fix problem with capitalized packages
- Delete local package if using wheels version. This saves several MBs on package size in some cases (e.g. numpy).
- Thanks to @mcrowson, @nikbora and @schuyler1d
- Various Python3 fixes
- Remove some dead code
- More binary package fixes thanks to and @nikbora and @bxm156
- Improved async tasks thanks to @schuyler1d
- Various small changes
- Support for new
lambda-packages
format (Python3 support) - Fix
setup.py
on Windows Python3 - Fix #818 - python3 import for LE
- Support AWS-specific environment variables (with KMS)
- Add
template
command - Add
--json
in more places - Add
--output
to package - Support for manylinux wheels Python 3.6 package downloading #803 from nikbora
- Fix PyEnv exit code #799
- Add Python3 Support! #793, #6
- Deprecate
lets_encrypt_expression
- Refactor a bunch of stuff to work with Python3 package restrictions >:[
- #776 fix for libmysqlclient.so.18 error when using
slim_handler
- add profile and region detection to init - thanks @pdpol
- #774 Wsgi environment improvements (Fix untrustworthy remote_addr)
- Only create
__init__.py
file if there are python files or sub dirs in the folder - Update docs to reflect lambda name prepended to role_name
- Guard log responses (thanks @scoates)
- Add Async Task Support! Lots of tickets and PRs related, including #61, #603, #694 and #732.
- More info here: https://blog.zappa.io/posts/zappa-introduces-seamless-asynchronous-task-execution
- Fix Django non-WSGI function initialization, #748
- Add support for AWS Lambda Dead Letter Queue, #740
- Fix API Gateway test button (the bolt button), #735
- Switch to using per-lambda-name (project-stage) rather than a single default LambdaExecutionRole
- Fix broken Let's Encrypt trying to use new ACM ARNs
- Add
apigateway_description
setting, fixes #722 - More aggressive virtualenvironment checking
- Add
certificate_arn
setting, support for AWS Certificate Manager (#710) - Fix zip permissions when building on Windows (#714)
- Change the active working directory to
/tmp
when using the slim handler so that relative filepaths work. (#711)
- Hotfix for broken Django deploys
- Add confirm to
certify
- Add
--manual
to--certify
- Fix
certify
for existing domains - Add
extra_permissions
setting - Add
shell
command
- Revert to Kappa 0.6.0 #684 and others
- Add binary support for more HTTP methods, #696
- Add binary upload support, fix #683
- Add support for custom, non-Let's Encrypt certificates, thanks to Benjamin Congdon
- Change default permissions to allow executable binaries, #682
- Fix binary support for Django POST, #677
- Remove Kappa 0.6 specific hack
- Bring back '-' substitution
- Add automatic support for serving binary files! Via @wobeng, closes #481
- Fixes
rollback
default back to 1 from 0, #673 - Ensure correct chmodding during package creation, #484
- Update regions that Zappa supports, #667
- Validate function names based on actual gateway rules #521
- Fix unschedule events with trimmed names #662
- Fix a few places where
extends
wasn't respectingstage_config
, #655 - Begin to remove some dead code
- Dependency bumps
- Adds
--non-http
totail
- Fix 64bit
lambda-packages
(#645) - Fix wheel packages (#642)
- Replace ZappaCookie with Set-Cookie permutation! :D (#636)
- Bump
lambda-packages
version - Fix installed_packages_name_set (#637)
- Add
slim_handler
(#548) - Various small requirements bumps and other fixes.
- Adds
--since
and--filter
totail
- Fixes
unschedule
command when used with specific stage
- Adds
package
command - Forbids the use of unicode environment variable keys
- Initialize wsgi.errors to sys.stderr (was '')
- Accept
AWS_SESSION_TOKEN
when executing via an IAM role (#589) - Set
REMOTE_USER
even when usingiam_authorization
- Rename
lets_encrypt_schedule
tolets_encrypt_expression
(#571) - Messages in
tail
are now sequential - Bump version requirements, update README
- Various other small changes
- File
tail
broken in CLI refactor
- Add Cognito Authorizers
- Refactor CLI, add Bash Completion
- Improve manylinux wheels
- Varios fixes and req bumps
- Adds the
cors
feature, big thanks to @AusIV! - Adds support for
-e
eggs, thanks to @schuyler1d and @xuru! - Adds support for YAML settings files. Eat up, hipsters.
- Add
--http
filter totail
- Prefer
apigateway_enabled
but still respectuse_apigateway
, #493
- Adds colors to
zappa tail
output, fixes #492 - Adds
--no-color
CLI argument - Adds fatal warning for bad
app_function
s, fixes #485.
- Fix S3 broken S3 events
- Move
use_apigateway
toapigateway_enabled
- Fixes progress bar error for manylinux packages
- Safely handle freezes when downloading from PyPI
- Adds
s3://
syntax for remote env files. (#478, thanks @Leandr!)
- Adds
extends
syntax to settings file. - Fixes Django migrations, #464
- Adds support for manylinux wheels! #398
- Fixes multiple events in
status
command - Fixes support for
certify
on apex domains, #451
- Filter private hosted zones to avoid conflicts while certifying
- Fix small Python3 bug (#457)
- Fix for #453 (windows os.path)
- Re-raise Zappa exception with full traceback
- Skip pyc on django migrations, fixes #436
- Delete correct domain name, #448
- added region and lambda name to not deployed error
- Add "global" mode to init. Expect a blog post soon!
- Small refactors and dependancy upgrades.
--json
for machine readable status output--all
for global deployment prep- Better exit code handling
- Get AWS region from profile if not set in zappa_settings.json
- Fix broken Django management command invocation
- Add Kinesis permission
- Add capability to specify authoriser arn
- Various refactors and small fixes
- Bump lambda-packages
- Fix new Django unicode problems (#397)
- Ensure env vars are strings via @scoates
- Fix #382
- Remove many hacks using new API Gateway features.
- Closes #303, #363, #361
- See the blog post for more details!
- Bump dependancies - make sure you reinstall your requirements!
- Improved stack update handling.
- Warn on namespace collisions.
- Bump lambda-packages version.
- Use simplified API Gateway configuration, via @koriaf.
- Add better support for
use_apigateway
without any supplied app function. Reported by @mguidone. - Truncate illegally long event functions names. Reported by @mguidone.
- Remove 'boto' from default excludes. #333, thanks Claude!
- Don't allow invalid API Gateway characters in the config. Thanks @scoates!
- Better respect for
use_apigateway
inupdate
command. - Avoids hang with API Gateway limit reached.
- Fix DynamoDB/Kinesis event sources, add docs. Big thanks Claude!
-
Add ability to invoke raw python strings, like so:
zappa invoke dev "print 1+2+3" --raw
-
Fixes multi-argument
manage
commands. -
Updated related documentation.
-
Fixes places where program was exiting with status 0 instead of -1. Thanks @mattc!
-
Adds old-to-new-style check on delete, thanks @mathom.
- Fix a problem from trying to
update
old-style API routes using new Tropo code. Ensurestouch
works as intended again. Fix by @mathom.
- Add a helpful failure warning for users without permissions to automatically manage execution roles.
- Fix potential div by zero error in new Tropo code.
- Use Troposphere/CloudFormation to create API Gateway routes
- Thanks, @mathom!
zappa update
now updates changes to API Gateway routes- Redirect HTML content injection is fixed
- Redirect HTML content injection now only happens for 'text/html' content types. This is a partial solution to #303.
- Added CHANGELOG.md
- Didn't keep a changelog
- Sorry!
- Read the commit log :)