All Versions
10
Latest Version
Avg Release Cycle
61 days
Latest Release
1646 days ago
Changelog History
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