github.com/luizalabs/teresa
v0.34.0
#2366 most downloaded on Go modules
luizalabs/teresa
What this package is like to depend on
Last release 5 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 8 months
Nearly every release is documented
notes for 41 of 44 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
60 releases · first in 2016
0 releases in the last 12 months
see the full history below
Release timeline
60 releases · Aug 2016 to Mar 2021Releases
latest 60-
v0.35.0-rc105 Mar 2021 pre-releaseRelease notes
Open source →Added
- Support for kubernetes v1.16, v1.17 and v1.18 versions
Changed
- Dependencies management migrated from Govendor to Go MOD
-
v0.34.1-0.20210305132503-bf83d92c97d205 Mar 2021 pre-releaseNothing published for this version
-
v0.34.022 Jul 2020 -
v0.34.0-rc121 Jul 2020 pre-release -
v0.33.1-0.20200721122150-37bbd32d015c21 Jul 2020 pre-releaseNothing published for this version
-
v0.33.023 Jun 2020Release notes
Open source →Added
- Verification to avoid ingress duplication when an unmanaged ingress exists
- Adds rewrite-target annotation to createIngress if ingressClass is nginx
Changed
- Default nginx side-car image to allow support to lua scripts
- Ingress spec will be the same for vhost and static IP
- Checks if app already has ingress before trying to reserve a static IP
- Moves ingress annotations to deploy's exposeApp
Fixed
- Don't create an Ingress for apps without vHosts
Release notes
Open source →Added
- Verification to avoid ingress duplication when an unmanaged ingress exists
- Adds rewrite-target annotation to createIngress if ingressClass is nginx
Changed
- Default nginx side-car image to allow support to lua scripts
- Ingress spec will be the same for vhost and static IP
- Checks if app already has ingress before trying to reserve a static IP
- Moves ingress annotations to deploy's exposeApp
Fixed
- Don't create an Ingress for apps without vHosts
-
v0.33.0-rc217 Jun 2020 pre-releaseNothing published for this version
-
v0.33.0-rc110 Jun 2020 pre-releaseNothing published for this version
-
v0.32.018 Mar 2020 -
v0.31.006 Dec 2019Release notes
Open source →Changed
- Updated minio version on helm chart
- Added
S3_HOSTenv var - Added helm dependency update to .helm.sh
- Added ingress class specification
Release notes
Open source →Changed
- Updated minio version on helm chart
- Added
S3_HOSTenv var - Added helm dependency update to .helm.sh
- Added ingress class specification
-
v0.30.107 Jun 2019Release notes
Open source →Fixed
- Typo on SSL annotation on GCE
- Misleading missing vhost error message
Release notes
Open source →Fixed
- Typo on SSL annotation on GCE
- Misleading missing vhost error message
-
v0.30.004 Jun 2019 -
v0.29.1-rc.204 Feb 2020 pre-release -
v0.29.1-rc.1.0.20200205163534-cafb643d697005 Feb 2020 pre-releaseNothing published for this version
-
v0.29.1-rc.103 Sep 2019 pre-releaseRelease notes
Open source →Changed
- Updated minio version on helm chart
- Added
S3_HOSTenv var - Added helm dependency update to .helm.sh
-
v0.29.1-0.20190903144510-952d4902267203 Sep 2019 pre-releaseNothing published for this version
-
v0.29.029 Apr 2019 -
v0.28.030 Oct 2018Release notes
Open source →Fixed
- [server] Teresa was not sending env vars to the cloudsql-proxy sidecar
Changed
- [server] Bump the slugbuilder version to v3.6.0
-
v0.27.115 Oct 2018Release notes
Open source →Fixed
- [server] Hanging release phase process with cloudsql-proxy sidecar
-
v0.27.005 Sep 2018Release notes
Open source →Added
- Validation for env var and secret names
- Support to create more than one web app per code base
Fixed
- [server] Missing clousql-proxy sidecar in the release pod
-
v0.26.027 Aug 2018Release notes
Open source →Added
- Support for creating apps with multiple virtual hosts
app set-vhostscommand
Changed
- [client] Improve app delete message
- [server] Command
app stopandapp startnow stop/start cronjobs - [server] Refactor the tests of the app package
- [server] Add first test using the fake client-go
- [server] Better logs on build errors
- [server] Bump the slugbuilder version to v3.5.0
Fixed
- [server] Error message when enabling ssl with ingress
- [server] App ingress detection
- [server] Don't return internal server error for invalid app names
-
v0.25.206 Aug 2018 -
v0.25.102 Aug 2018Release notes
Open source →Fixed
- [server] Ingress setting for out of cluster configs
- [server]
enable-sslcommand resetting the protocol to tcp
-
v0.25.001 Aug 2018Release notes
Open source →Added
- [server] Cluster autocaler support
- Support for secrets as files
- [server] Support for .yml extension
- Support for cloudsql-proxy sidecar
- FAQ entry about the cloudsql-proxy
- FAQ entry about the unix socket between nginx and app
Changed
- [server] Remove external uuid package dependency to generate deploy uid's
- [server] Big refactor on spec pkg
- [server] Change healthcheck port back to the nginx one
- [server] Remove the function test.DeepEqual
- [server] Remove secrets from k8s after remove from deploy
- [server] Bump slugrunner version to v3.4.0
Fixed
- [server] Database initial migration on mysql 5.7
- [server] Doesn't log request content on error middleware if the route is
User/Create
-
v0.24.111 Jul 2018Release notes
Open source →Fixed
- [server] Channel leak on watch deploy rolling update and service creation
-
v0.24.011 Jul 2018Release notes
Open source →Added
- Limits to the nginx container
- Experimental Commands
build list,build deleteandbuild run - [server] Support for teresa.yaml v2 format
- Command
service whitelist-source-ranges - Firewall whitelist to the
service infocommand
Fixed
- [server] Fix panic when monitoring the rolling update
- [server]
app infocommand output
Changed
- [client] Print more friendly error message when connection fails
- Bump the default slugrunner version to v3.3.0
-
v0.23.021 Jun 2018Release notes
Open source →Added
- [client] Support to remove remote cluster from configuration file
Changed
- [client] Print app name and current cluster on command
app delete - [server] Set default backoff limit to 3 on cronjobs
- [server] Always use service type LoadBalancer on builds
- [server] Use app.tgz as source code tarball name
- Switch from godep to govendor
Fixed
- [server] Fix cloud provider detection on gce
- [server] Save last user of deploy
- [server] Fix long running exec commands
- [server] Fix lack of error handling when streaming messages from readers
- [client] Add limits validation on app creation
-
v0.22.007 Jun 2018Release notes
Open source →Changed
- [server] Update client-go to v6.0.0 and bump minimum k8s version to 1.9
- [server] Use an explicit selector for the deploy spec
- [server]
app createrequires vhost when ingress is enabled - Bump the default slugrunner version to v3.2.0
- Bump the default slugbuilder version to v3.4.0
Fixed
- [server] Return not implemented error when enabling ssl with ingress on aws
-
v0.21.002 May 2018Release notes
Open source →Changed
- [server] Always return
fallbackcloudprovider operations for unknown cloud providers
Fixed
- [server] Do not monitor rolling update of cronjob apps
- [server] Always return
-
v0.20.019 Apr 2018Release notes
Open source →Fixed
- Make deploy rollback update the app env vars
Changed
- Improve
deploy rollbackusability - [server] Monitor the rolling update after the deploy, returning an error if the former is stalled
- [server] Name service ports with the protocol
Added
app change-teamcommand- App protocol field
- Experimental
buildfeature
-
v0.19.005 Apr 2018Release notes
Open source →Fixed
- Return error with timeout message when there's no resources for build, release phase and command exec
- Health Checks ports on deploys with nginx sidecar
Changed
- Show CREATED AT instead of AGE in deploy list
- Delete configmap if a deploy remove the nginx
- Default nginx image to nginx:1.13-alpine-perl
- Bump the default slugrunner version to v3.1.0
- Update environment vars (
env-setandenv-unset) on each pod container
Added
- Share application directory with nginx sidecar
- Share application environment vars nginx sidecar
- FAQ entry with an example dynamic nginx configuration
-
v0.18.026 Mar 2018Release notes
Open source →Added
servicecommand, for now only used to enable ssl supportservice infocommand
Changed
- Update
gormversion to v1.9.1 - Update
go-sql-driver/mysql
Fixed
.teresaignorebehavior (to work like.gitignore)- Protect nginx vars from being interpreted as env vars
-
v0.17.020 Mar 2018Release notes
Open source →Changed
- Change Method
CreateSecrettoCreateOrUpdateSecreton k8s interfaces - Default max-cpu app limit to 400m
- [HELM] Bump minio version to v0.5.5
- [server] Change the pull policy to always pull
- Infer if an app is a cronjob by
cronprefix on process type - Bump the default slugbuilder version to v3.3.0
Added
- Support Nginx as sidecar
- Support for internal apps
- Support to filter app logs by container name
- Support to set secrets as env var
Fixed
- Storage env vars on spec of Init Container
- Change Method
-
v0.16.007 Mar 2018Release notes
Open source →Added
app logssupport to filter by pod nameapp logssupport to print the logs of the previous pod instance- [server]
replace-storage-secretadmin command - CronJob experimental support
- CONTRIBUTING.md and related FAQ entry
Changed
- Better error message for invalid app name error
- Better error message for invalid env var name error
- Refactor specs to be more in line with k8s concepts
- The slugrunner doesn't mount the storage keys anymore. An init container is responsible for downloading the slug
- Bump the default slugrunner version to v3.0.1
-
v0.15.014 Feb 2018Release notes
Open source →Changed
- [server] using multistage build on teresa dockerfile
- [server] update default slugbuilder version to v3.2.0
- Upgrade golang version to 1.9
Added
execcommand- [helm] Add HealthChecks
- [server] graceful shutdown
- [client] support to deploy remote (http and https) and local files
-
v0.14.006 Feb 2018Release notes
Open source →Changed
- [server] decouple k8s client interface from the domain ones
- [client] rewrite client tar pkg and change the deploy cmd accordingly
Fixed
- Pod list on
app infocommand for apps without HPA - [server] make the build process stop on client cancellation
Added
- [server] default deploy lifecycle with 10s drain timeout
- [server] configurable env (
TERESA_DB_SHOW_LOGS) to show (or not) database logs (defaultfalse)
-
v0.13.022 Jan 2018Release notes
Open source →Fixed
- [client] On deploys create the tar file before connecting to the server and remove it before exiting
- [server] null pointer exception on deploy
Added
- app Start/Stop commands
app delete-podscommand- set-password now support the --user flag to set password of another user(needs admin)
-
v0.12.012 Jan 2018Release notes
Open source →Changed
- Back to Godep for dependencies management
- Update
client-golib to version 4.0 - [server] Don't use the default service account on builds and deploys
Added
- alias
app logtoapp logs app logsnow support shorthand-fto--followand-nto--lines
Fixed
- Env vars being set or unset for the app on deploy update errors
- Typo on server pkg
- [server] Return all deploy errors to the client
- [client] teresaignore on Windows
-
v0.11.011 Dec 2017Release notes
Open source →Added
- [helm] support rbac
- Support ingress on app expose
- app create now support --vhost to define a virtual host to app
- Helm support ingress and service type config
Fixed
- Don't return error on
app infocommand if the app doesn't have HPA
-
v0.10.008 Nov 2017Release notes
Open source →Added
- Pod readiness to the
app infooutput - [helm] minio as dependency
- Team rename command
Changed
- Using
depinstead ofGodepfor dependencies management - deploy list now print revision in reverse order and remove current column
Fixed
app infonow counts only pods with defined state
- Pod readiness to the
-
v0.9.026 Oct 2017Release notes
Open source →Fixed
- login now use the --cluster flag to save the token to config file
- Don't return error on
app infocommand if the app doesn't have HPA
Changed
- Upgrade
slugbuilderversion tov3.0.0 - Timeout of
PodRunprocess (deploy and release) is now configurable
Added
- Allows developers to set the JWT auth token expiration period
-
v0.8.018 Sep 2017Release notes
Open source →Added
- Command 'deploy list'
- Command 'team remove-user'
- Command 'deploy rollback'
- Command 'app delete'
Changed
- Deploys are now performed using the 'deploy create' command
- app info now print env vars sorted
Fixed
- App info don't print pod without status
-
v0.7.029 Aug 2017Release notes
Open source →Added
- [server] --debug flag. For now only print the stack trace on panic/recover.
- [client] --cluster flag. To use a cluster different of current-cluster.
Changed
- [client] Commands 'env-set' and 'env-unset' show the current cluster.
Fixed
- [server] Restart count on 'app info' output
- [client] Validate 'deploy' command parameters
- [client] Hanging deploys when the app dir doesn't exist
-
v0.6.023 Aug 2017Release notes
Open source →Added
- [client] App name length validation
- autoscale command
- [server] Support for Teresa yaml per process type
Changed
- [server] Specific CPU and Memory limits for both deploy and release pods
- [client] Change default
max-cputo200m(instead of500m) in commandcreate app - [server] Doesn't log request content on error middleware if the route is
Login - 'app info' command shows the pods age and restart count
-
v0.5.015 Aug 2017Release notes
Open source →Changed
- Use gRPC instead of go-swagger
- Changed project structure to be more k8s like
- Standardize error messages format and server logs
- 'app create' command doesn't create a welcome deploy anymore
- [client] Refactored config and bash completion
- [client] Flag --admin removed, admin users are only created with the 'create-super-user' command
- [server] Delete build pod after deploy on success
Added
- Unit tests
- Travis CI
- 'set-password' command
- Builtin TLS (thanks gRPC)
- Versioning by git tag
- [server] 'create-super-user' command
- [server] added so called 'release' command, which allows developers to run a command right after the build is finished
- [server] Healthcheck
- [server] Support for minio storage
- [server] Added deploy drain timeout in teresa.yaml, which makes the POD sleep for a configurable amount of time before receiving SIGTERM
Fixed
- [server] Don't return stale app data to the user
- [server] Every deploy has at least one replica
- [server] 'app logs' command timeouts
-
v0.3.209 May 2017Release notes
Open source →Fixed
- Finish the merge with
teresa-cliby removing all references to the old repo - Multi team tokens. Before this fix a user would get access only to apps from one of its teams.
- Finish the merge with
-
v0.3.124 Apr 2017Release notes
Open source →Fixed
- Fix deploy timeouts by sending a few bytes at a constant time interval to the network connection in use (as required by the idle timeout of the aws classic elb for instance)
Changed
- Merge
teresa-cliandteresa-api
-
v0.3.1-0.20170418170528-822eb751240218 Apr 2017 pre-releaseNothing published for this version
-
v0.3.1-0.20170418160528-0e00370ae25318 Apr 2017 pre-releaseNothing published for this version
-
v0.3.007 Apr 2017Release notes
Open source →Added
- Support for non-web process types
Fixed
- Get current namespace name from environment variable instead of a constant
Changed
- Location of slugbuilder and slugrunner images
- Read keys from k8s secrets
- Increase deploy timeouts and make them configurable
-
v0.3.0-ka118 Apr 2017 pre-releaseNothing published for this version
-
v0.3.0-ka18 Apr 2017 pre-releaseNothing published for this version
-
v0.2.216 Mar 2017 -
v0.2.114 Mar 2017Release notes
Open source →Added
- use
TERESADB_DATABASEvariable to define location ofteresa.sqlite
Changed
- update README to use an api to generate password instead of a python script
- remove dead code
- remove users/me endpoint
- use
-
v0.2.023 Feb 2017Nothing published for this version
-
v0.2.0-rc209 Feb 2017 pre-releaseNothing published for this version
-
v0.2.0-rc116 Jan 2017 pre-releaseNothing published for this version
-
v0.1.309 Nov 2016Nothing published for this version
-
v0.1.112 Aug 2016Release notes
Open source →Added
- command
add team-user - vendoring dependencies
Changed
- deployment now returning an error message on fail
- default service port changed from 5000 to 80
- deployment timeout increased
- improved deployment info printed out to user
- go-swagger updated to version 5.0.0
- command
-
v0.1.003 Aug 2016Nothing published for this version