Skip to content

Releases: koltyakov/expose

v0.24.0

16 Apr 21:55

Choose a tag to compare

Changelog

Others

  • 12fd83a: Refactor CLI and server components to use domain types for register requests and responses (@koltyakov)

v0.23.0

10 Apr 20:00

Choose a tag to compare

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

15 Mar 20:44

Choose a tag to compare

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

08 Mar 20:44

Choose a tag to compare

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

07 Mar 21:27

Choose a tag to compare

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

07 Mar 19:57

Choose a tag to compare

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

06 Mar 00:04

Choose a tag to compare

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

v0.17.0

05 Mar 06:04

Choose a tag to compare

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

01 Mar 23:17

Choose a tag to compare

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

01 Mar 18:48

Choose a tag to compare

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)