Skip to content

v0.3.0

Choose a tag to compare

@porecatu porecatu released this 02 Sep 13:23
· 87 commits to main since this release

Funcional nesta versão:

  • Múltiplas abas de terminal, PTY nativo por plataforma (ConPTY/Unix PTY)
  • Motor VT via alacritty_terminal, render por GPU (wgpu)
  • Grupos explícitos: criar, colapsar, editor de grupo (renomear, cor), menu de contexto, popover de destino, arraste de aba entre grupos e do grupo inteiro
  • Seleção múltipla de abas, pílula e cápsula de cor por grupo, animação de reflui ao colapsar/mover
  • Mouse, seleção de texto, clipboard
  • Overflow da barra com rolagem da trilha
  • Tooltip, aviso e diálogo de confirmação (widgets próprios, sem diálogo nativo do SO)
  • Segunda janela (Ctrl+Shift+N)
  • Fora do macOS: janela sem decoração nativa — drag region e botões próprios, resize por toda borda

What's Changed

  • docs: ADRs faltantes para destravar a implementação do v1 by @porecatu in #7
  • ci: bump actions/setup-python from 5 to 7 by @dependabot[bot] in #1
  • ci: bump actions/checkout from 4 to 7 by @dependabot[bot] in #2
  • ci: Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #5
  • ci: Bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #4
  • ci: Bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #3
  • ci: pina actions do GitHub por SHA de commit by @porecatu in #8
  • docs: destrava a F0 e a F1 — fronteira do term, canário e fontes embutidas by @porecatu in #9
  • docs: consolida em PRD-010 o comportamento decidido nos ADRs 0013 a 0016 by @porecatu in #10
  • feat: cria esqueleto do workspace Cargo (F0) by @porecatu in #11
  • feat: implementa porecatu-pty (F1 etapa 1) by @porecatu in #12
  • feat: implementa porecatu-term com snapshot de grade (F1 etapa 2) by @porecatu in #18
  • feat: threading e loop de render damage-driven (F1 etapa 3) by @porecatu in #14
  • feat: fontes embutidas e pipeline de render de texto (F1 etapa 4) by @porecatu in #15
  • feat: roteamento e codificação de teclas, scroll e resize (F1 etapa 5) by @porecatu in #16
  • feat: mouse, seleção e clipboard (F1 etapa 6, última da fase) by @porecatu in #17
  • docs: atualiza documentacao para o estado pos-F1 by @porecatu in #19
  • feat: workspace, aba e grupo em porecatu-core (F2 etapa 1) by @porecatu in #20
  • feat: camadas, recorte e medidor de texto em porecatu-render (F2 etapa 2) by @porecatu in #21
  • feat: layout puro e hit-testing da barra de abas (F2 etapa 3) by @porecatu in #22
  • feat: ciclo de vida, OSC 7, titulo e rename (F2 etapa 4) by @porecatu in #23
  • feat: overflow, arraste e indicadores da barra de abas (F2 etapa 5) by @porecatu in #24
  • feat: quatro widgets de chrome e segunda janela (F2 etapa 6) by @porecatu in #25
  • feat: modelo de grupos explicitos e implicitos multiplos (F3 etapa 1) by @porecatu in #26
  • feat: selecao multipla e gestos da barra (F3 etapa 2) by @porecatu in #27
  • feat: pilula, wrapper tingido e sublinhado por cor de grupo (F3 etapa 3) by @porecatu in #28
  • feat: colapso ponta a ponta de grupo (F3 etapa 4) by @porecatu in #29
  • feat: editor de grupo, menu de contexto e popover de destino (F3 etapa 5) by @porecatu in #30
  • feat: arraste entre grupos, arraste de grupo e animação de reflui (F3 etapa 6) by @porecatu in #31
  • fix: wireia group.create, cápsula de cor do grupo e bug de ordem no group_tabs by @porecatu in #32
  • fix: animação de colapso esmaece as abas do próprio grupo by @porecatu in #33
  • fix: cápsula do próprio grupo encolhe/cresce suave, não só desliza vizinhos by @porecatu in #34
  • fix: trilha rolável, botão de nova aba por grupo e zona fixa do global by @porecatu in #35
  • docs: atualiza documentacao para o estado pos-F3 by @porecatu in #36
  • fix: barra de abas, ícones que não desenhavam e troca da fonte para Iosevka by @porecatu in #37
  • fix: nome do grupo na fonte da aba e ícones legíveis no fundo escuro by @porecatu in #38
  • fix: remove o "+" global, cor do "+" do grupo por contexto e zona de configurações by @porecatu in #39
  • fix: cápsula de cor sobrevive ao colapso e botões de ícone ganham respiro by @porecatu in #40
  • fix: cwd do grupo, quadro do terminal e janela fecha sozinha ao esvaziar by @porecatu in #41
  • fix: grade re-shapada por frame e truncate medindo prefixo a prefixo by @porecatu in #42
  • fix: cursor sumido/deslocado, console no Windows e fonte da barra by @porecatu in #43
  • fix: chrome unificado em Iosevka Fixed e pílula de grupo em cor cheia by @porecatu in #44
  • fix: sombra e borda na cápsula de grupo e na aba solta by @porecatu in #45
  • chore(deps): Bump png from 0.17.16 to 0.18.1 by @dependabot[bot] in #46
  • ci: Bump softprops/action-gh-release from 3.0.2 to 3.0.3 by @dependabot[bot] in #47
  • fix: repassa mouseUp ao terminal em dispatch_mouse_input by @porecatu in #48

New Contributors

Full Changelog: https://github.com/porecatu/terminal/commits/v0.3.0