Releases: yusuf-musleh/mmar
Releases · yusuf-musleh/mmar
v0.1.4
v0.1.3
v0.1.2
Changelog
- bf2f009 chore: version bump
- 86c72ff feat: Add docker image goreleaser config
- 76ccce8 feat: Add docker login step in gorelease workflow
- 6359679 feat: Add package write permissions + update goreleaser
- 2c8fd45 fix: Extracting subdomains
- 7cb2515 fix: Remove incorrect docker image name
- cfbfb8c refactor: Remove fatals to prevent crashes
Released by GoReleaser.
v0.1.1
v0.1.0
Changelog
- dd75789 Create run_simulation_tests.yml
- 67887c1 Initial commit
- 056f706 chore: Add comment describing protocol msg
- d67a26f chore: Include gopls in docker dev image
- 5be14c0 chore: Update gitignore
- 7230592 feat: Add Basic Auth for mmar server stats
- f5f76e4 feat: Add LogHTTP and LoggerMiddleware
- 1a2625f feat: Add basic server stats on "stats" subdomain
- 80513a1 feat: Add better logs for mmar server
- 47d59f6 feat: Add better mmar client start message/logging
- c054ea0 feat: Add go-delve to docker container to debug
- 060e2d0 feat: Add goreleaser + release GH Action
- edf53a2 feat: Add heartbeat from server->client
- 8045dde feat: Add local devserver on random port
- 9f1ae69 feat: Add manual trigger for tests github action
- 8b71920 feat: Add mmar clientID (subdomain) in server logs
- 873f116 feat: Add mutex lock when creating ClientTunnels
- f583a26 feat: Add sending response mmar server -> public
- 2acc547 feat: Add support for colored logs in client
- 03a2d7e feat: Add support for multiple clients
- c901e39 feat: Add timeout for dest server request
- ea42d27 feat: Extract tunnelurl from client logs for use
- c47c23c feat: Forward HTTP req mmar client -> local server
- 3891973 feat: Forward HTTP req mmar server -> mmar client
- 31cab94 feat: Gracefully handle terminating mmar client
- a1c2ded feat: Handle crashes in devserver gracefully
- a57978f feat: Handle requests when client is disconnected
- a03270c feat: Handle shutting down server gracefully
- 9c221b2 feat: Handle starting client when server down
- d38bf0c feat: Handle tunnel connected but no localhost
- f07c1d2 feat: Implement DNS server to resolve subdomains
- 37aec5a feat: Implement tunnel limit per client IP
- 3d4dd2d feat: Improve cli usage text + add version command
- be73a9e feat: Initial mmar client/server connections
- 35da732 feat: Initial server/client simulation
- 6b3a618 feat: Limit req size to 10mb
- 7513abf feat: Make all simulation requests run in parallel
- 3832fb9 feat: Optimize TunnelMessage Protocol
- 4e2555c feat: Point mmar client to local devserver
- d797c3e feat: Send uniquely generated ID to client
- 9f26554 feat: Set default username/password to fallback to
- 136ded3 feat: initialize project + cli subcommands/flags
- f5a3aa3 fix: Bug registering handler multiple times
- a5db3de fix: Comment typo
- 6efc0ea fix: Do not block reqChan until req serialized
- cca0b6e fix: Gracefully handle invalid resp from dest server
- dc77030 fix: Handle client termination on server shutdown
- 1ae8b25 fix: Handle content-length mismatch + clean cancellation
- 0acc4e0 fix: Handle request with contentlength but no body
- 610bee8 fix: Handle tunnel reqs/resps using channels
- 1fc5024 fix: Lowercase all subdomains
- 94de64e fix: Move random seed init inside collision loop
- e129c80 fix: Properly cancel client ProcessTunnelMessages
- 789753f fix: Properly handle reqs with large payloads
- e632946 fix: Properly return responses from devserver
- 7f541dd fix: Properly set response headers
- 0a76ff0 fix: Update go-version
- 0c1d538 refactor: Add deserializing tunnel messages
- 4e5a8a6 refactor: Add message serializer
- 89cfb49 refactor: Clean up colored logs code to be DRY
- 202873a refactor: Implement client graceful shutdown
- 712c8ad refactor: Rewrote to add server<->client protocol
- 01bd160 refactor: Splitup mmar into multiple files
Released by GoReleaser.