Skip to content

v0.8.10

Choose a tag to compare

@Etamus Etamus released this 04 May 22:13
· 120 commits to main since this release

Correções:

  • Instalar.ps1 agora está na revisão 2026-05-04-node22-frontend-v5.
  • O instalador não usa Node 24 para o frontend. Se não achar Node 18-22 válido, ele baixa/usa Node 22 portátil em tools\nodejs.
  • Package.json foi ajustado:
    Tiptap alinhado em 3.0.7;
    @tiptap/extension-bubble-menu e floating-menu saíram de Tiptap 2 para Tiptap 3;
    @xyflow/svelte atualizado para 1.5.2, compatível com Svelte 5;
    Svelte-confetti atualizado para 2.3.2;
    Removi geist, que não era usado e puxava next/react;
    Removi @tiptap/extension-drag-handle, que também não era usado.
  • .gitignore agora usa models, mmproj, llamacpp-server, ou seja, só ignora as pastas pesadas da raiz.
  • Atualizar.ps1 agora copia explicitamente instalar.bat e instalar.ps1 do release do GitHub.
    Se o release não tiver esses dois arquivos, o updater aborta com erro claro para não deixar instalador antigo no PC do usuário.
    Ele valida arquivos essenciais depois de aplicar o release, incluindo users.py, models.py, auths.py, routers e utils.
    Se a versão local já estiver igual à última tag, mas a instalação estiver incompleta, ele mostra Reparo necessário e permite reaplicar o release do GitHub.
    O updater também ganhou a mesma lógica robusta de Node do instalador: aceita Node 18-22 ou baixa/usa Node 22 portátil em tools\nodejs.
  • Deixei o start mais seguro:
    Iniciar.bat agora verifica se users.py existe antes de abrir o Uvicorn. Se faltar, ele mostra erro claro mandando executar instalar.bat, em vez de cuspir traceback.
  • Corrigi em três camadas:
    Defaults seguros no backend: config.py e env.py agora deixam Notas, status de usuário e active users desligados por padrão.
    Fallback seguro no frontend: Sidebar.svelte e UserMenu.svelte não mostram status enquanto a config não confirmar que está habilitado.
    Limpeza de release: atualizar.ps1 agora remove órfãos da release, preservando dados/runtime/modelos/venv/node portátil. Assim, se algo for removido do release, não fica sobrando no PC final por atualização em cima.