Skip to content

Releases: porter-dev/porter-archive

Release v0.3.1

26 May 17:22
4848de5
Compare
Choose a tag to compare

Updated porter run to spawn a container selection option when there are multiple containers (#739)

Release v0.3.0

19 May 18:04
c228c73
Compare
Choose a tag to compare

Jobs and Cron Jobs Updates

About a month ago, we released native support for jobs and cron jobs. After a bunch of feedback and testing from our users, we added several features to improve the experience of running jobs on Porter. This includes toggling between jobs and cron jobs, setting concurrency limits for jobs, stopping currently running jobs, and handling graceful shutdown. To read more, please see the advanced configuration options for jobs and cron jobs.

jobs-advanced-options

RabbitMQ and LogDNA Add-Ons

RabbitMQ and LogDNA support -- our two most-requested add-ons -- have now been added to the Community Templates!

logdna-addon

Errors for Failing Deployments

We've now added much better error handling to the launch screen, which will send more detailed errors if your deployment fails. We've also added event streams for failing containers, which will inform you of why a certain container is failing (which potentially prevents you from viewing the logs of that container). For example:

Normal     BackOff       Back-off pulling image "not-an-image:latest"
Warning    Failed        Error: ImagePullBackOff

Template Upgrades

All templates will now display a template version and template upgrades are supported from the dashboard for application templates only (add-on upgrades will be supported in a later release). Read more about template upgrades here.

Porter Charts Repository

We've created the repository porter-charts for contributors who wish to add new templates or modify existing templates that are displayed on Porter. If you'd like to contribute, please check out the contributing guide!

New Guides/Documentation

Minor Improvements

  • Split the launch flow into separate screens so there's less information to look at
  • Handle problematic parsing of ANSI control codes from porter run commands, particularly in interactive shells
  • Migrate public sidecar + helper images to ECR to avoid Dockerhub rate-limiting, particularly from EKS clusters where there is a single outbound IP address
  • Add documentation to Github repo so that contributors can create PRs for docs
  • Fix issue where service with the same name as a service in a different namespace will show pod statuses/logs from both services

Release v0.2.1

03 May 21:48
Compare
Choose a tag to compare

Fixes #616 -- certain interactive shells will no longer output ANSI control sequences.

Release v0.2.0

30 Apr 13:33
738f737
Compare
Choose a tag to compare

Secret Environment Variables

We've added support for creating secret environment variables from environment groups that will not be exposed after creation. After these secrets are created, they are stored in your own cluster and are mounted in to your applications from your cluster, so that they never get exposed to the Porter dashboard again. Read more about secret environment variables.

env-groups-5

.env File Upload

We had a lot of users complain about inputting all of their environment variables manually, so we added the option to copy and paste a .env file to upload your environment variables. This should make it much easier to upload your environment variables in the future. When creating an environment group, you should click the "Copy from File" option, which will pull up a text area for you:

Screen Shot 2021-04-30 at 9 41 02 AM

Locally Runnable Version

For users that just want to try out Porter without the hosted dashboard, we added docs for Running Porter Locally. After downloading the CLI, you can run porter server start to get the dashboard up and running.

Contributing Guide

We've had a number of users ask about contributing, so we added a contributing guide that should help you get started. All contributors welcome!

Cloud Provider Support

Google CloudSQL Proxy

We've had a number of users require a proxied connection to their Google CloudSQL instance, which we generally recommend to Google users for a fully-managed DB offering. Here are the docs.

AWS NLB

EKS clusters provisioned through Porter used to create a Classic Load Balancer to connect to an NGINX instance running on the cluster, which we have now migrated to an NLB to give users more flexibility.

Bonus Feature: ANSI Color Parsing

To make structured logs easier to view, we now parse ANSI escape codes and display their colors on the dashboard.

ansi_colors

Minor Improvements

  • Improve zero-downtime deployments by adding termination grace periods to deployments
  • Update our start commands and added termination grace periods so that
  • Updated Cache-Control headers so that you get the latest version of the Porter dashboard every time we update.
  • Fix a bug where only completed jobs were listed after clicking on the "Jobs" tab.
  • Hide the default *.porter.run domains in the template after creation, so that users do not try to edit them.
  • Fix custom ingress annotations so that users can customize their NGINX configuration options.
  • Update documentation around CI/CD, jobs, and metrics integrations

Release v0.1.0-beta.3.6

16 Apr 15:56
115ad61
Compare
Choose a tag to compare

Jobs and Cron Jobs

We've added support for jobs and cron jobs (scheduled jobs) to the Porter dashboard. This makes it much easier to run scripts that are designed to run to completion, such as migration scripts, batch processing, scheduled notifications, etc. Read more about jobs.

Screen Shot 2021-04-16 at 3 17 17 PM

Environment Groups

We've made it much easier to manage environment variables for multiple services through the use of environment groups. These allow you to create a shared configuration of environment variables that you can reuse across services. Read more about using environment groups.

env-groups-1

Remote Execution

Porter now supports remote execution via porter run, which will execute in the same manner as heroku run. For example:

$ porter run web-test -- echo "HELLO WORLD!"
Running echo HELLO WORLD for release web-test
HELLO WORLD

View the documentation here.

NGINX Error Metrics

We now display error metrics for 5XX errors coming from NGINX. To enable this, Prometheus must be installed in the cluster (go to Launch > Community Add-ons > Prometheus), and then go to the ingress-nginx namespace and click on the nginx-ingress deployment. Reach out on Discord with any questions!

nginx-errors

EKS Machine Type Selection

Porter now lets you choose different machine types for your EKS clusters.

Screen Shot 2021-04-19 at 9 27 10 AM

Minor Improvements

  • Ability to provision multiple clusters in the same project.
  • Ability to specify start commands in deployments, and improved support for Procfiles and auto-build. If you have multiple processes specified in your Procfile, you can now choose the process by inputting the process name as the start command.
  • Ability to delete of failed pods in releases.
  • Ability to toggle deployment webhooks on and off
  • Tighter integration between deployments and Github actions:
    • Inject --build-args during the docker build step in Github actions
    • Build-time environment variables are updated during deployment upgrade
    • Github actions files and environment variables are deleted during deployment deletion
  • Custom Porter error page when awaiting deployments.

Release v0.1.0-beta.3.5

26 Feb 13:09
0c38b4e
Compare
Choose a tag to compare
Merge pull request #334 from porter-dev/fix-cli-logout

CLI fixes

Release v0.1.0-beta.3.4

20 Feb 20:34
Compare
Choose a tag to compare
Merge branch 'beta.3.key-rotation'

mergin

Release v0.1.0-beta.3.3

15 Feb 13:40
15cdf73
Compare
Choose a tag to compare
Merge pull request #271 from porter-dev/beta.3.github-actions-ci

Beta.3.GitHub actions ci

Release v0.1.0-beta.3.2

21 Jan 18:13
Compare
Choose a tag to compare
Merge branch 'master' of https://github.com/porter-dev/porter into main

Release v0.1.0-beta.3.1

11 Jan 20:50
6bcf654
Compare
Choose a tag to compare