async
machine.dev
/CHANGELOG.md
- feat: release v0.16.1 #317 (@pancsta)
- feat(am-dbg): release v0.16.1 #316 (@pancsta)
- feat(am-relay): add dbg protocol rotation server #315
(@pancsta)
- fix(machine): fix Groups deadlock #314 (@pancsta)
- fix(machine): fix double disposal #313 (@pancsta)
- feat(am-vis): add diagram generator #216 (@pancsta)
- feat: release v0.16 #312 (@pancsta)
- feat(machine): add filtering to
ActiveStates #311
(@pancsta)
- refac(machine): limit queue len to
uint16 #310 (@pancsta)
- feat(machine): add new Time methods #309 (@pancsta)
- feat: add WhenQuery for time queries #308 (@pancsta)
- feat(machine): add machine ticks #307 (@pancsta)
- feat(history): add columnar backend experiment #306
(@pancsta)
- feat(history): add KV backend #305 (@pancsta)
- feat(history): add SQL backend #304 (@pancsta)
- feat(history): add memory backend #303 (@pancsta)
- fix(machine): fix empty args map #302 (@pancsta)
- fix(rpc): fix queue ticks and tracers #301 (@pancsta)
- feat(am-dbg): add
--enable-clipboard=false #300 (@pancsta)
- feat(rpc): inherit Subscriptions from pkg/machine #299
(@pancsta)
- feat(machine): optimize ctx-based GC #298
(@pancsta)
- feat(rpc): support queue ticks and checksums #297
(@pancsta)
- docs: release v0.15 #296
(@pancsta)
- feat: release v0.15 #295
(@pancsta)
- feat(am-dbg): release am-dbg v0.15 #294
(@pancsta)
- feat(helpers): add blocking Add1Sync #293
(@pancsta)
- feat(am-dbg): add queue section to log reader #291
(@pancsta)
- feat(am-dbg): add queued and canceled txs to log view #290
(@pancsta)
- feat(am-dbg): progressive log rendering #289
(@pancsta)
- feat(machine): simulate TimeAfter for called states #288
(@pancsta)
- feat(machine): add QueueTick, WhenQueue #287
(@pancsta)
- feat(machine): add strict breakpoints #286
(@pancsta)
- feat(machine): add CheckDone to Can methods #285
(@pancsta)
- fix(machine): fix duplicate detection for Can* #284
(@pancsta)
- feat: release v0.14.0 #281
(@pancsta)
- feat(am-dbg): release am-dbg v0.14 #280
(@pancsta)
- feat(am-dbg): add log pane hiding #279
(@pancsta)
- feat(am-dbg): add web diagram viewer #278
(@pancsta)
- feat(am-dbg): add support for schema groups and Can methods #277
(@pancsta)
- fix(telemetry): fix otel and jaeger #276
(@pancsta)
- feat(helpers): add CantAdd, AskAdd, CantRemove, AskRemove #275
(@pancsta)
- feat(machine): add CanAdd, CanRemove, and EnableCan #274
(@pancsta)
- feat(machine): add PrependMut #273
(@pancsta)
- feat(machine): add Semantic Logger #272
(@pancsta)
- feat(machine): add schema groups via Machine.SetGroups #271
(@pancsta)
- feat(machine): recover state from timeouts in final handlers #270
(@pancsta)
- feat: release v0.13.0 #269
(@pancsta)
- feat(am-dbg): cache SVG diagrams based on schema hashes #268
(@pancsta)
- feat(machine): various space and time optimizations #267
(@pancsta)
- feat(machine): add LogExternal, LogSteps log levels #266
(@pancsta)
- feat(helpers): support copying schemas and mirror machines #265
(@pancsta)
- feat(pubsub): optimize pubsub, add UDS for tests #264
(@pancsta)
- feat(machine): add OnError(), IsQueueAbove(), QueueLen() #263
(@pancsta)
- feat(machine): introduce backoff for handler timeouts #261
(@pancsta)
- fix(am-dbg): fix log timestamps #260
(@pancsta)
- fix(machine): fix states implied by rejected auto states should also be rejected #259
(@pancsta)
- feat: release v0.12 #253
(@pancsta)
- feat(pubsub): optimize resources usage #252
(@pancsta)
- feat(am-dbg): add am-dbg v0.12 #251
(@pancsta)
- feat(dbg): add ttyd docker image #250
(@pancsta)
- feat(dbg): support machine URLs in data imports #249
(@pancsta)
- feat(repl): support watching for address changes #248
(@pancsta)
- feat(rpc): support client schema changes #247
(@pancsta)
- fix(states): piping ErrFoo will also add Exception #246
(@pancsta)
- feat(helpers): add slog and loop guards #245
(@pancsta)
- fix(telemetry): add misc fixes v0.12 #244
(@pancsta)
- feat(machine): add misc v0.12 changes #243
(@pancsta)
- feat(machine): AddErr methods will no-op for nil errors #242
(@pancsta)
- feat(machine): add dummy Event.IsCheck #241
(@pancsta)
- fix(machine): re-add Exception with 1st handlers #240
(@pancsta)
- feat(machine): add WasTime, WasClock #239
(@pancsta)
- feat(machine): add TimeIndex and replace Mutation.CalledStates #238
(@pancsta)
- feat(am-gen): generate basic schema constructors #235
(@pancsta)
- feat(am-dbg): improve toolbar and statusbar #234
(@pancsta)
- refac(machine): rename Struct to Schema, WhenTicksEq to WhenTime1 #233
(@pancsta)
- feat(integrations): add NATS and JSON types with schemas #232
(@pancsta)
- feat(telemetry): improve Otel integration #231
(@pancsta)
- feat(am-dbg): add graphs, dashboards, and others #229
(@pancsta)
- feat: add MTimeDiff, Time.DiffSince #228
(@pancsta)
- feat(telemetry): add env-based activation for Otel, Prom, Grafana, pkg/rpc #227
(@pancsta)
- feat(pkg/states): add global import, BindStart, ConnPool #226
(@pancsta)
- feat(arpc): add aRPC REPL #225
(@pancsta)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- fix(am-dbg): make LogUserScrolled pause the timeline #89
(@pancsta)
- feat(machine): retain log level for pre-logs #88
(@pancsta)
- fix: fix dispose crash, misc am-dbg issues #87
(@pancsta)
- fix(am-dbg): fix tail mode with filters #85
(@pancsta)
- 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)
- 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)
- 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)
- 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)
- fix: prevent double handlerDone notif #10
(@pancsta)
- chore: release v0.2.0 #9
(@pancsta)
- chore: fix readme playground links #8
(@pancsta)
- feat: synchronous emitter bindings #7
(@pancsta)
- fix: synchronous GetStateCtx, When, WhenNot #6
(@pancsta)