UNPKG

koatty_serve

Version:

Provide http1/2, websocket, gRPC server for Koatty.

500 lines (297 loc) 25.3 kB
# Changelog All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. ## [2.8.0](https://github.com/koatty/koatty_serve/compare/v2.7.1...v2.8.0) (2025-06-16) ### Features * implement unified GracefulShutdownManager with step-based shutdown flow, timeout control and test coverage ([3856b44](https://github.com/koatty/koatty_serve/commit/3856b44e054fa6a47d720402b0c165452117fb88)) ### [2.7.1](https://github.com/koatty/koatty_serve/compare/v2.7.0...v2.7.1) (2025-06-16) ## [2.7.0](https://github.com/koatty/koatty_serve/compare/v2.6.0...v2.7.0) (2025-06-15) ### Features * implement unified timer management and graceful shutdown system across all protocol servers ([90c847d](https://github.com/koatty/koatty_serve/commit/90c847d08e4f88d3c5dd013e94be185f8c83d9ba)) ## [2.6.0](https://github.com/koatty/koatty_serve/compare/v2.5.0...v2.6.0) (2025-06-08) ### Features * enhance connection pool management with protocol prefix filtering, WebSocket connection creation support, and improved server shutdown handling ([3dfa7ef](https://github.com/koatty/koatty_serve/commit/3dfa7ef20995ff72cfccfdb2d0849bf84b53e7bd)) * refactor MultiProtocolServer for unified protocol management with enhanced status tracking, primary server instance handling, and improved service registration safety ([5d4c376](https://github.com/koatty/koatty_serve/commit/5d4c376bbd68c2b7beb2367d07e4f4b75f414b11)) * refactor server configuration methods to include application context ([7f3c03f](https://github.com/koatty/koatty_serve/commit/7f3c03f9dcc79ec5bbb8d6557722722a69ebb956)) ### Bug Fixes * add interval references and prevent resource leaks in all connection pool managers ([9a25034](https://github.com/koatty/koatty_serve/commit/9a2503422646943e41cc0a0cb8620e0ada83c3f2)) * add interval references and prevent resource leaks in ConnectionPoolManager ([4a2a0da](https://github.com/koatty/koatty_serve/commit/4a2a0da4e7917bf82766ee47d539b832b5b4bb23)) * ensure proper cleanup of HTTP/2-specific monitoring intervals during server shutdown ([9a96afc](https://github.com/koatty/koatty_serve/commit/9a96afcee74d751315aad5ffaa0caf8bf23071e4)) ## [2.5.0](https://github.com/koatty/koatty_serve/compare/v2.4.0...v2.5.0) (2025-06-06) ### Features * add comprehensive health monitoring, HTTP/2 enhancements, and SSL/TLS improvements with hot reload and graceful shutdown support ([786f782](https://github.com/koatty/koatty_serve/commit/786f782b9fa5476a5667fa8f9a8cae78f409dc17)) * complete unified connection pool system integration across all protocols (HTTP/HTTPS/HTTP2/gRPC/WebSocket) with standardized management, health checks, metrics, and event-driven architecture ([8efec82](https://github.com/koatty/koatty_serve/commit/8efec826f3c0a49e472e31a41df35e4e69605263)) * enhance HTTPS connection pool security with improved error logging and metadata iteration optimization ([54f8c79](https://github.com/koatty/koatty_serve/commit/54f8c799c0fe41091f522b2dc0b714b9f537e521)) * enhance server infrastructure with structured logging, connection monitoring, and improved configuration management ([92677a1](https://github.com/koatty/koatty_serve/commit/92677a19cc7a6137222966e6ff62d93f318cf3de)) * implement connection pooling for gRPC and HTTP servers with enhanced health checks, metrics collection, and runtime configuration support ([7c149f4](https://github.com/koatty/koatty_serve/commit/7c149f4e5f8ac79f653dbbcbc7c640c16029f67a)) * implement multi-protocol server support with automatic port allocation and unified management ([8356746](https://github.com/koatty/koatty_serve/commit/83567461031fd29f44f4feebb764adf89ad01f64)) * major enterprise-grade refactor with unified multi-protocol architecture, hot-config reload, five-step graceful shutdown, comprehensive health checks, Prometheus metrics, structured logging, and enhanced security features including TLS/SSL and connection pooling ([55daa8e](https://github.com/koatty/koatty_serve/commit/55daa8ef2f207062d43ff776a8ca4f02bbab1132)) * refactor GrpcServer class with enhanced configuration management, protocol-specific connection pool integration, and improved type safety for gRPC options ([e40a849](https://github.com/koatty/koatty_serve/commit/e40a849f647030f1cf10b12647ed657838b2e716)) * refactor SSL/TLS configuration structure with base and advanced interfaces, improve gRPC connection pool management with protocol-specific settings, and enhance GrpcServer class typing and initialization logic ([415156a](https://github.com/koatty/koatty_serve/commit/415156a1cf2817d7e0d02b5bdd97c83405709d48)) * update HTTP/2 and gRPC server documentation with new connection pool management, protocol-specific initialization, and enhanced configuration options ([4a547b5](https://github.com/koatty/koatty_serve/commit/4a547b5aa1168b104d153eddb125f6b8375891e5)) * update server termination logic to include application context in signal handlers for all server ([c82d4bc](https://github.com/koatty/koatty_serve/commit/c82d4bcbc1d2d2884ef63ade4ef3783c7be4f8dd)) ## 2.5.0 (2025-04-15) - 企业级架构重构版本 ### 🚀 重大架构更新 * **feat**: 实现统一协议架构 - 基于 BaseServer 抽象类的多协议统一管理 * **feat**: 实现配置热重载功能 - 智能检测配置变更,支持运行时配置更新和自动优雅重启 * **feat**: 实现五步式优雅关闭 - 确保数据完整性和连接安全的优雅停机流程 * **feat**: 实现健康检查系统 - 多层次健康状态监控,支持协议特定检查 * **feat**: 实现性能指标收集 - 实时指标收集、历史数据管理、Prometheus集成 * **feat**: 实现结构化日志系统 - 带追踪ID的统一日志记录和监控 ### 🔐 安全功能增强 * **feat**: gRPC服务器 SSL/TLS 安全增强 - 支持三种安全模式(insecure/one_way_tls/mutual_tls) * **feat**: 连接池管理和性能优化 - HTTP/2多路复用、keep-alive机制、连接统计 * **feat**: SSL证书管理 - 自动文件系统加载、错误恢复、配置热重载检测 * **feat**: 安全连接重用 - gRPC通道复用、连接池清理、实时统计监控 ### 🏥 企业级监控功能 * **feat**: HTTP健康检查端点 - `/health`, `/metrics`, `/servers` RESTful API * **feat**: 多格式指标导出 - JSON格式、Prometheus格式、历史数据查询 * **feat**: 实时性能监控 - 连接统计、请求统计、系统资源监控 * **feat**: 可配置健康检查 - 自定义检查间隔、超时、检查项目 * **feat**: 全协议健康检查 - HTTP/HTTPS/HTTP2/WebSocket/gRPC 特定检查 ### 🔄 配置管理升级 * **feat**: 智能配置变更检测 - 区分关键配置(需重启)和运行时配置(实时应用) * **feat**: 配置热重载 - SSL证书、连接池配置、监控配置的动态更新 * **feat**: 配置版本管理 - 配置变更历史、回滚支持、变更审计日志 * **feat**: 扩展配置支持 - 健康检查配置、指标收集配置、连接管理配置 ### 🛡️ 优雅关闭增强 * **feat**: 五步式关闭流程: 1. 停止接受新连接 2. 等待排空延迟(让负载均衡器发现状态变化) 3. 等待现有连接完成 4. 强制关闭剩余连接 5. 清理监控和资源 * **feat**: 可配置关闭超时 - 总超时、步骤超时、排空延迟配置 * **feat**: 连接状态监控 - 实时连接数监控、关闭进度跟踪 * **feat**: 错误恢复机制 - 优雅关闭失败时的强制关闭备用方案 ### 📊 协议特定增强 #### HTTP/HTTPS 服务器 * **feat**: 连接跟踪和统计 - 活跃连接监控、连接生命周期管理 * **feat**: SSL配置热重载 - 证书更新检测、自动重启 * **feat**: 请求指标收集 - 响应时间、成功率、错误率统计 #### WebSocket 服务器 * **feat**: 高级连接管理 - 连接限制、超时管理、自动清理 * **feat**: 连接池优化 - 最大连接数限制、连接超时配置 * **feat**: WSS 安全连接 - SSL配置变更检测、证书管理 #### gRPC 服务器 * **feat**: 连接池管理器 - GrpcConnectionManager类,连接复用和统计 * **feat**: 服务方法监控 - 方法调用包装、性能统计、错误监控 * **feat**: 三种安全模式 - insecure开发模式、one_way_tls生产模式、mutual_tls高安全模式 #### HTTP/2 服务器 * **feat**: ALPN协商支持 - HTTP/1.1回退、协议自动选择 * **feat**: 多路复用优化 - 并发流管理、性能监控 * **feat**: SSL配置继承 - 复用HTTPS服务器的SSL逻辑 ### 🧪 测试和质量保证 * **test**: 综合测试套件 - 14个健康检查和指标收集测试用例 * **test**: 配置热重载测试 - 关键配置和运行时配置变更测试 * **test**: 优雅关闭测试 - 五步关闭流程、超时处理、错误恢复测试 * **test**: SSL/TLS安全测试 - 证书加载、安全模式切换、错误处理测试 * **test**: 性能监控测试 - 指标收集、历史数据、端点响应测试 ### 📚 文档和示例 * **docs**: 统一协议架构文档 - BaseServer设计、协议实现指南 * **docs**: 健康监控实现文档 - 功能说明、配置示例、集成指南 * **docs**: 完整的使用示例 - 健康监控示例、多协议配置示例 * **docs**: 生产环境部署指南 - Kubernetes、Docker、Nginx集成 ### 🔧 工具和实用功能 * **feat**: 全局健康处理器 - globalHealthHandler,统一服务器注册和管理 * **feat**: 结构化日志工具 - 带追踪ID的日志记录、上下文管理 * **feat**: 助手工具函数 - 深度对象比较、配置合并、错误处理 * **feat**: 健康端点中间件 - 开箱即用的HTTP健康检查服务 ### ⚡ 性能优化 * **perf**: 连接池优化 - 减少连接创建开销,提高并发性能 * **perf**: 监控开销优化 - 低CPU和内存占用的监控实现 * **perf**: 日志性能优化 - 异步日志记录、批量处理 * **perf**: 指标收集优化 - 高效的数据结构、内存管理 ### 🛠️ 开发体验改进 * **feat**: TypeScript类型完善 - 完整的接口定义、类型安全 * **feat**: ESLint配置优化 - 代码质量检查、格式统一 * **feat**: Jest测试配置 - 测试覆盖率报告、HTML报告生成 * **feat**: 开发调试支持 - 详细错误信息、调试日志、追踪功能 ### 🔄 向后兼容性 * **compat**: 完全向后兼容 - 现有API保持不变,新功能可选启用 * **compat**: 配置扩展兼容 - 新配置项为可选,不影响现有配置 * **compat**: 服务器接口兼容 - KoattyServer接口扩展,保持现有方法 ### 🏭 生产环境就绪 * **feat**: Kubernetes集成 - 健康检查探针、配置管理、服务发现 * **feat**: Prometheus集成 - 指标格式兼容、标签支持、时间序列数据 * **feat**: 负载均衡器支持 - Nginx健康检查、HAProxy集成 * **feat**: 容器化支持 - Docker健康检查、信号处理、优雅关闭 --- ## 2.4.0 (2025-04-12) * build: dep ([2cdb06f](https://github.com/koatty/koatty_serve/commit/2cdb06f)) * build: deps ([40bbf08](https://github.com/koatty/koatty_serve/commit/40bbf08)) * build: deps ([fcccf95](https://github.com/koatty/koatty_serve/commit/fcccf95)) * build: update dependencies ([9acca8b](https://github.com/koatty/koatty_serve/commit/9acca8b)) * build: update dependencies to latest versions ([d9e4e6a](https://github.com/koatty/koatty_serve/commit/d9e4e6a)) * build: update koatty_core to version 1.15.0 and adjust peerDependencies ([05226cf](https://github.com/koatty/koatty_serve/commit/05226cf)) * build: v2.4.0 ([a6f906c](https://github.com/koatty/koatty_serve/commit/a6f906c)) * chore: add supertest for HTTP request testing and update dependencies ([059f149](https://github.com/koatty/koatty_serve/commit/059f149)) * test: add comprehensive tests for server instances and terminus utility ([52704f9](https://github.com/koatty/koatty_serve/commit/52704f9)) * refactor: enhance server configuration for secure protocols ([5c16a00](https://github.com/koatty/koatty_serve/commit/5c16a00)) * refactor: implement base server class with config hot reload and update protocol support ([4ee5af5](https://github.com/koatty/koatty_serve/commit/4ee5af5)) * refactor: improve server stop logic and error handling across various server implementations ([21ca8cb](https://github.com/koatty/koatty_serve/commit/21ca8cb)) * refactor: move terminus utility to utils directory for better code organization ([c243a67](https://github.com/koatty/koatty_serve/commit/c243a67)) * refactor: remove unused trace option from ListeningOptions interface ([4a18f09](https://github.com/koatty/koatty_serve/commit/4a18f09)) * refactor: standardize key and certificate file property names in server configuration ([d124593](https://github.com/koatty/koatty_serve/commit/d124593)) * fix: update LastEditTime and cast server instance to KoattyServer ([bbede71](https://github.com/koatty/koatty_serve/commit/bbede71)) * docs: api doc ([063c3ec](https://github.com/koatty/koatty_serve/commit/063c3ec)) ## 2.3.0 (2024-12-03) * build: deps ([9666bca](https://github.com/koatty/koatty_serve/commit/9666bca)) * build: deps ([5f472ba](https://github.com/koatty/koatty_serve/commit/5f472ba)) * build: v2.3.0 ([d222fcb](https://github.com/koatty/koatty_serve/commit/d222fcb)) * fix: default config ([a5ee9bd](https://github.com/koatty/koatty_serve/commit/a5ee9bd)) * fix: grpc server.start is deprecated ([8639cca](https://github.com/koatty/koatty_serve/commit/8639cca)) * fix: native server types ([6298470](https://github.com/koatty/koatty_serve/commit/6298470)) * feat: add support for custom HTTP server in WebSocket server options ([fbe0a9a](https://github.com/koatty/koatty_serve/commit/fbe0a9a)) * chore: tsconfig ([34f61c3](https://github.com/koatty/koatty_serve/commit/34f61c3)) ## 2.2.0 (2024-11-07) * build: deps ([25e6fc1](https://github.com/koatty/koatty_serve/commit/25e6fc1)) * build: v2.2.0 ([6472dc1](https://github.com/koatty/koatty_serve/commit/6472dc1)) * refactor: rollup ([fb6eaf1](https://github.com/koatty/koatty_serve/commit/fb6eaf1)) ## <small>2.1.6-0 (2024-10-31)</small> * build: deps ([58743ee](https://github.com/koatty/koatty_serve/commit/58743ee)) * build: v2.1.6-0 ([7848993](https://github.com/koatty/koatty_serve/commit/7848993)) * perf: 性能优化 ([885a4a7](https://github.com/koatty/koatty_serve/commit/885a4a7)) ## <small>2.1.5 (2024-06-25)</small> * build: deps ([9379bec](https://github.com/koatty/koatty_serve/commit/9379bec)) * build: deps ([2dc032f](https://github.com/koatty/koatty_serve/commit/2dc032f)) * build: deps ([618199a](https://github.com/koatty/koatty_serve/commit/618199a)) * build: deps ([830b364](https://github.com/koatty/koatty_serve/commit/830b364)) * build: deps ([a4f014f](https://github.com/koatty/koatty_serve/commit/a4f014f)) * build: v2.1.1 ([2171c4c](https://github.com/koatty/koatty_serve/commit/2171c4c)) * build: v2.1.2 ([3b51bb7](https://github.com/koatty/koatty_serve/commit/3b51bb7)) * build: v2.1.2-0 ([632a901](https://github.com/koatty/koatty_serve/commit/632a901)) * build: v2.1.2-1 ([179c93f](https://github.com/koatty/koatty_serve/commit/179c93f)) * build: v2.1.2-2 ([529d213](https://github.com/koatty/koatty_serve/commit/529d213)) * build: v2.1.4 ([90045c3](https://github.com/koatty/koatty_serve/commit/90045c3)) * build: v2.1.5 ([32168a0](https://github.com/koatty/koatty_serve/commit/32168a0)) * refactor: requestParam重新定义 ([4709fa9](https://github.com/koatty/koatty_serve/commit/4709fa9)) * refactor: router 分离 ([436bc25](https://github.com/koatty/koatty_serve/commit/436bc25)) * refactor: router接口变更 ([ed60213](https://github.com/koatty/koatty_serve/commit/ed60213)) * fix: dto参数预处理 ([c3ed24f](https://github.com/koatty/koatty_serve/commit/c3ed24f)) * fix: export parser ([e001b9a](https://github.com/koatty/koatty_serve/commit/e001b9a)) * fix: path subfix ([ba4f74d](https://github.com/koatty/koatty_serve/commit/ba4f74d)) * fix: remove export ([52dd457](https://github.com/koatty/koatty_serve/commit/52dd457)) * fix: 处理path ([464c2d7](https://github.com/koatty/koatty_serve/commit/464c2d7)) * fix: 移除app循环引用 ([c305504](https://github.com/koatty/koatty_serve/commit/c305504)) ## 2.1.0 (2023-12-14) * build: deps ([977096b](https://github.com/koatty/koatty_serve/commit/977096b)) * build: v2.1.0 ([c08e354](https://github.com/koatty/koatty_serve/commit/c08e354)) * chore: pnpm ([8fbcacb](https://github.com/koatty/koatty_serve/commit/8fbcacb)) * fix: type defined ([b4749ee](https://github.com/koatty/koatty_serve/commit/b4749ee)) * docs: api doc ([3dec10a](https://github.com/koatty/koatty_serve/commit/3dec10a)) ## 2.1.0-0 (2023-12-09) * build: deps ([dc4049f](https://github.com/koatty/koatty_serve/commit/dc4049f)) * build: v2.1.0-0 ([7cbb2fd](https://github.com/koatty/koatty_serve/commit/7cbb2fd)) * fix: comment ([3882d95](https://github.com/koatty/koatty_serve/commit/3882d95)) * fix: merge payload ([5eef05e](https://github.com/koatty/koatty_serve/commit/5eef05e)) * fix: parseBody ([97d8f61](https://github.com/koatty/koatty_serve/commit/97d8f61)) * fix: 调整结构 ([e82f6eb](https://github.com/koatty/koatty_serve/commit/e82f6eb)) ## <small>2.0.4 (2023-07-26)</small> * build: v2.0.4 ([ff3018e](https://github.com/koatty/koatty_serve/commit/ff3018e)) ## <small>2.0.3 (2023-07-26)</small> * build: v2.0.3 ([f844744](https://github.com/koatty/koatty_serve/commit/f844744)) * fix: hostname ([ff692ab](https://github.com/koatty/koatty_serve/commit/ff692ab)) * docs: apis ([6bfc0d0](https://github.com/koatty/koatty_serve/commit/6bfc0d0)) ## <small>2.0.2 (2023-07-26)</small> * build: v2.0.2 ([71959fc](https://github.com/koatty/koatty_serve/commit/71959fc)) * fix: default options ([e2634a8](https://github.com/koatty/koatty_serve/commit/e2634a8)) * docs: apis ([033000f](https://github.com/koatty/koatty_serve/commit/033000f)) ## <small>2.0.1 (2023-07-26)</small> * build: v2.0.1 ([8bdd62e](https://github.com/koatty/koatty_serve/commit/8bdd62e)) * fix: options ([1a34369](https://github.com/koatty/koatty_serve/commit/1a34369)) * refactor: merge router ([6e5ca36](https://github.com/koatty/koatty_serve/commit/6e5ca36)) ## 2.0.0 (2023-07-26) * build: v1.6.0 ([a1f334f](https://github.com/koatty/koatty_serve/commit/a1f334f)) * build: v2.0.0 ([bb25062](https://github.com/koatty/koatty_serve/commit/bb25062)) ## <small>1.5.6 (2023-02-26)</small> * build: deps ([67e82bc](https://github.com/koatty/koatty_serve/commit/67e82bc)) * build: deps ([dde21f4](https://github.com/koatty/koatty_serve/commit/dde21f4)) * build: v1.5.6 ([7085d1f](https://github.com/koatty/koatty_serve/commit/7085d1f)) ## <small>1.5.5 (2023-02-10)</small> * build: deps ([49eea51](https://github.com/koatty/koatty_serve/commit/49eea51)) * build: v1.5.5 ([9d391e9](https://github.com/koatty/koatty_serve/commit/9d391e9)) ## <small>1.5.4 (2023-01-13)</small> * build: deps ([77d07d2](https://github.com/koatty/koatty_serve/commit/77d07d2)) * build: v1.5.4 ([2a089cb](https://github.com/koatty/koatty_serve/commit/2a089cb)) * fix: typeof server ([af1ef45](https://github.com/koatty/koatty_serve/commit/af1ef45)) ## <small>1.5.2 (2023-01-13)</small> * build: v1.5.2 ([fa0b532](https://github.com/koatty/koatty_serve/commit/fa0b532)) ## <small>1.5.1 (2022-11-16)</small> * build: v1.5.1 ([fca911a](https://github.com/koatty/koatty_serve/commit/fca911a)) * fix: remove SIGKILL ([19ba943](https://github.com/koatty/koatty_serve/commit/19ba943)) ## 1.5.0 (2022-11-16) * build: v1.5.0 ([29b9287](https://github.com/koatty/koatty_serve/commit/29b9287)) * fix: timeout ([d50110b](https://github.com/koatty/koatty_serve/commit/d50110b)) * fix: trminus ([d4af2f2](https://github.com/koatty/koatty_serve/commit/d4af2f2)) ## <small>1.4.12 (2022-10-31)</small> * build: v1.4.12 ([f94a92a](https://github.com/koatty/koatty_serve/commit/f94a92a)) * docs: doc ([0ce3c88](https://github.com/koatty/koatty_serve/commit/0ce3c88)) * refactor: refactor ([2e4c375](https://github.com/koatty/koatty_serve/commit/2e4c375)) ## <small>1.4.11 (2022-09-05)</small> * build: v1.4.11 ([32b1bbc](https://github.com/koatty/koatty_serve/commit/32b1bbc)) * fix: upgrade deps ([f64725c](https://github.com/koatty/koatty_serve/commit/f64725c)) ## <small>1.4.10 (2022-05-27)</small> * build: update ([6f55611](https://github.com/koatty/koatty_serve/commit/6f55611)) * build: v1.4.10 ([882bee3](https://github.com/koatty/koatty_serve/commit/882bee3)) ## <small>1.4.9 (2022-03-14)</small> * 📃 docs: ([649c04c](https://github.com/koatty/koatty_serve/commit/649c04c)) * 🔧 build: v1.4.9 ([cd07fc3](https://github.com/koatty/koatty_serve/commit/cd07fc3)) * 🦄 refactor: ([6f2ada9](https://github.com/koatty/koatty_serve/commit/6f2ada9)) ## <small>1.4.8 (2022-02-23)</small> * 📃 docs: doc ([5637bf9](https://github.com/koatty/koatty_serve/commit/5637bf9)) * 🔧 build: v1.4.8 ([04e87a5](https://github.com/koatty/koatty_serve/commit/04e87a5)) * 🦄 refactor: ([2884333](https://github.com/koatty/koatty_serve/commit/2884333)) ## <small>1.4.7 (2022-02-23)</small> * 🔧 build: v1.4.7 ([ecfcf0d](https://github.com/koatty/koatty_serve/commit/ecfcf0d)) * 🔧 fix: processEvent类型约束 ([0a3d52a](https://github.com/koatty/koatty_serve/commit/0a3d52a)) ## <small>1.4.6 (2022-02-16)</small> * 💄 style: 格式 ([d93d3b4](https://github.com/koatty/koatty_serve/commit/d93d3b4)) * 🔧 build: v1.4.6 ([af9796a](https://github.com/koatty/koatty_serve/commit/af9796a)) * 🔧 build: 依赖 ([dc3ede2](https://github.com/koatty/koatty_serve/commit/dc3ede2)) * 🔧 build: 依赖 ([76b2b3d](https://github.com/koatty/koatty_serve/commit/76b2b3d)) ## <small>1.4.4 (2021-12-23)</small> * 🐞 fix: ([2f69fff](https://github.com/koatty/koatty_serve/commit/2f69fff)) * 🐞 fix:修改日志输出 ([eb5594c](https://github.com/koatty/koatty_serve/commit/eb5594c)) * 🐳 chore: ([522bf54](https://github.com/koatty/koatty_serve/commit/522bf54)) * 🔧 build: ([0ba2649](https://github.com/koatty/koatty_serve/commit/0ba2649)) * 🔧 build: v1.4.4 ([29b6094](https://github.com/koatty/koatty_serve/commit/29b6094)) ## <small>1.4.2 (2021-12-20)</small> * 🔧 build: v1.4.2 ([ae7b461](https://github.com/koatty/koatty_serve/commit/ae7b461)) ## <small>1.4.2-0 (2021-12-18)</small> * 📃 docs: ([e9aa97e](https://github.com/koatty/koatty_serve/commit/e9aa97e)) * 🔧 build: ([475de64](https://github.com/koatty/koatty_serve/commit/475de64)) * 🔧 build: v1.4.2-0 ([1fb8d8f](https://github.com/koatty/koatty_serve/commit/1fb8d8f)) * 🦄 refactor: ([6b2942a](https://github.com/koatty/koatty_serve/commit/6b2942a)) ## <small>1.3.10 (2021-11-23)</small> * chore(release): 1.3.10 ([2bafdec](https://github.com/koatty/koatty_serve/commit/2bafdec)) * 🐞 fix:修复ws 错误拦截 ([6a33db4](https://github.com/koatty/koatty_serve/commit/6a33db4)) * 🐳 chore: ([f33b3e1](https://github.com/koatty/koatty_serve/commit/f33b3e1)) * 🔧 build: ([13a9034](https://github.com/koatty/koatty_serve/commit/13a9034)) ## <small>1.3.8 (2021-11-19)</small> * chore(release): 1.3.8 ([4ef2a08](https://github.com/koatty/koatty_serve/commit/4ef2a08)) ## <small>1.3.6 (2021-11-18)</small> * chore(release): 1.3.6 ([83cfd78](https://github.com/koatty/koatty_serve/commit/83cfd78)) * ✨ feat: 支持 http https http2 ([be38981](https://github.com/koatty/koatty_serve/commit/be38981)) * ✨ feat: 支持grpc ([cbb4722](https://github.com/koatty/koatty_serve/commit/cbb4722)) * ✨ feat: 支持ws ([3b18175](https://github.com/koatty/koatty_serve/commit/3b18175)) * 🐞 fix: fix context fail ([5871eec](https://github.com/koatty/koatty_serve/commit/5871eec)) ## <small>1.2.4 (2021-11-12)</small> * chore(release): 1.2.4 ([e92f923](https://github.com/koatty/koatty_serve/commit/e92f923)) ## <small>1.2.2 (2021-11-12)</small> * chore(release): 1.2.2 ([054d054](https://github.com/koatty/koatty_serve/commit/054d054)) * ✨ feat: grpc server ([cc786a7](https://github.com/koatty/koatty_serve/commit/cc786a7)) * ✨ feat: websocket server ([f0f84e1](https://github.com/koatty/koatty_serve/commit/f0f84e1)) ## <small>1.0.6 (2021-07-12)</small> * chore(release): 1.0.6 ([246c0b6](https://github.com/koatty/koatty_serve/commit/246c0b6)) * 🐞 fix():使用core ([0e44b06](https://github.com/koatty/koatty_serve/commit/0e44b06)) ## <small>1.0.4 (2021-07-07)</small> * chore(release): 1.0.4 ([f6b8488](https://github.com/koatty/koatty_serve/commit/f6b8488)) * ✨ feat: 移除循环依赖 ([6665b86](https://github.com/koatty/koatty_serve/commit/6665b86)) ## <small>1.0.3 (2021-06-29)</small> * chore(release): 1.0.3 ([8da4fda](https://github.com/koatty/koatty_serve/commit/8da4fda)) * ✨ feat: support http2 ([7e3b828](https://github.com/koatty/koatty_serve/commit/7e3b828)) ## <small>1.0.2 (2021-06-28)</small> * chore(release): 1.0.2 ([6893bc5](https://github.com/koatty/koatty_serve/commit/6893bc5)) ## <small>1.0.1 (2021-06-28)</small> * chore(release): 1.0.1 ([70bd016](https://github.com/koatty/koatty_serve/commit/70bd016)) * Initial commit ([f98604a](https://github.com/koatty/koatty_serve/commit/f98604a))