Skip to content

Commit ce0fccc

Browse files
committed
Prepare v1.2.0 release
- Add CHANGELOG.md with comprehensive release notes - Update docs to reference v1.2.0 as latest release
1 parent 44aa739 commit ce0fccc

2 files changed

Lines changed: 66 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# Changelog
2+
3+
All notable changes to Navigator will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [1.2.0] - 2025-11-21
9+
10+
### Added
11+
- **Immutable directive support** for optimal asset caching - fingerprinted assets can now use `immutable` flag for better browser caching
12+
- **Response headers support** in reverse proxy - configure custom response headers to add/modify in proxied responses
13+
- **Response write logging** - new debug logging for response writes with optional compression disabling via `disable_compression` config
14+
- **trust_proxy configuration** - proper handling of X-Forwarded-For and X-Real-IP headers when behind proxies
15+
- **Vector integration enhancements** - Navigator access logs now sent to Vector for centralized log aggregation
16+
- **Broadcast logging** - enhanced with message content for better debugging
17+
18+
### Fixed
19+
- **Duration parsing** - now correctly supports documented extended formats (y, w, d) in addition to standard Go formats
20+
- **Cache control** - properly handles `max-age=0` for HTML revalidation while using long-lived caching for assets
21+
- **Vector socket cleanup** - improved cleanup during config reload to prevent stale sockets
22+
- **Tenant logs** - fixed issue where tenant logs weren't being sent to Vector/NATS
23+
- **trust_proxy parsing** - corrected configuration parsing for proxy trust settings
24+
25+
### Improved
26+
- **WebSocket hardening** - applied security recommendations from @palkan for more robust WebSocket handling
27+
- **Vector socket management** - cleaner startup with automatic stale socket cleanup and better logging visibility
28+
- **Debug logging** - added comprehensive debug output for trust_proxy troubleshooting
29+
- **Documentation** - improved Navigator logging documentation
30+
31+
## [1.1.0] - 2025-01-15
32+
33+
### Added
34+
- Vector logging integration with automatic process management
35+
- NATS support for distributed logging
36+
- Structured logging with JSON output format
37+
- Multiple log destinations (console + file)
38+
39+
### Improved
40+
- Enhanced error handling and retry logic
41+
- Better process lifecycle management
42+
43+
## [1.0.0] - 2025-01-08
44+
45+
### Initial Production Release
46+
- Multi-tenant application support with isolated processes
47+
- On-demand process management with auto-restart
48+
- TurboCable WebSocket support (89% memory savings)
49+
- Static file serving with try-files
50+
- htpasswd authentication with flexible exclusions
51+
- Hot configuration reload (SIGHUP)
52+
- Regional routing with Fly-Replay
53+
- Machine auto-suspend on Fly.io
54+
- Lifecycle hooks for server and tenant events
55+
- CGI script execution
56+
- Managed external processes (Redis, Sidekiq, etc.)
57+
- Comprehensive documentation site
58+
59+
**Production Status**: Battle-tested with 75+ customers across 8 countries, 81.2% test coverage
60+
61+
[1.2.0]: https://github.com/rubys/navigator/compare/v1.1.0...v1.2.0
62+
[1.1.0]: https://github.com/rubys/navigator/compare/v1.0.0...v1.1.0
63+
[1.0.0]: https://github.com/rubys/navigator/releases/tag/v1.0.0

docs/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
A lightweight web server for multi-tenant applications with on-demand process management. Deploy multiple customers or projects from a single configuration file.
44

5-
!!! success "Latest Release: v1.0.0"
6-
**Production-Ready Release** - Navigator 1.0 is here! Battle-tested with 75+ customers, comprehensive features, and 81.2% test coverage.
5+
!!! success "Latest Release: v1.2.0"
6+
**Enhanced Caching & Logging** - Navigator 1.2 adds immutable asset caching, response headers, trust_proxy support, and improved Vector integration.
77

8-
[View Release Notes](https://github.com/rubys/navigator/releases/tag/v1.0.0)
8+
[View Release Notes](https://github.com/rubys/navigator/releases/tag/v1.2.0) | [Changelog](https://github.com/rubys/navigator/blob/main/CHANGELOG.md)
99

1010
## Features
1111

0 commit comments

Comments
 (0)