Skip to content
It's Vapor Week! Celebrating 10 Years of Vapor Read more
All authors
Tim

Tim

@0xTim

Vapor Core Team and collector of Swift Workgroups.

Vapor's API Docs Are Changing

Vapor's API reference docs are moving to AWS for better performance and lower hosting costs. Expect some downtime during the migration.

Vapor's Next Steps with `async`/`await`

With Vapor 5 still some way off, we're updating Vapor 4 to back-deploy async/await to older OSes and take further steps toward structured concurrency.

Vapor's Contributing Guide

We've added a Contributing Guide to the docs site to make contributing to Vapor even easier!

Enable SQL Query Logging

Learn how to enable query logging in Fluent to see the generated SQL queries

Vapor `URLEncodedFormDecoder` Security Vulnerability

We've fixed an issue in Vapor's URLEncodedFormDecoder - CVE-2022-31019

Vapor `FileMiddleware` Security Vulnerability

Vapor 4.60.3 fixes CVE-2022-31005 in FileMiddleware, where crafted Range headers could crash an app. Upgrade now if you serve files with it.

Vapor Users - We Need You!

As we redesign Vapor's sites, we're collecting stories from teams and companies running Vapor in production for a new showcase. Here's how to take part.

Adding a database table index

Fluent doesn't yet support database indexes natively, but you can add one in a migration by dropping down to SQLKit. Here's how, with examples.