Releases: koltyakov/expose
Releases · koltyakov/expose
v0.24.0
Changelog
Others
- 12fd83a: Refactor CLI and server components to use domain types for register requests and responses (@koltyakov)
v0.23.0
Changelog
Features
- ba1cece: feat: add access cookie secret management and enforce coverage checks in CI (@koltyakov)
- bd65ef6: feat: add comprehensive security model documentation and enhance test coverage for various components (@koltyakov)
- 86baf91: feat: add configurable WAF parameters for maximum URI length and header count (@koltyakov)
- 0017bbe: feat: enhance HTTP request handling by adding RawPath support and improve path rewriting logic (@koltyakov)
- 1319364: feat: implement cleanup for stale H3 sessions and enhance transaction timeout handling (@koltyakov)
- f70b269: feat: update CI and release workflows to use specific versions for golangci-lint and goreleaser; add new test for longest path prefix preference in router (@koltyakov)
Bug fixes
- 4d99639: fix: enhance local target address parsing and improve test coverage (@koltyakov)
- 0132ca0: fix: increase timeout for second tunnel ready event in H3 client test (@koltyakov)
- 88da3a5: fix: update Makefile to correct phony target for transport benchmarking (@koltyakov)
- fe8b6e9: fix: update benchmark report with new generated timestamp and commit details (@koltyakov)
- 9b1ce71: fix: update cache action version to v5 in CI workflow (@koltyakov)
Others
- ebf6a09: Add tests for client and server configurations, enhance WebSocket security (@koltyakov)
- b7792df: Add unit tests for pprof server, self-update, and public access features (@koltyakov)
v0.22.0
Changelog
Features
- 8352887: feat: add lint-hint target for gopls diagnostics in Makefile (@koltyakov)
- 7cbd7b6: feat: add support for separate health target display in tunnel info (@koltyakov)
- 2ce91be: feat: add support for serving static directories alongside HTTP routes in expose up (@koltyakov)
- 2019b00: feat: enhance domain validation and normalization across CLI and server components (@koltyakov)
- 97d03c1: feat: enhance websocket error handling in tests and improve channel usage (@koltyakov)
- ee8ded8: feat: implement H3 session token generation and enhance header handling (@koltyakov)
- c0c5e34: feat: refactor terminal UI handling and enhance text formatting functions (@koltyakov)
- 153de1c: feat: update benchmark documentation and improve Makefile target descriptions (@koltyakov)
Bug fixes
- fecc247: fix: update serveRenderedMarkdownFile to ignore name parameter (@koltyakov)
Others
- 46612e7: Refactor string manipulation and concurrency handling across multiple files (@koltyakov)
v0.21.0
Changelog
Features
- 563b8ab: feat: add session uptime and disconnect details toggle in client dashboard (@koltyakov)
- 1dfea59: feat: add terminal column handling and improve forwarding display for narrow terminals (@koltyakov)
- ee05a23: feat: add traffic monitoring and reporting functionality (@koltyakov)
- ccb6ae4: feat: enhance reconnect logic with dynamic delay scheduling and update related tests (@koltyakov)
- fe578cd: feat: implement session downtime tracking and enhance reconnect notice display (@koltyakov)
v0.20.0
Changelog
Features
- b7668c7: feat: add transport matrix benchmarking and update documentation (@koltyakov)
- 372868f: feat: update transport options to default to WebSocket and enhance documentation on transport modes (@koltyakov)
v0.19.0
Changelog
Features
- bc4ed5c: feat: add H3 multi-stream runtime and protocol checks for improved handling (@koltyakov)
- a58fe5d: feat: add WAF configuration options and public request rate limiting (@koltyakov)
- c8e9f1d: feat: add h3WorkerSignal to manage HTTP/3 worker control signaling (@koltyakov)
- 28519e8: feat: enhance H3 worker management with demand coalescing and dedicated transport configuration (@koltyakov)
- 9876875: feat: enhance HTTP/3 client with multi-stream support and TLS configuration (@koltyakov)
- 6ab215d: feat: enhance build process with trimpath flag and update documentation (@koltyakov)
- ab9549b: feat: enhance server context management for tunnel disconnection and session expiration (@koltyakov)
- e1b1217: feat: enhance session detail display logic to rotate between ID and start time (@koltyakov)
- 35bb169: feat: implement timerpool for efficient timer management across server components (@koltyakov)
- ce89abc: feat: implement websocket tracking for open and close events in client (@koltyakov)
- 35b06f1: feat: optimize buffer management and enhance concurrency in server and client components (@koltyakov)
Others
- 1ff0f6a: Refactor tunnel transport and routing logic (@koltyakov)
- c25783b: refactor: replace CloneHeaders with ShallowCloneHeaders for improved performance (@koltyakov)
v0.18.0
Changelog
Features
- 41d9d5f: feat: add session start timestamp display and update related tests (@koltyakov)
- 1f2cb72: feat: preserve online duration across micro reconnects and add related tests (@koltyakov)
Others
- 95050f7: Add round-trip tests for message requests and responses (@koltyakov)
- 91c6e1e: Refactor tunnel session management and enhance resume functionality (@koltyakov)
v0.17.0
Changelog
Features
- cc01930: feat: add HTTP/3 support and enhance transport layer (@koltyakov)
- ae662a9: feat: add concurrency control to stream handling and reject session token from query parameters (@koltyakov)
- 771f93d: feat: add favicon support and enhance markdown rendering for raw HTML blocks (@koltyakov)
- 4b9cdf3: feat: adjust disconnect batch size and flush interval for improved performance (@koltyakov)
- 760acec: feat: enhance stream message handling and add concurrency control in WSWritePump (@koltyakov)
- ab48ddc: feat: implement HTTP/3 multistream support (@koltyakov)
- e92573c: feat: implement SQLite busy retry mechanism for database operations (@koltyakov)
- d6c4c8c: feat: implement batch tunnel disconnection and enhance disconnect handling (@koltyakov)
- 5cf8569: feat: update Go version to 1.25.x in CI and release workflows (@koltyakov)
v0.16.0
Changelog
Features
- 6c3ee7d: feat: add configurable limits for concurrent forwards and pending requests (@koltyakov)
- cafa9ef: feat: add database connection limits and request timeout support (@koltyakov)
- 39fcf39: feat: add performance benchmarking and websocket write pump for improved control traffic handling (@koltyakov)
- 6d72069: feat: add pprof support for performance profiling (@koltyakov)
- af4245c: feat: enhance markdown rendering to handle intraword underscores and emphasize at word boundaries (@koltyakov)
- 8e4916c: feat: enhance markdown rendering to resolve nested relative links and images based on request path (@koltyakov)
- d00c91b: feat: enhance tunnel info display to indicate protected status with lock icon (@koltyakov)
- 5971df4: feat: implement backpressure handling in websocket write pump and enhance related tests (@koltyakov)
- cb5705c: feat: implement reuse of stable access password hash for unchanged credentials (@koltyakov)
v0.15.0
Changelog
Features
- 468a292: feat: add authentication command for protected routes and update documentation (@koltyakov)
- e8988c0: feat: enhance tunnel protection options with form and basic auth modes (@koltyakov)
- 02524d6: feat: implement built-in access form for tunnel protection and update related documentation (@koltyakov)
Bug fixes
- dba54ee: fix: clarify API key tunnel limits in troubleshooting documentation (@koltyakov)
- aeba60d: fix: specify GoReleaser version constraint to ensure compatibility (@koltyakov)