Skip to content

State Machine ​

0.2.7 ​

2026-09-25

  • Примеры кода в README всё ещё импортировали нескопированное имя vue-state-machine в пяти местах вместо реального опубликованного имени @macrulez/vue-state-machine — остаток от переноса пакета под scope.
  • Пример CheckoutCtx в гайде по визардам был объявлен через interface — TypeScript не даёт interface неявную индексную сигнатуру, нужную Ctx (Record<string, unknown>), поэтому WizardStep<CheckoutCtx> фактически не проходил типопроверку в том виде, в каком был написан. Заменено на type-алиас, как и в остальной части этого же документа.

0.2.6 ​

2026-09-12

  • MachineStore.register() выводит предупреждение в dev-режиме при коллизии id вместо тихой перезаписи существующей записи.
  • useMachine() теперь автоматически отменяет регистрацию машины в MachineStore/реестре DevTools при размонтировании владеющего компонента.
  • useSharedMachine(config, options) предупреждает в dev-режиме, если повторный вызов с тем же id передаёт отличающиеся options (включая persist).