All Versions
10
Latest Version
Avg Release Cycle
61 days
Latest Release
1704 days ago

Changelog History

  • v3.8.1 Changes

    October 22, 2019

    ๐Ÿ›  Highlights of features/bugfixes in this release:

    • ๐Ÿ›  Fixes a regression in the 3.8 release that prevented push tasks from being executed for secure URLs.
  • v3.8.0 Changes

    September 12, 2019

    ๐Ÿ›  Highlights of features/bugfixes in this release:

    • Login continue scheme
    • Dispatch Routing from yaml
    • Install newer psutils to handle kernel 5.X output of /proc/diskstats
    • ๐Ÿ‘ Allow custom service accounts for restore operations
    • โœ‚ Remove Cassandra-specific backup/restore scripts
    • ๐Ÿ›  Fix usages of ZKTransaction class
    • โšก๏ธ Update bootstrap.sh usage text for agents
    • Stop unassigned services
    • โœ‚ Remove Fixnum warning
    • โœ‚ Remove old zk nodes structure
    • โœ‚ Remove outdated scripts
    • Display a selection menu for available accounts
    • โœ‚ Remove support for Debian Jessie
    • โช Search backup restore
    • Store FoundationDB clusterfile content in Zookeeper
    • ๐Ÿ‘‰ Use monotonic module when measuring intervals
    • Limit connection retries when stopping celery
    • ๐Ÿ‘Œ Support custom service accounts for datastore_admin backups
    • Install FoundationDB client libraries
    • โช UA Server backup/restore
    • โž• Add a rough interface for managing service accounts
    • โœ‚ Remove M2Crypto dependency
    • Retry applying transaction mutations
    • AppController haproxy reload via monit
    • Escape property values when outputting table
    • Be more flexible when selecting a composite index
    • โœ‚ Remove ntp dependency
    • Flatten path before extracting the entity group
    • Check if we have flower, and added dependency
    • โœ‚ Remove iaas system manager
    • Disable ssl verification for Java application server channel client
    • ๐ŸŒฒ AppController command output to standard error / logging verbosity
    • No need to use sudo during installation
    • Search2 integrated
    • Datastore service assignments calculated by admin server not controller
    • โœ‚ Delete SDK from AppTaskQueue
    • โšก๏ธ AppController update jsp jar when rebuilding java application server
    • Java 8 runtime
    • โž• Add initial FDB datastore backend implementation
    • ๐Ÿ– Handle scheme redirects with the dispatcher
    • ๐Ÿ›  Fix non-cloud mode of AppScale launch.
    • Perform datastore operations in batches
    • Scaled nodes changes
    • Stop services concurrently
    • โœ… Higher TaskQueue e2e test stability
    • AppServer generate internal admin login secret where needed
    • โž• Add initial implementation of datastore-backed sessions
    • App cert
    • ๐Ÿšš Move of appscale.tools.agents to appscale.agents - appscale repo.
    • ๐Ÿ›  Fix python detection in taskqueue tests
    • ๐Ÿ‘ Better venvs support in AppController
    • Resolving dependencies between tq and adminserver
    • AppServer admin server module should not be enabled for python runtime
    • Do not modify /root file mode on install
    • โœ‚ Remove support for trusty
    • Increase the monit safety sleep time
    • Limit version of cassandra-driver
    • Dont override hostname
    • ๐Ÿ‘‰ Use pymemcache to implement the memcache API
    • โœ‚ Remove local_ip helper function
    • Splitting service specific and service common code
    • Retry 3 times with backoff on socket err in AppServer
    • AppServer request environment setup
    • โœ‚ Remove old soap calls
    • ๐Ÿ›  Fix the Ruby client's get and set property methods
    • Blobstore application id header and relative success url
    • AppServer ensure request type set for request
    • โž• Add check for system stats
    • ๐Ÿ‘‰ Use the Python API server for some Java runtime calls
    • โœ‚ Removed cached local IP
    • Pass app identity calls to the external API server
    • Datastore service index manager zookeeper callback state parameter
    • Avoid using localhost when waiting for service
    • ๐Ÿ‘‰ Use output of appscale-admin summary
    • Check for more results during query
    • โœ‚ Remove haproxy statistics page
    • Clear monit environment variables before exec
    • Enforce min machines
    • โฑ Cron schedule list parsing and sub-daily interval crontab generation
    • โšก๏ธ Update default config for java runtime
    • ๐Ÿšš Move protobuffer handling to different level
    • โœ‚ Remove HAProxy stats URL
    • Wait for result before setting chosen task name
    • โž• Add faceted search support to the Python runtime
    • Continue batch query if limit hasn't been reached
    • Restart unavailable instances
    • ๐Ÿ‘ Allow push queue bucket size and max concurrent requests parameters
    • Datastore entity locking resolve deadlock retry syntax
    • Async coroutine retry for datastore large batches
    • Ensure application instances logger tag is 32 characters or less
    • Datastore statistics timestamp second resolution
    • ๐Ÿ”ง Configure open file limit for monit
    • โž• Add B* instance classes
    • ๐ŸŽ Proxy stats 7x performance improvement
    • Add aws_subnet_id controller option
    • Allow " key" along with other equality filters
    • โœ‚ Remove "for_cas" field requirement on set
    • Access AC and AdminServer with private IPs
    • โœ‚ Remove dead code from helper library
    • Only list unique items in project list
    • Prevent SDK from starting more than one instance
    • โœ‚ Remove login role
  • v3.7.2

    August 07, 2019
  • v3.7.1 Changes

    May 16, 2019

    ๐Ÿ›  Highlights of features/bugfixes in this release:

    • โšก๏ธ Update cron when login property is changed
    • โœ‚ Remove --force-private from fast-start.sh
    • ๐Ÿ‘‰ use dns for ec2 since it resolves to the private ip for marketplace
    • Other clouds will use public ips for login property
  • v3.7.0 Changes

    April 26, 2019

    ๐Ÿ›  Highlights of features/bugfixes in this release:

    • InfrastructureManager restructure
    • ๐Ÿ”„ Change jobs to roles
    • Raise API server errors as Java exceptions
    • Don't add tag data to task if the task has none
    • Rescue Errno::EHOSTUNREACH
    • โž• Add a timeout to the health check request
    • ๐Ÿš€ Retry dashboard deploy operations on timeout
    • โœ‚ Remove monit maintenance port from the firewall.
    • โž• Add required ProjectGroomer argument
    • โœ‚ Remove index management from datastore clients
    • โž• Add standalone API Server from SDK
    • โšก๏ธ Update allocate methods in datastore stubs
    • Replacing zookeeper_locations.json with zookeeper_locations
    • โšก๏ธ Bound update threads
    • ๐Ÿ‘‰ Use initial flags from increment request
    • โž• Add partition list to RabbitMQ stats snapshot
    • get_index method reorganizing
    • Made appscale.common python3 compatibility changes
    • โฌ‡๏ธ Drop requests that don't match the login property
    • ๐Ÿ‘‰ Use login property when setting cron locations
    • Ensure requests to channel path match
    • ๐Ÿ‘‰ Use login property as ejabberd host
    • Serving status modification for application versions with manual scaling
    • Route instances as soon as they are registered
    • Smooth current sessions for autoscaling
    • Don't wait for autoscaled nodes
    • โž• Add support for the target field for cron jobs
    • ๐Ÿ— Rework search query parsing and building
    • Limit the number of entities fetched per statement
    • Store hints within the persistent state directory
    • Communicate with ejabberd using private IP address
    • Accept multiple values per field in SearchService
    • ๐Ÿ– Handle datastore connection errors with TQ server
    • ๐Ÿš€ AdminServer application deployment check now ignores working directory
    • Master reload state
    • Postgres connection pool with autoreconnect
    • Accept single exception class as retry_on_exception value
    • Terminate not started AppServers first
    • Check for valid local source archive
    • โฌ†๏ธ Project ID validation upgrade
    • ๐Ÿ”ง Application scaling for version configuration
    • โž• Added service ID validation and modified version ID validation.
    • Implement apps.services.list
    • Exit early if version is not found in zookeeper
    • ๐Ÿ‘‰ Use zookeeper for stopped versions
    • Ec2 private ips
    • Defer to vendored framework for endpoints 2
    • ๐Ÿ– Accept all arguments to _handle_request
    • ๐Ÿšš Move blob fetching work to DatastoreBlobReader
    • ๐Ÿ‘‰ Use a fallback mechanism on connection failures
    • โœ… Test query that exceeds Cassandra page size
    • ๐Ÿ‘‰ Use gossip to find live Cassandra nodes
    • Collect each page of results within callback
    • ๐Ÿ‘Œ Improve speed of rebalance script
    • ๐Ÿšš Move instance fulfillment work to InstanceManager
    • ๐Ÿ‘ Allow change instance type
    • โž• Add cassandra status to Hermes
    • ๐Ÿ›  Fix snapshots caching in Hermes
    • ๐Ÿ‘ท Force the push worker to time out stuck tasks
    • โšก๏ธ Optimize Service Stats
    • ๐Ÿ‘‰ Make communication with rabbitmq async (in Hermes)
    • ๐Ÿ›  Fix list_tasks method in TaskQueue
    • โœ… Taskqueue load test
    • โœ… Taskqueue e2e test
    • enable-datastore-viewer.sh: Fix command extracting admin port
    • โž• Add IndexManager
    • Re-add editing capabilities to datastore viewer
    • โž• Add basic pull queue viewer to dashboard
    • โšก๏ธ Logging update to use per-module loggers
    • โš™ Run datastore servers in a custom slice
    • โž• Add support for Bionic
    • โž• Add support for Stretch
    • โœ‚ Remove support for wheezy
    • ๐Ÿ›  Fix bionic php dependencies
    • โœ… Use the unittest module to run end-to-end tests
    • ๐Ÿ‘‰ Use a patched version of Cassandra
    • โฌ‡ Decrease Cassandra heap size when sharing roles
    • ๐Ÿ— Install Python MySQL client during build
    • โšก๏ธ Update Python and PHP runtime to 1.8.4 SDK
    • ๐Ÿ“Œ Pin SOAPpy to version 0.12.22
    • Require attrs>=18.1.0
    • Ensure newer version of PyYAML is installed
  • v3.6.1 Changes

    October 08, 2018

    ๐Ÿ›  Highlights of features/bugfixes in this release:

    • Issue-715 - SSH login problems when starting cloud-mode on GCE (tools)
  • v3.6.0 Changes

    September 17, 2018

    ๐Ÿ›  Highlights of features/bugfixes in this release:

    • Close PG connection when cleaning up project
    • Catch QueueNotFound error in TQ REST API
    • ๐Ÿ”’ Use security token when making Monit API calls
    • โž• Add E2E test for queries involving ID separator
    • Error handling for starting or terminating instances
    • โšก๏ธ Handle UpdateIndexes calls
    • โž• Add appscale-admin restart command
    • ๐Ÿ‘‰ Use hmac helper for authentication check
    • Stop services in a particular order
    • ๐Ÿ– Handle ID separator in key name
    • Do not delete push task names immediately
    • ๐Ÿ›  Fix nginx config for handlers with secure field
    • โฌ‡๏ธ Reduce diffs with the 1.8.0 SDK (Part 2)
    • ๐Ÿ”Š Autoscale logs
    • โœ‚ Remove BR service
    • Do not validate SSL certs for SOAP services
    • PullQueueus on postgresql
    • Copy PATH variable from controller environment
    • Detect missing row when applying transaction
    • Install older tornado when Python is too old
    • โž• Add transactional counter test
    • โœ‚ Remove indexless sorted ancestor queries
    • Counts only ESTABLISHED connections
    • Reject lease modifications that specify wrong ETA
    • Controller application upload error output now escaped
    • AppManager should not re-extract source for an application revision
    • Determine new_eta for leased tasks later
    • ๐Ÿ”€ Use ranges to keep track of merge join queries
    • AppDashboard redirect cleanup
    • Java app server disable TLSv1 protocol
    • ๐Ÿ‘‰ Use yaml.safe_load rather than yaml.load
    • โช Simplify rollback_transaction method
    • ๐Ÿ“ฆ Install headless OpenJDK package
    • โœ‚ Remove sshguard
    • โšก๏ธ Java AppServer javac build options update for version and debug
    • Continue preparing archive despite being a hoster
    • Limit version of soap4r-ng
    • Disable TLS for ejabberd's http_bind module
    • โž• Add more logging to pull queue operations
    • ๐Ÿ”Š Restart rsyslog so the app logs can be recreated
    • Clean up group locks when possible
    • ๐Ÿ›  Fix blobstore-backed GCS operations
    • ๐Ÿ‘‰ Use HTTP API to stop Monit services
    • ๐Ÿ— Skip Nginx connection change for Docker build
    • Define proper Java version for Trusty
    • Assign the proper number of datastore to machines
    • ๐Ÿš€ RM-626 Fetch application archive as soon as it's available in deployment
    • ๐Ÿ– Handle NoSuchProcess error as success when terminating process
    • Increase open file limit for nginx
    • ๐Ÿ– Handle reads with the index past the last block
    • Replace stub with TaskQueue client
    • Wait for all hosts before creating tables
    • RM-550 Hermes taskqueue stats
    • โฌ‡๏ธ Reduce diffs with the 1.8.0 SDK
    • ๐Ÿ– Handle timeouts when querying available tasks
    • ๐Ÿ‘ท Ensure Celery worker gets restarted
    • ๐Ÿ‘ Allow PHP instances to use external API server
    • ๐Ÿš€ Skip stats generation on undeployed projects
    • AppController appserver check thread should exit when there is no work
    • ๐Ÿ– Handle "service" element
    • ๐Ÿ‘‰ Use external App Identity service for Java apps
    • Install OpenJDK 8 on Trusty
    • ๐Ÿ‘ Allow Go instances to use external API server
    • ๐Ÿš€ Continue starting deployment if system user exists
    • ๐Ÿ‘ป Handle exception when fetching datastore servers
    • ๐Ÿ‘‰ Use the ServiceManager to start datastore servers
    • Retry creating system users when AppScale starts
    • RM-542 Async datastore (communication with Cassandra)
    • ๐Ÿ›  Fix the version delete API method
    • Give more informative messages for GQL errors
    • ๐Ÿ›  Fix dashboard app list
    • Issue-2731 Increase Hermes concurrency
    • Consider the version's previous ports as available
    • RM-616: Use project_id not versions_key to list apps
    • Retry operations when nodes are not available
    • RM-624 Start AppManager on compute nodes only
    • Define the Cassandra cluster load balancing policy
    • Register instances with ZooKeeper
    • ๐Ÿ‘ Allow Java AppServer to use an external API Server
    • โฌ†๏ธ Upgrade to Cassandra 3.11.2
    • โž• Add option to update all composite indexes
    • ๐Ÿ”ง RM-592 - Ensure haproxy configuration is up-to-date
    • Adjustable max appservers
    • Simplify datastore error handling
    • ๐Ÿ“Œ Pin eventlet version
    • Replace usages of execute_concurrent
    • โž• Add a scatter property to some entities
    • ๐Ÿ‘‰ Use datastore server registry to toggle read-only mode
    • ๐Ÿณ Handle docker as a provider
    • Wait for all load balancers to route instances
    • RM-589 handle failure on fetching local stats
  • v3.5.3 Changes

    July 02, 2018

    ๐Ÿ›  Highlights of features/bugfixes in this release:

    • โœ… Issue-2813 - Controller won't start with latest version of soap4r-ng (2.0.4)
  • v3.5.2 Changes

    May 30, 2018

    ๐Ÿš€ Highlights of features/bugs in this release:

    • Issue-2770 - Groups are not locked during commit
  • v3.5.1 Changes

    April 19, 2018

    ๐Ÿš€ Highlights of features/bugs in this release:

    • โฌ†๏ธ Upgrade to Cassandra 3.11.2
    • ๐Ÿณ Handle Docker as a provider