Skip to content

Releases: NoteHubBR/notehub-client

2.3.1 – Keyboard Shortcuts & Navigator

30 Apr 12:37

Choose a tag to compare

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+E iniciar edição, Ctrl+S salvar, Ctrl+Q cancelar, Ctrl+D excluir
  • Atalho global Alt+C para rolar até a nota de qualquer posição da página
  • Botão flutuante Navigator que acompanha o scroll e se oculta automaticamente quando a nota já está visível
  • autoFocus no textarea ao entrar em modo de edição, com cursor posicionado ao final do texto
  • cancelEdit agora 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 AuthService ao lidar com token expirado quando error.data é undefined

Breaking Changes

  • Nenhuma

Notas de upgrade

Atualize para a tag / release:

git fetch --tags
git checkout v2.3.1

2.3 – Session Management & Device Visibility

24 Apr 18:56

Choose a tag to compare

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/sessions com verificação de senha antes de exibir as sessões
  • Adicionados componentes Item e Disconnect para listagem e interação com sessões
  • Adicionado formulário Auth.Sessions com validação via Zod
  • Adicionados findAllSessions e disconnectSession no AuthService
  • Adicionado model Session e schema findSessionsFormSchema
  • 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.3

2.2 – Developer Badge & Session Management on Credential Update

17 Apr 12:32

Choose a tag to compare

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.Dev com ícone IconCode e exportado no índice de ícones
  • Campo dev adicionado ao modelo User.ts
  • Substituição condicional de Icon.Sponsor por Icon.Dev nos componentes Title, Header, Hovercard, Notification, FollowingScope, Creator, Message, entre outros
  • Prop useBadge em Link.tsx migrada de boolean para '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 para sponsor
  • Campo "Desenvolvedor" adicionado à página de informações da conta
  • Campos disconnectAll (padrão true) e keepCurrentSession (padrão false) adicionados aos schemas Zod de UpdatePassword e UpdateEmail
  • Formulários de senha e e-mail exibem checkboxes de controle de sessão com caption linkando para /help#sessions
  • clearUser() chamado apenas quando disconnectAll: true e keepCurrentSession: false
  • Item de ajuda sessions adicionado em help/items.tsx

Breaking Changes

Nenhuma

Notas de upgrade

git fetch --tags
git checkout v2.2

2.1.1 — Flexible Authentication with Email or Username

26 Mar 12:49

Choose a tag to compare

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: campo username renomeado para identifier;
  • 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.1

2.1 — React Query Integration

11 Mar 14:01

Choose a tag to compare

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, comments e replies;
  • Implementada invalidação de cache nas operações de escrita: user, note, comment, flame, follow e reply.
  • 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.1

2.0.4 — Aside Actions Refactor

27 Feb 14:27

Choose a tag to compare

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 antigo Comments;
  • Removido o componente Comments, cuja responsabilidade foi absorvida pelo Action;
  • Adicionadas as ações de copiar e baixar como .txt a nota.

Breaking Changes

  • Nenhuma

Notas de upgrade

Para atualizar para esta versão:

git fetch --tags
git checkout v2.0.4

2.0.3 — Fix Search Route Bug

07 Jan 12:59

Choose a tag to compare

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 page ao alterar filtros principais da pesquisa.

Breaking Changes

  • Nenhuma

Notas de upgrade

Para atualizar para esta versão:

git fetch --tags
git checkout v2.0.3

2.0.2 — Refinements and Bug Fixes

26 Dec 12:59

Choose a tag to compare

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 file após processar o arquivo no handler handleFileChange.
  • Ajustada a extração de payloads em erros 404 para garantir que mensagens de validação vindas do servidor sejam devidamente mapeadas pelo react-hook-form.
  • Ajustada a sincronização entre UserTagsContext e UserNotesContext em 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.2

2.0.1 — Upload Fix and Validation Refactoring

18 Dec 14:43
cc4820e

Choose a tag to compare

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.1

2.0 — Sponsorship System with Stripe Integration

15 Dec 13:47
040a3f0

Choose a tag to compare

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.md e 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 /sponsorship e /sponsorship/success com guards de autenticação;
  • Componente Answer refatorado 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