Stable Release in branch 1.0 (Stable)
1.0.15
Released 12 Apr 2012
(14 years ago)
SoftwareNGINX OSS
Version1.0 (Stable)
Status
End of life
Initial release1.0.0
12 Apr 2011
(15 years ago)
Latest release1.0.15
12 Apr 2012
(14 years ago)
End of security fixes23 Apr 2012
(Ended 14 years ago)
Release noteshttps://nginx.org/en/CHANGES
Source codehttps://github.com/nginx/nginx/tree/release-1.0.0
Documentationhttps://nginx.org/en/docs/
NGINX OSS 1.0 (Stable) ReleasesView full list

What Is New in NGINX 1.0

NGINX 1.0 represents a major milestone, signifying a stable and production-ready release. This version consolidates years of development into a robust platform for high-performance web serving and proxying.

Category Key Changes
Core & Performance Stable SPDY protocol support, improved caching, and backend keepalive connections
Mail Module SSL support, authentication, and PROXY protocol for mail proxy server
Bug Fixes Resolved issues in the core, HTTP, and mail proxy modules

What core features were stabilized for production?

The core of NGINX 1.0 solidified its high-performance event-driven architecture for production workloads. This release ensured the stability of features that had been under development, making it a dependable choice for handling massive concurrent connections.

In practice, this meant the core event loop, memory management, and worker process signaling were all battle-tested. You could finally deploy it for mission-critical traffic without worrying about the instability of earlier development versions.

How did HTTP handling get better?

HTTP processing received significant enhancements, particularly with backend connections and caching. The introduction of backend keepalive connections was a major performance win, reducing the overhead of repeatedly opening connections to upstream servers.

The cache manager and loader processes were also improved for more reliable operation. These changes meant faster response times for users and less strain on your application servers, which is exactly what you use a reverse proxy for.

Was there support for modern protocols?

Yes, NGINX 1.0 included stable support for the SPDY protocol, which was a big deal at the time. SPDY was a predecessor to HTTP/2, designed to reduce web page load latency through multiplexing and compression.

This allowed early adopters to offer a faster browsing experience. While HTTP/2 eventually superseded it, supporting SPDY showed NGINX's commitment to implementing cutting-edge web protocols early on.

What about the mail proxy module?

The mail proxy module matured considerably, making NGINX a viable proxy for IMAP, POP3, and SMTP protocols. It gained SSL support for secure connections and authentication to backend mail servers.

PROXY protocol support was also added, which is crucial for preserving original client IP addresses when your mail proxy sits behind another load balancer. This made it a much more flexible solution for complex mail infrastructure setups.

FAQ

Is NGINX 1.0 suitable for replacing my current production web server?
Absolutely. The 1.0 designation means it's considered stable and production-ready. Many large-scale sites were already running earlier versions successfully, and this release solidified its status as a top-tier web server.

What is the significance of backend keepalive connections?
They drastically reduce latency and CPU overhead. Instead of opening and closing a new TCP connection to your app server for every request, NGINX can reuse existing connections, which makes a noticeable difference in performance.

Should I use the SPDY protocol in this version?
At the time, yes, if your target audience used browsers that supported it (like Chrome). It provided real performance benefits. Today, however, you would use HTTP/2, which is supported in later NGINX versions.

Can I use NGINX 1.0 as a secure mail proxy?
Yes, the mail module now supports SSL and authentication, making it suitable for proxying secure IMAP, POP3, and SMTP traffic between clients and your mail backends.

Were there any notable bug fixes?
Yes, several issues were resolved across the core, HTTP, and mail modules. These fixes improved overall stability, especially in edge cases concerning request processing and memory usage.

Releases In Branch 1.0 (Stable)

VersionRelease date
1.0.1512 Apr 2012
(14 years ago)
1.0.1412 Apr 2011
(15 years ago)
1.0.1312 Apr 2011
(15 years ago)
1.0.1212 Apr 2011
(15 years ago)
1.0.1112 Apr 2011
(15 years ago)
1.0.1012 Apr 2011
(15 years ago)
1.0.912 Apr 2011
(15 years ago)
1.0.812 Apr 2011
(15 years ago)
1.0.712 Apr 2011
(15 years ago)
1.0.612 Apr 2011
(15 years ago)
1.0.512 Apr 2011
(15 years ago)
1.0.412 Apr 2011
(15 years ago)
1.0.312 Apr 2011
(15 years ago)
1.0.212 Apr 2011
(15 years ago)
1.0.112 Apr 2011
(15 years ago)
1.0.012 Apr 2011
(15 years ago)