async
machine.dev
/CHANGELOG.md
- feat: release v0.19.3 #475 (@pancsta)
- feat(am-dbg): release am-dbg v0.19.3 #474 (@pancsta)
- feat(am-dbg): add –output-mach to dump the current machine and schema in –dir #473 (@pancsta)
- feat(am-gen): add schema-from-file cmd for YAML inputs #471 (@pancsta)
- feat(am-dbg): replace step timeline with marker timeline #470 (@pancsta)
- feat(am-relay): add –output-mach and –output-clients #469 (@pancsta)
- feat(am-gen): add starter-kit cmd for YAML inputs #468 (@pancsta)
- feat(am-relay): add API keys to relayed WebSocket connections #467 (@pancsta)
- feat(rpc): add API keys to WebSocket aRPC connections #466 (@pancsta)
- fix(rpc): retry mutation on conn retry #465 (@pancsta)
- feat(rpc): add go-iroh overlay for aRPC #464 (@pancsta)
- test(am-relay): add /tunnel/ and /dial/ tests for am-relay #463 (@pancsta)
- test(machine): bump line coverage to 90% #462 (@pancsta)
- test(repl): add CLI and REPL tests for aRPC #461 (@pancsta)
- feat: release v0.19.2 #459 (@pancsta)
- feat(am-dbg): release am-dbg v0.19.2 #458 (@pancsta)
- feat(integrations): integrate yaegi for interpreted state machines #457 (@pancsta)
- feat(machine): add ActivatedAt to relate activations to machine time #456 (@pancsta)
- feat(am-gen): drop deprecated methods #455 (@pancsta)
- fix(machine): validate empty state names #454 (@pancsta)
- feat(machine): add WhenTimeSum to wait for machine time #453 (@pancsta)
- feat(am-dbg): add cancellation reasons to Log Reader #452 (@pancsta)
- fix(am-dbg): fix diagram reconn panic when no machine selected #450 (@pancsta)
- feat: release v0.19.1 #448 (@pancsta)
- feat(am-dbg): release am-dbg v0.19.1 #447 (@pancsta)
- feat(am-dbg): add loading spinner #446 (@pancsta)
- feat(am-dbg): unify diagram viewer for graph, mach, state, steps #445 (@pancsta)
- feat(machine): enable state ctx for inactive states #444 (@pancsta)
- feat: release v0.19.0 #442 (@pancsta)
- fix(helpers): fix NewReqRemove was adding not removing, add req.Event #441 (@pancsta)
- refac(machine): move funcs into methods of
S and Schema #440 (@pancsta)
- feat(machine): reuse subscription channels #438 (@pancsta)
- feat(machine): add
ErrInternal\(\) channel #437 (@pancsta)
- fix(machine): partially accepted auto txs shown as Canceled #436 (@pancsta)
- feat(machine): improve nested eval detection #435 (@pancsta)
- feat(machine): add per-state generic typed args #434 (@pancsta)
- fix(rpc): fix state ctx never closed #433 (@pancsta)
- feat(machine): add BindHandlerMaps for reflection-less bindings #432 (@pancsta)
- feat(am-gen): add an optional global import #431 (@pancsta)
- fix(integrations): fix listing all args for untyped MCP mutations #430 (@pancsta)
- feat: release v0.18.9 #424 (@pancsta)
- feat(am-dbg): release am-dbg v0.18.9 #423 (@pancsta)
- feat(am-vis): improve transition steps diagrams, mach viewer #422 (@pancsta)
- feat(history): add BadgerDB backend #421 (@pancsta)
- feat(docs): add editor templates and AI skills #420 (@pancsta)
- feat(integrations): add mcp-go server creator #419 (@pancsta)
- feat(am-dbg): add –output-call-log for statically typed handler log #418 (@pancsta)
- feat(am-dbg): standardize machine URLs, add selection and query strings #417 (@pancsta)
- feat(graph): add XML graph format #416 (@pancsta)
- feat(am-dbg): add full transition history navigation #415 (@pancsta)
- feat(am-dbg): add MCP server and REPL #414 (@pancsta)
- feat(machine): include relations in TimeAfter for negotiation #413 (@pancsta)
- feat: release v0.18.8 #411 (@pancsta)
- feat(am-dbg): release am-dbg v0.18.8 #410 (@pancsta)
- feat(am-dbg): add diagram filtering (group, called, changed, touched, relations, selected) #409 (@pancsta)
- feat(am-dbg): add light theme via
--view-theme light #408 (@pancsta)
- feat(am-dbg): add explicit focus management #407 (@pancsta)
- feat(am-dbg): add stack traces to queued mutations #406 (@pancsta)
- feat(am-dbg): add state-trace to the reader #405 (@pancsta)
- feat(machine): add
Next*Active* tick helpers #404 (@pancsta)
- feat(machine): add
CtxToEv and EvToCtx #403 (@pancsta)
- fix(machine): remove counter-mut duplicate detection #402 (@pancsta)
- test: add tests for examples #401 (@pancsta)
- feat: release v0.18.6 #400 (@pancsta)
- feat(am-vis): add inspect-dump cmd producing a markdown version of th… #399 (@pancsta)
- feat(machine): add SemLogger.Pipes() returning currently bound pipes #398 (@pancsta)
- feat(machine): add PoolFork, PoolSetLimit, PoolSetLimitGlobal for non-blocking pools #397 (@pancsta)
- feat: release v0.18.4 #392 (@pancsta)
- feat(machine): add Tracer.TransitionFinals for more detailed tracing #390 (@pancsta)
- feat(states): add ampipe.Sync for re-connects #389 (@pancsta)
- docs(examples): add WebWorker workflow example #388 (@pancsta)
- feat(telemetry): auto exchange the root trace ID via env #387 (@pancsta)
- feat(telemetry): add WASM support for Otel #386 (@pancsta)
- refac(am-dbg): migrate to go-arg, add missing CLI filters #385 (@pancsta)
- fix(rpc): remove SendPayload state #384 (@pancsta)
- fix(machine): fix disposal with detached ctx #383 (@pancsta)
- feat: release v0.18.3 #381 (@pancsta)
- feat(telemetry): add selective Otel traces #380 (@pancsta)
- feat(relay): add WebSocket-to-TCP dial #379 (@pancsta)
- refac(rpc): improve Mux APIs #378 (@pancsta)
- feat: release v0.18.2 #376 (@pancsta)
- fix(states): fix piping log directions, RPC deadlocks #375 (@pancsta)
- fix(rpc): dont dispose state source on server dispose #374 (@pancsta)
- fix(history): fix SQL diffs, mach IDs, tracking matches #373 (@pancsta)
- fix(am-dbg): preserve log reader selection #372 (@pancsta)
- feat: release
v0.18.1 #371 (@pancsta)
- fix(rpc): fix WASM reconns hang the browser #370 (@pancsta)
- fix: fix disposal in mach, rpc, history, debugger #369 (@pancsta)
- fix(am-vis): fix parent and RPC graph linking #368 (@pancsta)
- feat: release
v0.18.0 #365 (@pancsta)
- feat(am-dbg): release
v0.18 #364 (@pancsta)
- chore(am-dbg-ssh):
am-dbg-ssh is now EOL #363 (@pancsta)
- feat(am-vis): render all machs when no URL given #362 (@pancsta)
- feat(telemetry): dbg protocol moved to
/pkg/telemetry/dbg #360 (@pancsta)
- docs(examples): add WASM example with REPL #359 (@pancsta)
- feat(machine): add
Machine.Fork and Machine.Go sugar #358 (@pancsta)
- feat(am-vis): generate tx sequence diagrams (D2, mermaid, ASCII, SVG) #357 (@pancsta)
- feat(am-dbg): add
--output-tx to output current tx in MD and diagrams #356 (@pancsta)
- feat(repl): support connecting to WebSocket servers via addr:port/path #355 (@pancsta)
- feat(relay): add listening on TCP via WebSockets #354 (@pancsta)
- feat(rpc): add support for WebSocket clients and servers #353 (@pancsta)
- feat(machine): add more
Transition.TimeIndex* methods #352 (@pancsta)
- feat(machine): add graceful shutdown #351 (@pancsta)
- fix(rpc): fix args value parsing #350 (@pancsta)
- fix(repl): fix cobra flag value slices not reset #349 (@pancsta)
- fix(machine): fix self handlers only triggered for called states #348 (@pancsta)
- fix(machine): dont call handlers of partially rejected auto states #347 (@pancsta)
- feat: release v0.17.1 #345 (@pancsta)
- feat(repl): add typed args support with completion #343 (@pancsta)
- feat(am-dbg): add disconnected filter #342 (@pancsta)
- feat(machine): add OnChange handler #341 (@pancsta)
- fix(machine): fix IsQueued for
PositionLast #340 (@pancsta)
- fix(machine): fix SetSchema err handling #339 (@pancsta)
- feat: release
v0.17.0 #335 (@pancsta)
- feat(node): add defaults to constructors, align with
pkg/rpc #334 (@pancsta)
- feat(rpc): add partial, shallow, and mutation-clock syncing, also handler piping #333 (@pancsta)
- feat(helpers): add SchemaStates, SchemaImplements, Dispose, DisposeBind #332 (@pancsta)
- feat(helpers): add
AM_LOG_PRINT #331 (@pancsta)
- docs(examples): add CLI, CLI Daemon, and TUI examples #330 (@pancsta)
- test: add
scripts/test_loop with artifacts #329 (@pancsta)
- fix(telemetry): fix race for queued mutations #328 (@pancsta)
- fix(machine): fix subscription clock on schema changes #327 (@pancsta)
- 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)
- 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: release v0.10 reminders #211 (@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)
- 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)
- 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)
- 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)
- 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)
- chore(ci): add codecov #66 (@pancsta)
- feat(machine): add WhenQueueEnds #65 (@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)
- fix: prevent double handlerDone notif #10 (@pancsta)
- feat: synchronous emitter bindings #7 (@pancsta)
- fix: synchronous GetStateCtx, When, WhenNot #6 (@pancsta)