---
title: "The January 2021 Fly ChangeLog"
---

# The January 2021 Fly ChangeLog

Private networking between Fly Apps, WireGuard VPNs, updates to scaling, and backend improvements. This is what’s new at Fly in this month’s ChangeLog.

If you missed 2020, lucky you, to get you all caught up, here’s our [Previously On Fly](https://fly.io/blog/fly-in-2020/) segment. Caught up? Good.

And now here is the Fly ChangeLog, covering the end of December 2020 to January 2021.

## 6PN Networking and IPv6 WireGuard VPNs

Let your apps talk amongst themselves with 6PN networking. [6PN private networks](https://fly.io/blog/incoming-6pn-private-networks/) build on top of Fly’s WireGuard mesh networking and make it easy to look up other apps in your organizations, apps in regions, or globally view all instances of an app.

- There are no new commands to learn, just a small adjustment to your `fly.toml` file to enable 6PN DNS resolution for your apps. Read more in the [private networking](https://fly.io/docs/reference/private-networking/) section of the docs.

And if that wasn’t enough, [IPv6 WireGuard Peering](https://fly.io/blog/ipv6-wireguard-peering/) lets you create VPN tunnels into your organization so you can safely work from inside the Fly infrastructure when developing or use it to securely bridge outside networks and applications into Fly.

- There’s a new command for `flyctl` - `wireguard` lets you create, list, and remove tunnels. You can learn more in the [private network VPN](https://fly.io/docs/reference/private-networking/#private-network-vpn) section of the docs.

## Count Scaling

We’ve switched our default scaling model to a more predictable model, scaling by the count of instances, with autoscaling getting its own command.

- New `flyctl` command - `autoscale` controls autoscaling and `scale` controls count-scaling. Read more about the changes in our updated [scaling and autoscaling](https://fly.io/docs/reference/scaling/) section in the docs.

## Backend Improvements

It’s not all new commands and features. We’ve been tuning up the Fly infrastructure too. We recently switched to `containerd` for pulling your images in, removing the entire `building roofs` stage, and letting us reuse more layers. The result is shorter subsequent boot times for larger images and a faster Fly for all.

Another backend change means that events in an app’s lifecycle—including being configured, starting up, and shutting down—are now being logged in the app’s own logs. This change means more information in logs about what’s happening with an app.

And [volumes](https://fly.io/docs/reference/volumes/), the persistent storage option on Fly, are now being lazily initialized and encrypted (by default) so that configuring them is faster.

This is the Fly ChangeLog, where we list all significant changes to the Fly platform, tooling, and websites. You can also use the RSS feed of just changelog posts available on fly.io/changelog.xml or consult our dedicated [ChangeLog](https://fly.io/changelog/) page with all the recent updates.

## 22nd January

**flyctl: Version [0.0.162 released](https://github.com/superfly/flyctl/releases/tag/v0.0.162)**

- Fix `darwin getCPUinfo` warning on M1 Macs
- More feature foundation work

## 15th January

**flyctl: Version [0.0.161 released](https://github.com/superfly/flyctl/releases/tag/v0.0.161)**

- Error message enhancement removed

## 14th January

**flyctl: Version [0.0.160 released](https://github.com/superfly/flyctl/releases/tag/v0.0.160)**

- Feature foundation work

**flyctl: Version [0.0.159 released](https://github.com/superfly/flyctl/releases/tag/v0.0.159)**

- Add “scale memory” command
- Updated Cobra - zsh command completion enabled
- Go, Ruby and Deno builtins use latest version unless overriden in settings
- Fix bug in `orgs list`

## 6th January

**flyctl: Version [0.0.158 released](https://github.com/superfly/flyctl/releases/tag/v0.0.158)**

- fix Autoscale messaging
- Fix `GetVolumes` and encrypted setting
- Make `volumes delete` not report “volume destroyed”
- Fix volumes help, correct default size (10GB, not 5GB)

## 23rd December

**flyctl: Version [0.0.157 released](https://github.com/superfly/flyctl/releases/tag/v0.0.157)**

- WireGuard config now includes PersistentKeepAlive
- `--encrypted` flag added for volumes create command
- `volumes show` support for new flag added
- `autoscaling disable` command added
- `scale count` command added

## 17th December

**flyctl: Version [0.0.156 released](https://github.com/superfly/flyctl/releases/tag/v0.0.156)**

- `fly platform regions` shows a checkmark against regions with gateways
- Fix error on Windows installer when upgrading
- remove private ops from the status display (use `fly ips private`)
- Restrict WireGuard peer names to alphanumeric

## 15th December

**flyctl: Version [0.0.155 released](https://github.com/superfly/flyctl/releases/tag/v0.0.155)**

- Unhide WireGuard commands for general use
- Updated scale help
- On failed deployment, offer URL for troubleshooting guide

## 10th December

**flyctl: Version [0.0.154 released](https://github.com/superfly/flyctl/releases/tag/v0.0.154)**

- New VM Sizes put in place
- `fly ips private` displays private IP addresses of app.

## 3rd December

**flyctl: Version [0.0.153 released](https://github.com/superfly/flyctl/releases/tag/v0.0.153)**

- Enable wireguard commands
- show private IPs on status output
- Fixes for init import
- Remove prices from vm-sizes output (reference now the pricing page)
