v0.10.1 (2025-02-15)
- feat(am-dbg): add
--client-list file.txt
for a live detailed dump #224 (@pancsta) - docs(pubsub): add pubsub and schemas #223 (@pancsta)
- feat(pubsub): add initial pubsub implementation #222 (@pancsta)
- fix(machine): improve timeouts (eg add EvalTimeout) #219 (@pancsta)
- feat(machine): improve exception handling #218 (@pancsta)
- fix(am-dbg): add fixes for large amount of clients #217 (@pancsta)
- fix(am-gen): fix inheriting of Disposed #215 (@pancsta)
- feat(am-dbg): add 2nd toolbar, style log states #214 (@pancsta)
- fix(machine): add missing args param to Toggle1, Toggle #213 (@pancsta)
- fix(rpc): fix RPC retry ctx #212 (@pancsta)
v0.10.0 (2025-01-14)
- feat(states): add Disposed state def #210 (@pancsta)
- docs(examples): refac NFA example #209 (@pancsta)
- feat(machine): allow for partial auto states via handlers #208 (@pancsta)
- fix(node): migrate to lock-less workers map #207 (@pancsta)
v0.9.1 (2025-01-14)
- fix(machine): dont panic on topo sort with cycles #206 (@pancsta)
- feat(machine): improve state-state handlers (eg FooBar) #205 (@pancsta)
- fix: fix
test -race
for handler.Dispose #204 (@pancsta) - fix: fix
test -race
for handleDispose #203 (@pancsta) - ci: split go pipelines #202 (@pancsta)
- fix(dbg): fix mouse scroll #201 (@pancsta)
- feat(dbg): group piped states #200 (@pancsta)
- fix(dbg): fix rain with filters #199 (@pancsta)
- fix(dbg): improve reader links and history #198 (@pancsta)
- feat(dbg): show tags from parent machines #197 (@pancsta)
v0.9.0 (2024-12-15)
- feat: add v0.9 release #194 (@pancsta)
- feat(node): release v0.9 #193 (@pancsta)
- fix(am-dbg): add various fixes v0.9 #192 (@pancsta)
- feat(am-dbg): add --fwd-data flag #191 (@pancsta)
- feat(am-dbg): hide GCed pipes #190 (@pancsta)
- feat(am-dbg): add mouse support #189 (@pancsta)
- feat(am-dbg): add address bar & tags #188 (@pancsta)
- feat(am-dbg): add Source in reader pane #187 (@pancsta)
- feat(am-dbg): add highlighting for log args and stack traces #186 (@pancsta)
- feat(am-dbg): improve GC and add --max-mem flag #185 (@pancsta)
- refac(machine): add indexes to Step #184 (@pancsta)
- feat(machine): add AMerge for log args #183 (@pancsta)
- feat(machine): allow events as mutation sources eg EvAdd() #182 (@pancsta)
v0.8.1 (2024-12-14)
- fix(machine): fix remove implied by multi #180 (@pancsta)
- feat(helpers): add fan out-in #159 (@pancsta)
- feat(telemetry): add metrics for state activations #158 (@pancsta)
- feat(am-dbg): show tx handlers in log reader #157 (@pancsta)
- test: add source param to /pkg/helpers #156 (@pancsta)
- ci: add tests and LoC badges #155 (@pancsta)
v0.8.0 (2024-11-13)
- feat(am-dbg): release am-dbg v0.8.0 #154 (@pancsta)
- feat: add rest of v0.8.0 #153 (@pancsta)
- feat(examples): add benchmark state source #152 (@pancsta)
- feat(examples): add tree state source #151 (@pancsta)
- feat(helpers): add dedicated test helpers #150 (@pancsta)
- feat(helpers): add WaitFor* methods #149 (@pancsta)
- feat(helpers): add failsafe Request object #148 (@pancsta)
- feat(rpc): add logging supports to RPC Worker #147 (@pancsta)
- feat(rpc): add am.Tracer supports to RPC Worker #146 (@pancsta)
- feat(rpc): add client failsafety #145 (@pancsta)
- feat(rpc): add port multiplexer #144 (@pancsta)
- feat(telemetry): auto-detach dbg tracer on errs #143 (@pancsta)
- feat(telemetry): Loki and Otel loggers #142 (@pancsta)
- feat(am-gen): gen grafana dashboards using grabana #141 (@pancsta)
- feat(node): add pkg/node #140 (@pancsta)
- feat(states): add pkg/states/pipes #139 (@pancsta)
- feat(machine): reuse state contexts #138 (@pancsta)
- feat(machine): topological sort for Require #137 (@pancsta)
- feat: add typesafe mutation args #136 (@pancsta)
- feat(machine): add info to state ctxs #135 (@pancsta)
- feat(machine): add WillBe, WillBeRemoved #134 (@pancsta)
- feat: add states file v2 format #133 (@pancsta)
v0.7.1 (2024-11-13)
- fix(machine): fix when-methods index deletions #132 (@pancsta)
- fix(machine): dont copy parent tracers in newCommon #131 (@pancsta)
- fix(machine): dont block on handler timeout #130 (@pancsta)
- fix: add post-v0.7 fixes #129 (@pancsta)
v0.7.0 (2024-09-14)
- chore: update changelog to v0.7 #128 (@pancsta)
- docs: update readmes, manual, cookbook for v0.7 #127 (@pancsta)
- feat: release v0.7 #126 (@pancsta)
- refac(telemetry): switch telemetry to Tracer API #125 (@pancsta)
- fix(machine): fix test -race #124 (@pancsta)
- feat(machine): add Index() and Time.Is(index) #123 (@pancsta)
- feat(machine): add Eval() detection tool #122 (@pancsta)
- feat(machine): add EnvLogLevel #121 (@pancsta)
- feat(rpc): add grpc benchmark #120 (@pancsta)
- feat(machine): add PanicToErr, PanicToErrState #119 (@pancsta)
- feat(helpers): add pkg/helpers (Add1Block, Add1AsyncBlock, ...) #118 (@pancsta)
- feat(rpc): add pkg/rpc #117 (@pancsta)
- feat(states): add pkg/states #116 (@pancsta)
- feat(machine): add state def manipulations (eg StateAdd) #115 (@pancsta)
- feat(machine): add new Tracer methods (eg VerifyStates) #114 (@pancsta)
- feat(rpc): add rpc tests, including remote machine suite #113 (@pancsta)
- feat(machine): add SetLoggerSimple, SetLoggerEmpty #112 (@pancsta)
- feat(machine): add AddErrState and unified stack traces #111 (@pancsta)
v0.6.5 (2024-09-11)
- fix(am-dbg): correct timeline tailing #110 (@pancsta)
- fix(am-dbg): escape secondary logtxt brackets #109 (@pancsta)
- fix(am-dbg): fix filtering in TailMode #108 (@pancsta)
- fix(am-dbg): stop playing on timeline jumps #107 (@pancsta)
- fix(am-dbg): fix changing log level removed trailing tx #106 (@pancsta)
- fix(am-dbg): allow state jump after search as type #100 #105 (@pancsta)
- fix(am-dbg): align tree rel lines #104 (@pancsta)
- fix(am-dbg): fix tree highlights for ref links #103 (@pancsta)
v0.6.4 (2024-07-28)
- test(am-dbg): add TUI integration tests #97 (@pancsta)
- feat(machine): add export / import #96 (@pancsta)
- feat(am-dbg): add ssh server #95 (@pancsta)
- feat(am-dbg): render guidelines in tree relations #94 (@pancsta)
- refac(am-dbg): refac cli apis #93 (@pancsta)
- feat(am-dbg): switch compression to brotli #92 (@pancsta)
- feat(am-dbg): add Start and Dispose methods #91 (@pancsta)
- feat(helpers): add 5 helper funcs, eg Add1Sync, EnvLogLevel #90 (@pancsta)
v0.6.3 (2024-07-16)
- fix(am-dbg): make LogUserScrolled pause the timeline #89 (@pancsta)
- feat(machine): retain log level for pre-logs #88 (@pancsta)
v0.6.2 (2024-07-15)
- fix: fix dispose crash, misc am-dbg issues #87 (@pancsta)
v0.6.1 (2024-07-12)
- fix(am-dbg): fix tail mode with filters #85 (@pancsta)
v0.6.0 (2024-07-10)
- fix: address misc issues #84 (@pancsta)
- docs: add pdf manual #83 (@pancsta)
- docs: minor manual updates #82 (@pancsta)
- refac(am-dbg): split and reorg files #81 (@pancsta)
- feat(telemetry): include log level in msgs #80 (@pancsta)
- feat(am-dbg): add tx and log filtering #79 (@pancsta)
- feat(machine): add global AnyAny negotiation handler #78 (@pancsta)
- refac(machine): extract When* ctx disposal #77 (@pancsta)
- refac(machine): refac to directional channs #76 (@pancsta)
- refac(machine): reorder Eval params #75 (@pancsta)
- feat(machine): add NoOpTracer for embedding #74 (@pancsta)
- feat(machine): add Tracer.QueueEnd #73 (@pancsta)
- test(machine): increase coverage to 85% #72 (@pancsta)
- refac(machine): make WhenDisposed a method #71 (@pancsta)
v0.5.1 (2024-07-10)
- fix(machine): fix Dispose() deadlock #70 (@pancsta)
- fix(machine): allow for nil ctx #69 (@pancsta)
- fix(am-dbg): fix tail mode delay #68 (@pancsta)
- fix(am-dbg): fix crash for machs with log level 0 #67 (@pancsta)
- feat(machine): add WhenQueueEnds #65 (@pancsta)
- docs: update manual to v0.5.0 #64 (@pancsta)
v0.5.0 (2024-06-06)
- feat: add tools/cmd/am-gen #63 (@pancsta)
- feat(am-dbg): add
--select-connected
and--clean-on-connect
#62 (@pancsta) - feat(am-dbg): add search as you type (clients, tree) #61 (@pancsta)
- feat(am-dbg): add matrix view #60 (@pancsta)
- feat(am-dbg): optimize UI processing #59 (@pancsta)
- feat(am-dbg): add tree relations UI #58 (@pancsta)
- feat(am-dbg): add import/export #57 (@pancsta)
- feat(am-dbg): add multi client support #56 (@pancsta)
- feat(machine): add empty roadmap methods #55 (@pancsta)
- feat(machine): add Eval #54 (@pancsta)
- refac(machine): rename many identifiers, shorten #53 (@pancsta)
- feat(machine): drop all dependencies (lo, uuid) #52 (@pancsta)
- feat(machine): alloc handler goroutine on demand #51 (@pancsta)
- feat(machine): add Transition.ClocksAfter #50 (@pancsta)
- feat(machine): add HasStateChangedSince #49 (@pancsta)
- feat: add pkg/x/helpers #48 (@pancsta)
- feat: add pkg/telemetry/prometheus #46 (@pancsta)
- feat: add pkg/history #45 (@pancsta)
- fix(machine): add funcs SMerge, NormalizeID, IsActiveTick, CloneStates #44 (@pancsta)
- fix(machine): fix thread safety #43 (@pancsta)
- feat(machine): add Tracer API and Opts.Tracers #42 (@pancsta)
- feat(machine): add SetStruct, EventStructChange #41 (@pancsta)
- feat(machine): add getters (ActiveStates, Queue, Struct) #40 (@pancsta)
- feat(machine): add single-state shorthands (Add1, Has1, etc) #39 (@pancsta)
- feat(machine): add Switch(states...) #38 (@pancsta)
- feat(machine): add Opts.Parent #37 (@pancsta)
- feat(machine): add Opts.LogArgs, NewArgsMapper #36 (@pancsta)
- feat(machine): add Opts.QueueLimit #35 (@pancsta)
- feat(machine): add WhenDisposed, RegisterDisposalHandler #34 (@pancsta)
- feat(machine): add WhenArgs #33 (@pancsta)
- feat(machine): add WhenTime, WhenTicks #32 (@pancsta)
v0.3.1 (2024-03-04)
- feat: add version param #23 (@pancsta)
- feat: complete TUI debugger iteration 3 #22 (@pancsta)
- feat: TUI debugger iteration 2 #21 (@pancsta)
- feat: add TUI debugger #20 (@pancsta)
- feat: add telemetry via net/rpc #19 (@pancsta)
- feat: add support for state groups for the Remove relation #17 (@pancsta)
- fix: add more locks #16 (@pancsta)
- feat: prevent empty remove mutations #15 (@pancsta)
- feat: add VerifyStates for early state names assert #14 (@pancsta)
- docs: add debugger readme img #13 (@pancsta)
- docs: add ToC, cheatsheet #12 (@pancsta)
- docs: align with the v0.2.0 release #11 (@pancsta)