This repository was archived by the owner on Jun 9, 2026. It is now read-only.
v0.0.1
Changelog
- 31fdc37 fix(pre): fixed typos in cobra help
- e35a466 fix(pre): remove unused packet connection code
- bc94b23 fix(pre): remove start command
- 22136ba fix(pre): remove output flag and add device id to register cmd
- 0121f27 docs(pre): fixed goreleaser.yaml
- b4e4f41 ci(pre): added windows and arm arch
- 9335822 fix(pre): fix goreleaser.yml
- 770d7c9 feat(pre): release 0.0.1
- fc8578e fix(pre): remove asserting mock
- a2bc69d fix(pre): fixed and removed window SRTT timing test
- 6aba457 fix(pre): rto heap test
- cb4a180 fix(pre): fix test
- 30f4272 fix(pre): fixes forwarder handling of duplicates
- f64e6e7 ci(pre): fix goreleaser.yml
- 6bf1304 feat(pre): add context, cancel and send chan to uplink, log event chan
- 673353a fix(pre): uplink defers mutex.unlock and returns pong error
- dff258b fix(pre): forwarder drops message without error when buffer full
- 4e434f0 fix(pre): remove redundant reconnects, add logs and error handling on reconnect issues
- 24cf0c4 fix(pre): uplink drops messages in case the recv channel is full
- deabf5b fix(pre): use filepath.join
- bf53d9a feat(pre): add ticker context to adapter states
- 3676e9f feat(pre): rename ConnectionAdapter/State.Stop to Close
- a3a6f5e feat(pre): add cpu and mem profiling
- fe62b87 fix(pre): properly close forwarder
- e104e24 fix(pre): shrink sendChannel buffer
- 06ada67 fix(pre): removed adapter reference from application
- fa3c9d6 fix(pre): fixed retransmission log
- 3a52532 feat(pre): added mapset to meesageheap
- eba43e0 feat(pre): removed init phase, added ticker to update base rtt each five minutes
- d2f9239 fix(pre): fix name of credentials file
- 041388d fix(pre): fixed tests
- 28aa13c feat(pre): removed deadlock
- 900b331 feat(pre): added log statements
- 210ab82 fix(pre): removed controller
- a00426a fix(pre): move error and close handling to controller
- 9872a2f feat(pre): added logging for router event channel
- dba3658 fix(pre): added logs
- aec574a fix(pre): removed redundant closes in CI, use controller
- dffc050 fix(pre): use log package for logging
- e42c884 fix(pre): remove connections from router and controller after they have been closed
- 1acd2c2 fix(pre): ignore ack when window is empty
- 316027e fix(pre): fix rto heap test
- c6b4a46 fix(pre): shorten log
- f9af7a0 fix(pre): return nil if message has already left window queue
- a599578 fix(pre): uses service copy instead of pointer
- 1ee10af fix(pre): fix file path concats
- 9b09dee feat(pre): use log package for logs
- eceddc6 feat(pre): use log package for logs
- 396e88c feat(pre): generous K, minRTTVAR
- 1e9d04d feat(pre): update rtoheap to iterate in fixed schedules
- 29182d8 feat(pre): add ping handler and adjust reconnect interval
- 9aab657 feat(pre): use log for couple logs
- 30a39b3 feat(pre): added minRTTVAR for addition to sRTT, to prevent premature resend
- 96b0234 feat(pre): add max rto
- 1bc4451 feat(pre): remove logs statements
- abd8271 feat(pre): enlarge window cap
- 7044e45 feat(pre): improved log
- c52ae60 feat(pre): add NF message for all non-NF messages with unknown CID
- dc706d3 feat(pre): additional logs for msg retransmission
- bbd4e33 feat(pre): additional logs in rto heap
- 702197d feat(pre): cancels context when connection closes
- f51f394 fix(pre): add localdeviceid in controller
- aac82a2 fix(pre): start router and controller in application
- 4a2cc36 feat(pre): remove NF message
- 85a787d feat(pre): add kubernetes extension to devcontainer
- 1ccacbd feat(pre): add kubeconfig to gitignore
- 1b63a2a feat(pre): upstart
- 33714d7 feat(pre): add comment to start command
- 8439794 feat(pre): changed register command to support custom locations for cred file
- bcfd738 feat(pre): added error log to uplink
- ce1ffc2 feat(pre): add datagram outbund packet handling and default options
- e102fce feat(pre): detail comment for start command
- 4c71a6c feat(pre): add copilot to devcontainer.json
- 9a3fabd feat(pre): add registration command
- 546ea99 Merge remote-tracking branch 'origin/master'
- 911d864 feat(pre): add application
- d047fab feat(pre): add devcontainer
- a71fd69 feat(pre): use dynamic ports in relay_test.go and reduce size of large transmission test
- b214645 fix(pre): connected state tolerates NF message, stops sending CRs on reception of CR, and test accepts windows "connection refused" error
- d61760f fix(pre): use mutex in router
- 7264b0f style(pre): removed linter
- 9c63d49 fix(pre): golangci-lint fixes
- 50ce402 fix(pre): fix test
- b273049 style(pre): fix linter issues
- da7fb0d style(pre): fix linter
- 0d7be4e fix(pre): fix test
- 6e3e064 fix(pre): fix tests
- 4c64af6 feat(pre): add rtoHeap, implement Retrans. flag in message and stack
- a4aae45 fix(pre): remove read/write timeouts
- 9c64659 feat(pre): add large data transmission test, remove unused param
- 7ec1dd4 feat(pre): integrate window and messageHeap with forwarder
- 4da3f29 fix(pre): use min value as baseRTT every nth message, and init interval
- c02e62d feat(pre): added rtt observation
- 818e1e4 feat(pre): use uplink in window and add rto to windowItem
- cae9891 fix(pre): window uses messages.DataMessage as item
- 14acca9 feat(pre): added Window
- 7e0ffce feat(pre): implement message heap
- b96fe46 feat(pre): fix router tests
- 2e1baa9 fix(pre): added stresstest and closing of CRTicker
- 117c986 feat(pre): removed connector and fixed connection close handling
- a0f5bca feat(pre): added integration test
- 8bc46d6 feat(pre): added NF message and uplink to router
- 4ecfa66 test(pre): added test for missing connection
- cc75484 feat(pre): added message channel to router and created test
- c11e715 test(pre): added spider mock and test for it
- 94bf58f feat(pre): made uplink return messages.Message
- 86ecebc feat(pre): made eventchannel internally created and read buffer size configurable
- 56892f7 feat(pre): added eventChannel, parameters and forwarder options
- bd30385 fix(pre): added missing forwarding from a data message to the forwarder
- 1d34a8c feat(pre): added forwarder tests
- 68faac9 feat(pre): added testing for connecting outbound
- 3dec3a5 feat(pre): implemented forwarder
- a1e4a43 feat(pre): added CR handler comments
- 661efc5 refactor(pre): moved Outbound connecting to seperate file
- 13513ff feat(pre): use CR message to transition to connected
- a96bf3d feat(pre): added CR message
- 6064b3a refactor(pre): moved connecting inbound state to own file
- 3fa5e3e refactor(pre): moved uplink and router interfaces to packages
- ad4a056 fix(pre): fixed tests
- 167aa8d test(pre): added test for connection refused
- 0fd961c fix(pre): fixed resend interval and made an initial send
- 46cb785 choir(pre): added idea folder to ignore
- 2aa1b7f test(pre): completed inbound state test
- 36bf65b feat(pre): made Uplink take messages.Message
- c633e65 test(pre): added port connection test
- d58a7eb feat(pre): implemented connection adapter states
- 8088f7d feat(pre): implemented ConnectionAdapter torso
- 3b0aa05 feat(pre): added router implementation
- 4a86f14 feat(pre): configured new auth0 tenant
- 438f2bf feat(pre): added encoder decoder and unified to one message header
- 562faa4 feat(pre): changed types to account for AEAD https://pkg.go.dev/crypto/cipher and added EncoderDecoder for msgpack support
- 1df59bc feat(pre): added event channel for uplink
- e67d1da feat(pre): implemented uplink with reconnect
- a396e54 feat(pre): added types and structs for the portier
- a768453 refactor(pre): moved login to api package
- ec1270e refactor(pre): moved code to internal, removed pkg
- 0d34a0f feat(pre): added cobra service to start a daemon from the start command
- e87373d feat(pre): added start, register command
- bc43926 feat(pre): iplemented login using PKCE
- 65b4fb8 chore(init): added man command and recreated completions
- dc05a16 feat(POR-1): build check
- 9acddaf initial commit