Skip to content

Releases

refy 1.6.2

Choose a tag to compare

@github-actions github-actions released this 12 Nov 17:13

Corrigido

  • O catálogo do site mostra a descrição de cada componente, e a busca do menu acha o componente pela descrição (#14).
  • AvatarGroup anuncia o grupo no idioma da página e o "+N" sem botão é lido pelo leitor de tela (#15).
  • Mudança de comportamento: tela sem LocaleProvider passa a ler o grupo do AvatarGroup em inglês ("3 people"), como o resto das mensagens. Quem passa um objeto de mensagens completo ganha a chave avatarGroup.people.

refy 1.6.1

Choose a tag to compare

@github-actions github-actions released this 12 Nov 12:05

Corrigido

  • A 1.6.0 não chegou ao npm: um teste do repositório falhava no CI público, que roda num contêiner onde o git recusa o checkout. O teste passa a ler a pasta quando o git não responde. O pacote é o mesmo da 1.6.0, com as correções das issues #6 a #13.

refy 1.5.2

Choose a tag to compare

@github-actions github-actions released this 12 Nov 04:13

Adicionado

  • Plugin refy-local no mesmo marketplace: roda o refy-mcp na sua máquina com npx (@refy-design/web@1.5.2) e traz refy-tela, refy-tema-de-site e refy-reproduzir-tela, que usa refy_compare.

Modificado

  • O plugin refy liga o servidor remoto https://refy.design/mcp em vez de rodar o refy-mcp com npx. O diretório de plugins do Claude só aceita servidor que roda na máquina de quem usa vindo de organização verificada. Sem instalar nada, o plugin traz refy-tela e refy-tema-de-site.

Removido

  • O plugin refy deixa de trazer refy-reproduzir-tela, a conferência por files e o Playwright do projeto em refy_theme_extract, que precisam do servidor na sua máquina. Para tê-los, instale refy-local@refy no lugar de refy@refy.

refy 1.5.1

Choose a tag to compare

@github-actions github-actions released this 11 Nov 22:36

Adicionado

  • PRIVACY.md: o que o pacote, o plugin e os servidores MCP local e remoto leem, enviam e guardam (nada é guardado).
  • server.json descreve o servidor remoto para o registro oficial de servidores MCP.

Modificado

  • O plugin fixa a versão exata do pacote (@refy-design/web@1.5.1) em vez de ^1.5.0. Os diretórios de plugins do Claude e do OpenAI recusam npx com faixa de versão; cada release sobe o plugin junto com o pacote.
  • O README do plugin diz o que ele roda e o que envia, e traz privacidade e suporte. O manifesto do Codex ganha ícone, privacidade, termos e suporte.

refy 1.5.0

Choose a tag to compare

@github-actions github-actions released this 11 Nov 21:34

Adicionado

  • refy search <necessidade>: a mesma busca do refy_search na linha de comando, em português, inglês ou espanhol.

Modificado

  • refy catalog responde a necessidade além do nome: catalog tabela e catalog login voltavam vazios e agora trazem Table e GoogleButton primeiro. O nome exato de família ou de membro da API continua respondendo pelo casamento literal.
  • A busca (refy_search e refy catalog) não sobe mais família que cita o termo só para recusá-lo ("no nested submenus", "instead of hiding the table"), dá peso ao nome da família e lê "data table" e "tabela de dados" como tabela.
  • Cada componente leva para a tela só o próprio texto pronto. Antes, Tabs, Pagination, Callout, Table e outros 65 levavam o texto em inglês de todos os componentes: o JS gzip mediano por família cai de 6,5 KB para 1,8 KB. LocaleProvider continua trazendo os três idiomas.
  • tokens.css declara uma vez o que é igual nos modos claro, escuro e editorial: de 98 KB para 54 KB (8,0 KB para 6,8 KB gzip), com os mesmos valores computados.

Corrigido

  • Modal: as ações do rodapé quebram linha quando não cabem lado a lado, em vez de serem cortadas num diálogo da largura de um celular.
  • O README dizia 118 famílias, seis ferramentas no MCP e React Native "em breve". São 122 famílias, oito ferramentas e @refy-design/mobile está no npm.

refy 1.4.0

Choose a tag to compare

@github-actions github-actions released this 11 Nov 00:56

Modificado

  • Mudança de comportamento: ThemeProvider dentro de outro herda o que o escopo de fora calculou e aplica só o próprio tema. Ele não pinta fundo e não muda fonte, tamanho, entrelinha nem quebra de palavra. Com mode diferente do pai, aplica os papéis daquele modo e a cor do texto, e reaplica os temas de fora no modo novo. Antes, todo provider aninhado voltava à fundação inteira: virava uma caixa com --bg, voltava o texto ao tamanho do tema e apagava o que o escopo de fora tinha sobreposto. Token derivado (--field-radius: var(--control-radius)) resolve com o token do aninhado; se o tema de fora fixou o derivado com valor, esse valor continua valendo. Para manter o comportamento antigo numa vitrine, numa prévia de outro tema ou numa troca de identidade inteira, passe isolate.
  • Mudança de comportamento: o escopo do Refy usa overflow-wrap: normal; antes era anywhere, que quebrava palavra entre letras em barra estreita. Para voltar, defina --scope-overflow-wrap: anywhere no tema.
  • Mudança de comportamento: no Hero, a margem de baixo de --hero-title-margin passa a valer e --hero-align vale também abaixo de 720 px. Tema que declarava a margem sem querer a de baixo usa calc(var(--hero-title-descender, 0.12em) * -1) no terceiro valor, como os temas incluídos.
  • --site-footer-columns passa a ser o template inteiro da grade do SiteFooter; a contagem de colunas que o componente escrevia virou --site-footer-column-count.
  • refy check aceita hook ou token do tema declarado no CSS da tela com var(--token), em qualquer seletor, media query ou pseudo-classe. Com valor literal, continua erro.
  • refy check dá um aviso unverified-token por token, com a contagem de usos, e trata como verificado o que o tema do projeto declara (--theme <arquivo> ou theme.json na raiz). refy_validate aceita theme.
  • Os temas Cobalto e Terracota declaram a cor primária do claro em modes.light, sem mudar a aparência.

Adicionado

  • isolate no ThemeProvider.
  • refy check avisa class-override quando uma classe passada a componente do Refy muda cor, fundo, borda, raio, sombra ou fonte, e sugere o hook da família. O catálogo leva os hooks que o CSS de cada família lê.
  • refy_theme_validate avisa token-shadowed-by-mode quando o mesmo token está em tokens e num modo. docs/THEMING.md explica a precedência, os escopos aninhados e o tema derivado.
  • Hooks de medida: --chip-padding-inline, --chip-gap, --chip-icon-size, --badge-height, --badge-padding-inline, --badge-radius, --bubble-padding, --bubble-max-width, --bubble-radius, --bubble-tail-radius, --bubble-end-border-width, --icon-button-icon-md, --icon-button-icon-lg, --switch-thumb-inset, --switch-track-off, --input-prefix-color, --field-font-family, --hero-lead-leading.
  • Button: borda por variante (--button-primary-border-width, --button-secondary-border-width, --button-ghost-border-width, --button-danger-border-width) e --button-white-space.
  • PlanCard: description, ctaPosition e --plan-card-tag-inset-inline. SiteFooter: --site-footer-heading-weight e --site-footer-link-gap.

Corrigido

  • O polegar do Switch anda o que sobra da largura, do polegar e do recuo; antes andava 16 px fixos.

refy 1.3.4

Choose a tag to compare

@github-actions github-actions released this 10 Nov 22:44

Corrigido

  • A 1.3.3 ficou no repositório sem tag nem release, porque o GitHub recusou criar a tag pela API. O release cria a tag anotada pelo git e, se for recusado, publica com tag leve, e a 1.3.4 leva ao npm o conteúdo da 1.3.1 à 1.3.3.

refy 1.3.1

Choose a tag to compare

@github-actions github-actions released this 10 Nov 16:26
  • ChipGroup: rótulo, setas, Home e End e foco único para Chips de escolha única ou múltipla. Chip com selectionMode="radio" fora do grupo avisa em desenvolvimento.
  • O servidor MCP informa a versão que o npm instala hoje (publishedVersion) e avisa quando a documentação lida é de outra. As ferramentas aceitam version para ler a API de uma versão anterior e declaram annotations (só leitura).
  • refy check marca prop deprecada (deprecated-prop) com a substituta, e todo achado de cor, fonte, raio ou sombra literal traz suggestion com o token ou componente a usar.
  • O sufixo do valor no ContentCard desce inteiro quando não cabe, sem quebrar o número.
  • Rótulo do Range e do Slider usa o rótulo de campo do tema, igual ao do Input.
  • README e docs/THEMING.md explicam que o esbuild leva a folha inteira pela raiz do pacote e mostram o import direto por componente.

refy 1.3.0

Choose a tag to compare

@github-actions github-actions released this 09 Nov 20:03
  • Plugin do Refy para Claude Code, app do Claude, Cowork e Codex, instalado pelo repositório (/plugin marketplace add viniciuscoimbra/refy-design, codex plugin marketplace add viniciuscoimbra/refy-design), com os atalhos refy-tela, refy-tema-de-site e refy-reproduzir-tela. Extensão refy.mcpb para o chat do Claude Desktop no release.
  • refy_theme_extract: tema claro e escuro a partir das cores, fontes e raios de um site, com a razão de cada escolha e contraste AA conferido. Sonda refy://theme-probe para ler site montado por JavaScript no navegador do agente. O jeito de botão, cartão, campo e selo vira token, e o que o Refy não recebe volta como lacuna com a rota de extensão.
  • refy_compare: compara a captura do original com a da tela do Refy e mostra onde diferem.
  • refy_theme_extract com url só fala com endereço público: confere o IP para onde o nome aponta, cada redirecionamento e cada pedido feito pela página no navegador, e conecta no IP conferido.

refy 1.2.0

Choose a tag to compare

@github-actions github-actions released this 09 Nov 11:25
  • Servidor MCP no pacote @refy-design/web (npx --no-install refy-mcp). O agente acha a família pela necessidade escrita em português, inglês ou espanhol, lê a API, confere o código contra o contrato dos componentes e gera tema claro e escuro com contraste AA a partir de uma cor. Configuração em docs/MCP.md.