• v1.8.0 2595c65404

    ESPDocs 1.8.0
    CI / Lint e auditorias (push) Successful in 53s
    CI / Trivy (dependências e segredos) (push) Successful in 14s
    CI / Imagem Docker (linux/arm64) (push) Successful in 2m44s
    Release / Plano (reaproveitar a imagem?) (push) Successful in 7s
    Release / ci (push) Skipped
    Release / Publica a imagem (linux/arm64) (push) Successful in 19s
    Release / Deploy no Coolify (push) Skipped
    Release / Cria a release no Gitea (push) Successful in 7s
    Stable

    gitea-actions released this 2026-11-03 18:09:23 +00:00 | 0 commits to main since this release

    Imagem

    git.lucasrguerra.dev.br/lucasrguerra/espdocs:1.8.0
    

    Adicionado

    • Faixa discreta de placas sugeridas nas páginas de série, na comparação e nos resultados do
      seletor (PlacasSugeridas). Sorteia uma placa dos chips da tela, com preferência (peso 3)
      pelas de loja oficial, e fica parada até o leitor usar as setas, com transição suave (respeita
      "reduzir movimento"). Cada placa traz o chip, uma linha de motivo traduzida nos 6 idiomas e o
      link de afiliado do idioma da página, marcado como tal. Não aparece quando o chip não tem
      placa. Sem rastreamento nem cookies. Na série, fica entre a foto/diagrama de pinos e as
      especificações; no celular, o botão ocupa a largura do cartão.
    • Catálogo de placas com link de afiliado por país: a planilha ganha as colunas Link_en,
      Link_es, Link_fr, Link_de e Link_zh-CN, e o botão do card usa a do idioma da página,
      caindo no Link (Brasil) quando a coluna está vazia. As colunas de link nunca viram filtro.
    • Deploy automático no Coolify: depois de publicar a imagem, o release.yml pede o deploy e
      espera o resultado. Só implanta quando o latest muda, então merge só de documentação ou
      tag não reiniciam o container. Um disparo manual do workflow força o deploy.
    • Formação 2 da LASER em /formacoes/2: estação de temperatura e umidade com DHT22, LCD 16x2
      I2C e ESP32-S3, simulada no Wokwi com o framework Arduino. Slides, apostila, projeto do
      Wokwi e programa de scanner I2C, tudo validado no simulador.
    • Página de entrada para cada formação (/formacoes/1, /formacoes/2) e lista geral em
      /formacoes, geradas por npm run formacoes-viewer a partir do formacao.json de cada pasta.
    • PDFs prontos dos slides e das apostilas das formações 1 e 2. npm run slides-pdf -- N
      agora gera também o PDF da apostila.

    Alterado

    • Página Sobre reescrita nos seis idiomas. Lista o que o ESPDocs tem hoje (séries, comparador,
      seletor, catálogo, diagnóstico, componentes, frameworks, glossário, busca, os seis idiomas e,
      só em português, o livro), com um cartão com link para cada ferramenta. Os dados do autor
      foram atualizados a partir do site pessoal (cargo na RNP, formação, reconhecimentos, foto e
      links), e o JSON-LD do autor ganhou cargo e empregador.
    • O botão avulso "Sobre" saiu da barra do desktop em todos os idiomas, porque a página já está
      no menu Biblioteca. Ela continua no menu móvel e no rodapé.
    • A apostila de cada formação passou de index.html para apostila.html; o index.html
      agora é a página de entrada.

    Corrigido

    • Barra do desktop em português: com o link "Livro" a mais, os rótulos quebravam com hífen
      ("Hard-ware"). O link saiu da barra (o livro segue no menu móvel, no rodapé e nas chamadas
      do site) e .nav-link ganhou white-space: nowrap.
    • Menu no celular: o botão do menu ultrapassava a borda do cabeçalho em 360 e 375 px. Abaixo
      de 390 px o botão de tema passa para dentro do menu. O menu aberto rola inteiro (cartão do
      livro e links juntos), então todos os itens ficam alcançáveis em telas baixas, e o botão de
      fechar e o logo ganharam área de toque de 44 px.
    • O build da imagem Docker repete até 3 vezes quando falha ao baixar as Google Fonts, falha
      intermitente que derrubava o CI com "next/font/google queries have exactly one entry".
    • Card do catálogo: o botão "Ver no AliExpress" fica sempre no rodapé, alinhado entre os cards.
    • A API do catálogo lê A1:AZ1000, para comportar as colunas novas da planilha.
    • O link do arquivo do Fritzing na apostila da formação 1 apontava para /apostilas/1/,
      caminho que não existe.
    Downloads