Releases: cloudfoundry/app-autoscaler-release
3.1.0
Changelog for app-autoscaler-release
Enhancements
- Generate changelog from pull-request contents - garethjevans
- Convert acceptance tests to gomodules - garethjevans
- Added an example ops file to get secrets from the cf deployment - garethjevans
- Switch to use new blobstore - garethjevans
- Changeloglockcleaner now uses go modules - OliverMautschke
- Removed deprecated v1 node apps and other packages - garethjevans
- Don't trigger cooldown if scaling was ignored - silvestre
- Simplify application context - asalan316
- [AAS-1] Switch to v3 API for space developer check - silvestre
Bug Fixes
- Fixed linter issues in acceptance tests - garethjevans
- added retry logic for liquibase migration - asalan316
- Grant_type does not exist in the cf.CFConfig struct - garethjevans
- Liquibase 4.0+ does not allow absolute paths to changelogs - garethjevans
- Added GODEBUG variable to pre-start scripts for changeloglockcleaner - garethjevans
- Temporarily set GODEBUG=x509ignoreCN=0 to support go1.15 - garethjevans
- fix: update script performs gomodules vendoring - garethjevans
- add missing quartz properties (ref spring application context) - asalan316
- Fix tests when running against mysql - garethjevans
- Reduce size of generated archive by 800Mb (ish) - garethjevans
- Add primary key on scalinghistory table - garethjevans
- Stopping macos firewall from triggering - OliverMautschke
Chores
- Force cleanup script to help with acceptance - garethjevans
- Remove ginkgo installation - garethjevans
- remove deprecated v1 config templates - garethjevans
- Switch to orange-cloudfoundry image for creating bosh releases - garethjevans
- Use the cloudfoundry action for compiling the bosh release - garethjevans
- Move blobstore to GCS - garethjevans
- Build java apps before packaging - garethjevans
- Extend create bosh release to attempt to compile bosh packages - garethjevans
- Dependabot configuration to update submodules - garethjevans
- Added some GitHub action tests for changeloglockcleaner - garethjevans
- Added an example operations file to change the default vm type - garethjevans
- Adding the dependabot yaml - OliverMautschke
- Removed references to git submodules in spec files - garethjevans
- Acceptance tests should use CF CLI v7 - tlwr
- Update to build instructions - garethjevans
- [AAS-82] update docs - asalan316
- [AAS-82] Test Golang and Java Linters - asalan316
- [AAS-82] add java checkstyle linter - asalan316
- Do not run tests after merge - garethjevans
- Adding errorlint to the linter - KevinJCross
- aas82 configure Checkstyle for Java - asalan316
- Fix: added the "unconvert" linter and fixed some unused parameter warnings - KevinJCross
- St1023 fixes - asalan316
- Enable gosec linter - garethjevans
- Enabled staticcheck linter - garethjevans
- Enable structcheck linter - garethjevans
- Enabled typecheck linter - garethjevans
- Enabled varcheck linter - garethjevans
- fix: enable errcheck linter - garethjevans
- Enabled testpackage linter - garethjevans
- Enable stylecheck linter - garethjevans
- add golangci-lint in git pre- commit hooks - asalan316
- [AAS-52] fix: enable ineffassign linter - garethjevans
- [AAS-52] fix: enabled gosimple linter - garethjevans
- Code style guide - asalan316
- fix: correct spelling in golang src - garethjevans
- fix: enable the rowserrcheck linter - garethjevans
- tools.go imports the correct package to fix vendoring - garethjevans
- Remove metricscollector from golang source - garethjevans
- Fix golangci-lint installation - silvestre
- Remove node implementations of api & broker - garethjevans
- Removing dead/unused golang code - garethjevans
- Check that fakes are up to date - garethjevans
- Added linter job and fixes - garethjevans
- Convert autoscaler to use go modules - garethjevans
- Add the MySQL badge to the readme - garethjevans
- Replace Travis with GHA badge - silvestre
- Add a simple GitHub action for pull requests & pushes to main - garethjevans
Dependency Updates
- Bump src/app-autoscaler from
ca51937
to98294e9
- dependabot - Bump golang to 1.15.15 from 1.15.13 - garethjevans
- Bump src/app-autoscaler from
a232145
toca51937
- dependabot - Bump src/app-autoscaler from
5b95063
toa232145
- dependabot - Bump src/app-autoscaler from
62a9c65
to5b95063
- dependabot - Bump src/app-autoscaler from
3660fb7
to62a9c65
- dependabot - Bump src/app-autoscaler from
08ddc67
to3660fb7
- dependabot - Bump src/app-autoscaler from
18b5637
to08ddc67
- dependabot - Bump autoscaler to the latest - garethjevans
- [Snyk] Upgrade request from 2.88.0 to 2.88.2 - snyk-bot
- [Bump src/app-autoscaler from
335ccd8
tocad030f
](https://git...
App Autoscaler v3.0.1
Change logs:
- Support MySQL database now.
- Security Fix : support TLSv1.2 and disable TLSv1.1 and TLSv1.0 for scheduler component. #237
- Bug fix to resolve that schedules can not removed in synchronization when an application was deleted.
- MetricsCollector: Only process HTTPStartStopEvents with peerType client
Please note that app autoscaler using cf deployment database is blocked by the PR cf-deployment #881.
If you would like to use database of cf deployment, you should create a database named autoscaler
manually or when deploy cf deployment, please apply with the ops file operations/experimental/set-autoscaler-db.yml
.
Please refer to README for details.
App Autoscaler v3.0.0
Major changes includes in this release :
Custom metric support is open on Cloud Foundry App-Autoscaler Now !
Please refer to Custom metric usage guide for details !
Starting from 3.0.0, you need to use https://github.com/cloudfoundry/app-autoscaler-release/blob/master/templates/app-autoscaler-deployment.yml
only. The previous -v1
version won't work anymore.
App Autoscaler v1.2.4
This is a hotfix based on App Autoscaler v1.2.3 to rollback the failure transition of "saving metrics".
App Autoscaler v1.2.3
This is a hotfix based on App Autoscaler v1.2.2, which includes a fix to resolve the Liquibase staled db lock issue which may prevent autoscaler jobs from starting.
App Autoscaler v2.0.0
Major changes includes in this release :
Adapt to loggregator v2 API to stream multiple application metrics in parallel. To achieve this, the metric collector
component is replaced by metric server
and metric gateway
components.
To use the latest feature, you can deploy with the default template/app-autoscaler-deployment.yml
. The cf deployment variables need to be provided as well.
If you would like to continue to use the previous metric collector component along with loggregator V1 API, you can deploy with templates/app-autoscaler-deployment-v1.yml
or templates/app-autoscaler-deployment-fewer-v1.yml
.
Refer to the README for details.
App Autoscaler v1.2.2
- Change to UAA token endpoint for client id validation.
App Autoscaler v1.2.1
Major changes since v1.1.0
- Add caching of app metrics in event generator
- Add support for not persisting instance metric into Postgres SQLDB.
- Enhance health endpoint using Prometheus instrumentation for API server
- Enable https/TLS support when connecting to Postgres SQLDB
The v1.2.1 version includes an important fix to enable https/TLS support when connecting to Postgres SQLDB on all components.
Please refer to our Readme file to check how to "Deploy autoscaler with postgres database enabled TLS" with bosh deployment. By default, the support Postgres SSL mode is "verify_full" with a valid CA.
App Autoscaler v1.2.0
Change logs
- Add caching of app metrics in event generator
- Add support for not persisting instance metric into Postgres SQLDB.
- Enhance health endpoint using Prometheus instrumentation for API server
- Enable https/TLS support when connecting to Postgres SQLDB (except API server)
App Autoscaler v1.1.0
Change logs
- Allow cf admin to be able to manage scaling policies, query metrics and events besides space developer
- Add CPU based scaling( Provided AS-IS, see discussions here for CPU based scaling issues https://docs.google.com/document/d/16TvBsZSInjy7zoboSQWRJo30lmxr07tvd40_GzpfD3I)
- Add health endpoint for each components using Prometheus instrumentation
- Add caching of instance metrics in metrics collector