Releases: NoteHubBR/notehub-client
2.3.1 – Keyboard Shortcuts & Navigator
Destaques
Adição de atalhos de teclado para autores e um botão flutuante de navegação que ancora o usuário à nota atual, tornando o fluxo de edição mais ágil e acessível sem depender do mouse.
Alterações principais
- Atalhos de teclado para autores:
Ctrl+Einiciar edição,Ctrl+Ssalvar,Ctrl+Qcancelar,Ctrl+Dexcluir - Atalho global
Alt+Cpara rolar até a nota de qualquer posição da página - Botão flutuante
Navigatorque acompanha o scroll e se oculta automaticamente quando a nota já está visível autoFocusno textarea ao entrar em modo de edição, com cursor posicionado ao final do textocancelEditagora reverte corretamente o conteúdo do formulário ao texto original- Aviso de saída do navegador ao tentar sair da página com edição em andamento
- Correção de crash no
AuthServiceao lidar com token expirado quandoerror.dataé undefined
Breaking Changes
- Nenhuma
Notas de upgrade
Atualize para a tag / release:
git fetch --tags
git checkout v2.3.12.3 – Session Management & Device Visibility
Destaques
- Usuários agora podem visualizar todas as sessões ativas da conta, com informações de dispositivo, navegador, sistema operacional e localização aproximada
- Sessões protegidas por verificação de senha com suporte a desconexão individual, incluindo redirecionamento automático ao desconectar a sessão atual
Alterações principais
- Adicionada página
/settings/account/sessionscom verificação de senha antes de exibir as sessões - Adicionados componentes
ItemeDisconnectpara listagem e interação com sessões - Adicionado formulário
Auth.Sessionscom validação via Zod - Adicionados
findAllSessionsedisconnectSessionnoAuthService - Adicionado model
Sessione schemafindSessionsFormSchema - Adicionado link "Seus dispositivos" na página de configurações da conta
- Atualizado item de sessões na página de ajuda para refletir a nova funcionalidade
- Ajustes visuais no componente
Dev(border radius e drop-shadow) - Correção de z-index em mixin SCSS
Breaking Changes
- Nenhuma
Notas de upgrade
Atualize para a tag / release:
git fetch --tags
git checkout v2.32.2 – Developer Badge & Session Management on Credential Update
Destaques
- Badge de desenvolvedor adicionado ao frontend, exibido com prioridade sobre o badge de patrocinador em todos os locais onde ele já aparecia.
- Controle de sessões adicionado aos formulários de atualização de senha e e-mail, permitindo ao usuário escolher quais dispositivos desconectar ao trocar suas credenciais.
Alterações principais
- Criado componente
Icon.Devcom íconeIconCodee exportado no índice de ícones - Campo
devadicionado ao modeloUser.ts - Substituição condicional de
Icon.SponsorporIcon.Devnos componentesTitle,Header,Hovercard,Notification,FollowingScope,Creator,Message, entre outros - Prop
useBadgeemLink.tsxmigrada debooleanpara'dev' | 'sponsor' | 'none' - Upload de GIF como avatar liberado também para usuários
dev - Banner de patrocínio e limite do changelog ocultados/expandidos para usuários
dev, assim como já ocorria parasponsor - Campo "Desenvolvedor" adicionado à página de informações da conta
- Campos
disconnectAll(padrãotrue) ekeepCurrentSession(padrãofalse) adicionados aos schemas Zod deUpdatePasswordeUpdateEmail - Formulários de senha e e-mail exibem checkboxes de controle de sessão com caption linkando para
/help#sessions clearUser()chamado apenas quandodisconnectAll: trueekeepCurrentSession: false- Item de ajuda
sessionsadicionado emhelp/items.tsx
Breaking Changes
Nenhuma
Notas de upgrade
git fetch --tags
git checkout v2.22.1.1 — Flexible Authentication with Email or Username
Destaques
Alinhamento do formulário de login com o novo contrato da API, permitindo autenticação com e-mail ou username no mesmo campo.
Alterações principais
- Versão atualizada para
2.1.1; Login.ts: campousernamerenomeado paraidentifier;- Removida regex restritiva de username;
- Limite do campo expandido para 255 caracteres para comportar e-mails.
Breaking Changes
- Nenhuma
Notas de upgrade
git fetch --tags
git checkout v2.1.12.1 — React Query Integration
Destaques
Migração completa do sistema de fetching para React Query, introduzindo cache automático em toda a aplicação cliente.
Alterações principais
- Versão atualizada para
2.1; - Adicionada dependência
@tanstack/react-query; - Abstraídos hooks de query compartilhados com token nas query keys;
- Substituída a lógica manual de fetch por hooks do React Query nos módulos:
feed,search,note,notes-specs,flames-specs,user,follows,commentsereplies; - Implementada invalidação de cache nas operações de escrita:
user,note,comment,flame,followereply. - Corrigidos campos com divergência em relação ao backend e adicionadas tipagens explícitas em
types
Breaking Changes
- Nenhuma
Notas de upgrade
git fetch --tags
git checkout v2.12.0.4 — Aside Actions Refactor
Destaques
Refatorado o rodapé do componente Aside com a introdução de um componente genérico Action, adicionando as funcionalidades de copiar e baixar o conteúdo da nota.
Alterações principais
- Versão atualizada para
2.0.4; - Adicionado componente
Action— reutilizável, substitui o antigoComments; - Removido o componente
Comments, cuja responsabilidade foi absorvida peloAction; - Adicionadas as ações de copiar e baixar como
.txta nota.
Breaking Changes
- Nenhuma
Notas de upgrade
Para atualizar para esta versão:
git fetch --tags
git checkout v2.0.42.0.3 — Fix Search Route Bug
Destaques
Corrigido o comportamento da rota /search ao trocar filtros de pesquisa, garantindo que o parâmetro de paginação (page) seja removido quando os parâmetros principais forem alterados.
Alterações principais
- Versão atualizada para
2.0.3; - Removido o parâmetro
pageao alterar filtros principais da pesquisa.
Breaking Changes
- Nenhuma
Notas de upgrade
Para atualizar para esta versão:
git fetch --tags
git checkout v2.0.32.0.2 — Refinements and Bug Fixes
Destaques
Seletor nativo de imagens agora redefine seu valor a cada upload na atualização de perfil, a falta de feedback quando usuário não é encontrado no momento de login foi corrigida, foi removida o requisições desnecessárias à API ao navegar para a página de notas, foi implementada a sincronização bidirecional entre o contexto de notas e tags, garantindo atualização em tempo real, quanto ao patrocínio, o estilo da badge foi redefinido e a página de doação recebeu otimização.
Alterações principais
- Versão atualizada para
2.0.2; - Adicionado reset do valor do
input fileapós processar o arquivo no handlerhandleFileChange. - Ajustada a extração de payloads em erros
404para garantir que mensagens de validação vindas do servidor sejam devidamente mapeadas peloreact-hook-form. - Ajustada a sincronização entre
UserTagsContexteUserNotesContextem momentos de atualizações de nota. - Refinamento visual da badge de patrocinador para um design mais limpo e consistente.
- Redução da densidade de efeitos visuais na rota de doação.
Breaking Changes
- Nenhuma
Notas de upgrade
Para atualizar para esta versão:
git fetch --tags
git checkout v2.0.22.0.1 — Upload Fix and Validation Refactoring
Destaques
Usuário não-patrocinadores agora não podem mais copiar a URL de avatar .gif de usuários patrocinadores e atualizar via API.
Alterações principais
- Versão atualizada para
2.0.1; - Upload de banner nulo não gera mais arquivos .gif corrompidos no storage;
- Removida validação manual de GIF no frontend em favor de respostas da API.
Breaking Changes
- Nenhuma
Notas de upgrade
Para atualizar para esta versão:
git fetch --tags
git checkout v2.0.12.0 — Sponsorship System with Stripe Integration
Destaques
- Sistema completo de patrocínio integrado com Stripe para processamento de pagamentos;
- Formulário de doação com suporte a 7 moedas internacionais (BRL, USD, EUR, GBP, CAD, AUD, JPY);
- Páginas dedicadas para checkout e verificação de status de pagamento;
- Componentes visuais de status de patrocinador no dashboard e configurações.
Alterações principais
package.json,README.mde changelog atualizados para a versão 2.0;- Nova cor dinâmica inversa derivada da cor primária do tema;
- Card de convite a patrocinador adicionado ao dashboard;
- Implementação de formulário de doação com validação e formatação por moeda;
- Sistema de controle de visibilidade de Navbar/Sidebar por rota;
- Páginas
/sponsorshipe/sponsorship/successcom guards de autenticação; - Componente
Answerrefatorado para suportar HTML semântico; - Seção de ajuda atualizada com informações sobre patrocínio.
Breaking Changes
- Nenhuma
Notas de upgrade
Para atualizar para esta versão:
git fetch --tags
git checkout v2.0