Tags: coregx/fursy
Tags
v0.3.4: awesome-go preparation - 93.8% test coverage (up from 91.7%) - 5 critical API documentation fixes in README - CI: fix duplicate workflow triggers, switch to GitHub Flow - Comprehensive test improvements for binding, box, openapi, middleware - CHANGELOG and ROADMAP updated
Release v0.3.3 - Critical routing bug fix Fixes panic in routes with :param followed by multiple static segments. Implemented httprouter's production-quality pattern for param node children. Changes: - internal/radix/tree.go: Special case handling for param node children - internal/radix/tree_param_static_test.go: 6 comprehensive test cases - CHANGELOG.md: Full v0.3.3 documentation All tests passing, race detector clean, 0 linter issues.
Release v0.3.2 - Minimal Dependencies Cleanup
FURSY HTTP Router v0.3.2 - Core Dependencies Cleanup
Fixed:
- **Minimal Dependencies Policy Enforced**: Removed SQLite from core
- Deleted redundant plugins_integration_test.go from root
- Core now has ONLY 2 external dependencies:
* golang-jwt/jwt/v5 (JWT middleware)
* golang.org/x/time (RateLimit middleware)
- Removed ~10 transitive dependencies from core module
- SQLite remains available in plugins/database for users who need it
Changed:
- **Professional Badges**: Added Go Reference, Go Report Card, Tests, Codecov
- **CHANGELOG.md**: Added v0.3.1 and v0.3.2 entries
- **Coverage**: Maintained 91.7% overall
- **Performance**: No regressions (256 ns/op static, 326 ns/op parametric)
- **Benchmark Workflow**: Added automated benchmark tracking
Quality Metrics:
- Tests: All passing with race detector ✅
- Linter: 0 issues (golangci-lint) ✅
- Build: Successful on all platforms ✅
- Dependencies: ONLY stdlib + JWT + RateLimit ✅
Note:
v0.3.2 is the recommended version - fixes dependency bloat from v0.3.0/v0.3.1.
See CHANGELOG.md for complete details.
Release v0.3.1 - Fix v0.3.0 issues - Remove local path replace directive from go.mod - Delete broken examples/09-rest-api-with-db/main.go - Format code with gofmt - Clean up dependencies This release fixes issues in v0.3.0 that were cached in proxy.golang.org. All CI tests passing with 91.7% coverage.
Release v0.2.0 - Documentation & Examples (2025-01-18) FURSY HTTP Router v0.2.0 - Production Ready + Documentation & Examples This release focuses on comprehensive documentation, examples, and developer experience improvements, making FURSY more accessible and easier to learn. **Validator Plugin** (94.3% coverage) - go-playground/validator/v10 integration - Automatic request validation with 100+ validation tags - RFC 9457 Problem Details error conversion - 40+ default error messages for common validation tags - Custom error messages support **Documentation Enhancements** (7,000+ lines added) - Middleware section in README.md (all 8 built-in middleware documented) - Automatic Validation section with type-safe Box[Req, Res] examples - Content Negotiation section (RFC 9110 compliant, AI agent support) - Observability section (OpenTelemetry integration guide) - llms.md - Complete AI agent guide (1,716 lines) **Examples** (11 total, 5,000+ lines of example code) - 01-hello-world - Minimal fursy application (<30 lines) - 02-rest-api-crud - Complete CRUD API (385 lines) - 04-content-negotiation - Multi-format responses (1,507 lines) - 05-middleware - All 8 middleware + custom patterns (1,512 lines) - 06-opentelemetry - Distributed tracing + metrics (1,270 lines) - validation/ - 6 progressive validation examples (3,762 lines) - examples/README.md - Navigation guide with learning path (602 lines) **Developer Experience** - Progressive learning path from beginner to advanced - Total learning time: ~3.5 hours across all examples - AI agent friendly documentation - OPUS visibility fix - all middleware now discoverable via pkg.go.dev - 79 files changed - 14,146 lines added - 91.7% overall test coverage (maintained) - 94.3% validator plugin test coverage - 0 linter issues (golangci-lint with 34+ linters) - All pre-release checks passed None - Fully backward compatible with v0.1.0 No code changes required. Simply update: go get -u github.com/coregx/fursy@v0.2.0 v0.3.0+ will focus on additional ecosystem components: - Database middleware (PostgreSQL, MySQL, SQLite) - Cache middleware (Redis, Memcached) - Documentation website (fursy.coregx.dev) - Migration guides from popular frameworks See ROADMAP.md for details. --- Full changelog: https://github.com/coregx/fursy/blob/main/CHANGELOG.md Documentation: https://pkg.go.dev/github.com/coregx/fursy Examples: https://github.com/coregx/fursy/tree/main/examples
Release v0.1.0 - Production-Ready HTTP Router FURSY v0.1.0 - Fast Universal Routing System for Go 1.25+ Core Features: - High-performance radix tree routing (256-326 ns/op) - Type-safe generic handlers Box[Req, Res] - RFC 9457 Problem Details - OpenAPI 3.1 generation - Minimal dependencies (core: stdlib only) Response Methods: - Hybrid approach: explicit + convenience methods - REST best practices: OK(), Created(), NoContentSuccess() Production Features: - JWT Authentication, Rate Limiting, Circuit Breaker - Graceful Shutdown, Context Pooling - 91.7% test coverage - 0 linter issues See CHANGELOG.md for complete details.