Release notes

2.5.1

Release date 2017-08-12

  • Fix logutils version to 0.3.3 to prevent pip bug (#324).

2.5.0

Release date 2017-08-10

  • Prevents scaling down write capacity as long as there are throttled write requests (#319).
  • Print GSI changes as integers instead of floats (#323).
  • Log table name together with the GSI name for uniqueness (#331).
  • Documentation fixes (#329)

2.4.0

Release date 2016-11-25

  • Add –show-config option (#317). Thanks for the pull request michaelkaye

2.3.1

Release date 2016-08-03

  • Bug fix: Include HTTP 200 as an acceptable response code for the circuit breaker

2.3.0

Release date 2016-07-16

  • Accept any HTTP 2xx code as response for a healthy circuit breaker (#292)
  • Allow ] in configuration section names (#281)
  • Security fix for pid and log files (#301)
  • Update CloudFormation template to allow dots in key-pair name (#287)
  • Update CloudFormation template to add support for China (Beijing) region (#288)
  • Fixed allow-scaling-down-on-0-percent bug (#304)

2.2.1

Release date 2015-12-18

  • Make sure we aren’t downscaling if disabled in the config (#279). Thanks for the pull request Sazpaimon

2.2.0

Release date: 2015-10-23

  • Circuit breaker a per-table/gsi config option (#276). Thanks for the pull request @Sazpaimon
  • Fix minor spelling and formatting issues (#278)

2.1.2

Release date: 2015-10-05

2.1.1

Release date: 2015-10-02

  • Depend on argparse for Python 2.6 (#274)
  • Fix import of ordered dicts for Python 2.6 (#273). Thanks for the pull request @KyleAlanDavis
  • Fix upscaling reads and writes for GSI (#271). Thanks for the pull request @qqshfox

2.1.0

Release date: 2015-09-30

  • Support for granular downscaling (#263). Thanks for the pull request @Sazpaimon
  • Allow configurable lookback period instead of the hardcoded 5 minute one (#261). Thanks for the pull request @Sazpaimon
  • Don’t scale down if it would scale below the current consumed units (#268). Thanks for the pull request @Sazpaimon

2.0.2

Release date: 2015-09-30

  • Use HTTP rather than SSH for git clone (#266). Thanks for the pull request @superprat

2.0.1

Release date: 2015-09-29

  • Fix value error when logging floats (#265)
  • Fix installation on Python < 2.7 (#260). Thanks for the pull request @Sazpaimon

2.0.0

Release date: 2015-08-26

  • Match each table to at most one config section (#250). Thanks for the pull request @memory
  • Granular up-scaling and new scaling metrics (#252 <https://github.com/sebdah/dynamic-dynamodb/issues/250>). Thanks for the pull request @omnidavez

Please note that this change is not backwards compatible due to the nature of #250 <https://github.com/sebdah/dynamic-dynamodb/issues/250>__. Though it is in a minority of use cases, it may in some cases break existing configuration. Details can be found in the pull request #251

1.20.6

Release date: 2015-06-02

  • Logging an AccessDeniedException in dynamodb.update_table_provisioning causing a KeyError (#247)

1.20.5

Release date: 2015-04-25

  • Update cloudformation template to work around pip permissions issue (#238). Thanks for the pull request @jasonrdsouza

1.20.4

Release date: 2015-03-17

  • Does not scale down when one of the provisoned values is already at the lowest limit (#237). Thanks for the pull request @lcabral37

1.20.3

Release date: 2015-02-17

  • Bug in percent calculation for CUs (#235)

1.20.2

Release date: 2014-12-23

  • Output failed to show floats and crashed the daemon (#229). Thanks @nickveenhof for the pull request.

1.20.1

Release date: 2014-12-22

  • Updated retrying version to 1.3.3 (#218)

1.20.0

Release date: 2014-12-22

  • Faster Up-scaling Based on Consumed Read/Write (#227)

Thanks @pragnesh for the help with this release

1.19.2

Release date: 2014-11-29

  • Remove 100% increase limit in configuration validation (#225)

1.19.1

Release date: 2014-11-19

  • Fixed bug when disabling read and writes up/down scaling separately (#221)

1.19.0

Release date: 2014-10-16

  • Support for DynamoDBs new flexible scaling (#207)
  • Fixed a bug with consecutive checks for GSIs (#206)
  • Typo in log message when auto scaling of table writes was disabled (#209)

1.18.5

Release date: 2014-09-26

  • Weird behavior when a single table is matched by multiple regexes (#203)

1.18.4

Release date: 2014-09-25

  • Tables should automatically scale up if below their minimums (#202)

1.18.3

Release date: 2014-08-04

  • Throttling up scaling was ignored if a regular down scale occurred (#198)
  • Read config setting used in wrong situation for GSIs (#199)

1.18.2

Release date: 2014-07-23

  • Throughput alarms does not honor lookback windows (#197)

1.18.1

Release date: 2014-07-18

  • Incorrect division in consumption calculation (#195)

1.18.0

Release date: 2014-07-17

  • Make the CloudWatch lookback window start point configurable (#192)
  • Make it possible to turn on and off up-scaling or down-scaling (#147)
  • Enhance boto logging for GSI errors (#194)
  • Automatically bump the doc version (#191)

1.17.0

Release date: 2014-06-23

  • No credentials needed in the CloudFormation template, an IAM Instance Profile will be automatically created
  • The CloudFormation template will now launch Amazon Linux 2014.03.1 AMIs
  • Minor fixes to make the CloudFormation template work smoother
  • Fallback to use boto authentication (#188)
  • Handle logging configuration exceptions (#189)

1.16.0

Release date: 2014-06-11

  • SNS notifications when throughput thresholds are exeeded. (#174). Thanks (@Jofen) for the pull request!

1.15.1

Release date: 2014-06-05

  • Locked boto version to 2.28.0 (#183)

1.15.0

Release date: 2014-06-02

  • Default options for tables and GSIs is now supported using the [default_options] section (#181)

1.14.0

Release date: 2014-05-21

A special thanks to (@ulsa) for his help with this release.

  • Document SNS permission requirements (#171)
  • Wrong region in log message for instance profile authentication (#170)
  • Improved logging for daemon commands (#165). Pull request from @ulsa
  • Removed inconsistent debug printout (#164). Pull request from @ulsa
  • Fixed some minor doc issues (#172). Pull request from @ulsa
  • Added column for default values (#173). Pull request from @ulsa
  • Fixed issues with docs for command-line options (#176). Pull request from @ulsa
  • Implement max retry count for CloudWatch metrics fetching (#178)
  • throttled-reads-upper-threshold is documented as being a percentage; actually a count (#169)
  • Catch permission denied when creating pid file (#167)
  • No error message when having insufficient IAM permissions (#166)
  • Docs for -t incorrect (#161)
  • Create example IAM policy (#177)

1.13.1

Release date: 2014-05-16

  • Bugfix: Fix a few provisioning update issues (#160). Thanks (@Jofen) for the pull request!

1.13.0

Release date: 2014-05-08

A special thanks to (@johnbartels) for his help with the consecutive checks feature.

  • It is now possible to scale down after x consecutive checks where Dynamic DynamoDB have seen a need for scaling down. This will make it even easier to target the times during the day where you want to scale down. See the num-read-checks-before-scale-down and num-write-checks-before-scale-down options. (#148)
  • In addition to the consecutive checks feature we have support for resetting the consecutive checks counter on certain consumption percentages using num-read-checks-reset-percent and num-write-checks-reset-percent. In the example below we would be able to avoid the second scale down by setting a reset percentage that was slightly higher than the consumption spikes.
_images/reset-consecutive-counter.png
  • You can now run Dynamic DynamoDB once instead of looping using the --run-once command line option (#152)
  • Merged pull request: Fixed regex wildcard example (#151) by (@tayl0r)
  • Merged pull request: Fix log message when autoscaling of writes has been disabled (#150) by (@alexkuang)

1.12.1

Release date: 2014-04-28

  • Fixed reading of wrong config options

1.12.0

Release date: 2014-04-26

  • Scaling up will now be allowed even outside maintenance windows (#138)
  • Reduced code duplication between GSI and table scaling. Implemented some tests for the core calculatations (#139)

1.11.0

Release date: 2014-04-14

  • You can now turn on and off scaling for reads and writes separately (#137)
  • Make it possible to set pid file location (#146)

1.10.7

Release date: 2014-04-01

  • Implemented back off strategy when retrieving CloudWatch metrics (#134)

1.10.6

Release date: 2014-04-01

  • Fixed config parsing (#143)

1.10.4 + 1.10.5

Release date: 2014-03-31

  • Fixed issue with throtting that overrides regular scaling rules (#142)

1.10.3

Release date: 2014-03-31

  • Fixed bug in default option parsing for GSIs (#141)

1.10.2

Release date: 2014-03-29

  • Throttling should only be checked for if explicitly configured (#135)
  • Catching exception in metrics fetching (#134)
  • always-decrease-rw-together blocked scaling up (#133)

1.10.1

Release date: 2014-03-24

  • Fixed typo in SNS notification subjects
  • Merged GSI fixes (#131)
  • Updated readme with IAM information (#132)

1.10.0

Release date: 2014-03-21

  • Added support for SNS notifications when Dynamic DynamoDB updates table provisioning (#104)
  • Dynamic DynamoDB can now authenticate using EC2 instance profiles (#128)
  • Enhanced error handling of unknown exceptions
  • Bug fix: check-interval was not properly set when restarting the daemon (#130)

1.9.0

Release date: 2014-03-07

1.8.3

Release date: 2014-02-27

  • Fixes in configuration and CloudFormation template

1.6.0

Release date: 2013-11-21

1.5.7

Release date: 2013-10-17

1.5.5

Release date: 2013-08-31

1.5.4

Release date: 2013-08-29

1.5.3

Release date: 2013-08-27

1.5.2

Release date: 2013-08-27

The AWS ListTables permission is no longer a hard requirement. It’s only needed if you’re using regular expressions to configure your DynamoDB tables.

1.5.1

Release date: 2013-08-22

Fixed bug in the 1.5.0 release.

1.5.0

Release date: 2013-08-22

Thanks [@pragnesh](https://github.com/pragnesh) for adding this feature!

1.4.0

Release date: 2013-08-14

1.3.1

Release date: 2013-05-10

1.3.0

Release date: 2013-05-01

This Dynamic DynamoDB release makes it possible to use multiple Dynamic DynamoDB instances in parallel in daemon mode. Simply use the --instance flag to separate the difference instances with a unique name. Then control them as usual with the --daemon flag.

1.2.4

Release date: 2013-04-26

1.0.1

Release date: 2013-04-17

  • Minor fix: Ugly output removed

1.0.0

Release date: 2013-04-16

The 1.0.0 release is a leap forward when it comes to module structure and extendability. Please remember that this is still Release in beta in PyPI, so all bug reports are very welcome. File any odd behavior or bugs in GitHub Issues.

0.4.1

Release date: 2013-04-10

0.3.3

Release date: 2013-04-05

0.3.2

Release date: 2013-04-05

0.3.0

Release date: 2013-03-27

This release contains support for configuration files, custom AWS access keys and configurable maintenance windows. The maintenance feature will restrict Dynamic DynamoDB to change your provisioning only during specific time slots.

0.2.0

Release date: 2013-03-24 - First public release

0.1.1

Release date: 2013-03-24 - Initial release