Pre-release

Long overdue release

@evanphx evanphx released this Oct 30, 2017 · 17 commits to master since this release

This release is full of community fixes and is long overdue! Sorry about the delay!

Pre-release

macOS Sierra and shutdown/startup race

@evanphx evanphx released this Aug 17, 2016 · 46 commits to master since this release

  • This release is built with Go 1.7 and should work on macOS Sierra
  • The primary fix is for a startup race condition against the time the app was used, causing it to shutdown right away.
  • Added -V to show the version number and go build version.
Pre-release

Setup improvements, link command

@evanphx evanphx released this Aug 12, 2016 · 49 commits to master since this release

  • Remove using openssl to create the CA certificate
  • Add link command to make ~/.puma-dev setup that much easier
  • Add event tracking to help with debugging
  • Improve error contextualization
Pre-release

All the feedback

@evanphx evanphx released this Aug 8, 2016 · 61 commits to master since this release

Lot's of bugs squashed and features add!

Features

  • Add support for Linux
  • Add support for xip.io
  • Add static file support
  • Start status API

Bugs

  • Use an LRU cache for certs to prevent memory explosion
  • Fix websocket connections
  • Fix a few bugs around waiting for app startup
  • Fix perms of existing /etc/resolver entries
Pre-release

.dev now the default

@evanphx evanphx released this Jul 30, 2016 · 84 commits to master since this release

Puma-dev now defaults to controlling the .dev domain rather than .pdev by popular demand. To use .pdev as to not conflict with pow, pass -d pdev to -install.

Pre-release

HTTPS in the app and subdomain apps

@evanphx evanphx released this Jul 30, 2016 · 85 commits to master since this release

  • Apps can now detect that https in use using the X-Forwarded-Proto header (Rack::Request#ssl? uses that header internally so you're probably good already).
  • We now match pow's subdomain apps support. Apps are now matched at the longest possible host, so linking an app to login.fun will make it available as login.fun.pdev.
  • Fix bug where idle apps were not stopped.
  • Compiled with Go 1.6.3 which should fix a OS X Sierra bug.
Pre-release

HTTPS and descriptor stability

@evanphx evanphx released this Jul 29, 2016 · 90 commits to master since this release

  • Puma-dev now automatically starts up an HTTPS endpoint as well!
  • Unix sockets are now used to communicate with the app rather than shared file descriptors
  • .powconfig is loaded as well
  • Options passed to set the domains, directory, and timeout are now honored by -install
Pre-release

Config Files and Proxies

@evanphx evanphx released this Jul 28, 2016 · 96 commits to master since this release

Now supports config files like .powrc, .powenv, and even .env!

Also supports pow style proxies: echo 9292 > ~/.puma-dev/awesome; curl awesome.pdev

Pre-release

Restarts, launchd, and more

@evanphx evanphx released this Jul 28, 2016 · 100 commits to master since this release

  • Apps can be purged my sending puma-dev SIGUSR1 pkill -USR1 puma-dev.
  • -install will install puma-dev into the system to run in the background
  • tmp/restart.txt file support to restart apps
  • Use launchd to access port 80 rather than firewall rules
  • Add uninstall support
Pre-release

Initial release

@evanphx evanphx released this Jul 27, 2016 · 109 commits to master since this release

Easy rack/rails development with Puma!

  • Symlink apps to ~/.puma-dev
  • Access them as app.pdev
  • Automatic startup
  • Automatic idle shutdown