Skip to content

Tags: coregx/fursy

Tags

v0.3.4

Toggle v0.3.4's commit message
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

v0.3.3

Toggle v0.3.3's commit message
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.

v0.3.2

Toggle v0.3.2's commit message
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.

v0.3.1

Toggle v0.3.1's commit message
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.

v0.3.0

Toggle v0.3.0's commit message
Release v0.3.0 - Real-time Communications, Database Integration & Pro…

…duction Boilerplate

v0.2.0

Toggle v0.2.0's commit message
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

v0.1.0

Toggle v0.1.0's commit message
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.