Changelog

Todas as mudanças notáveis neste projeto serão documentadas neste arquivo.

O formato é baseado em Keep a Changelog, e este projeto adere ao Versionamento Semântico.

[Não Publicado]

Adicionado

  • Script de validação de front matter (scripts/validate_frontmatter.rb)
  • Script de validação de links (scripts/validate_links.rb)
  • Script para adicionar datas baseado no nome do arquivo (scripts/add_dates_from_filename.rb)
  • Script de conversão de imagens para WebP (scripts/convert_to_webp.ps1)
  • Script Python para conversão WebP (scripts/convert_to_webp_python.py)
  • Script de otimização de imagens (scripts/optimize_images.ps1)
  • Script para substituir imagens por WebP em posts (scripts/replace_images_with_webp.ps1)
  • Script para atualizar projetos.md (scripts/update_projetos_webp.ps1)
  • Roteiro completo de validação de imagens (scripts/ROTEIRO_VALIDACAO_IMAGENS.md)
  • Documentação dos scripts (scripts/README.md)
  • Guia de otimização de imagens (scripts/optimize_images.md)
  • README de otimização (scripts/README_OTIMIZACAO.md)
  • Workflow do GitHub Actions para validação automática (.github/workflows/validate.yml)
  • Relatório completo de análise e melhorias (ANALISE_E_MELHORIAS.md)
  • Resumo executivo das melhorias (RESUMO_MELHORIAS.md)
  • Changelog para rastreamento de versões (CHANGELOG.md)

Corrigido

  • Menu duplicado no _config.yml (removida entrada duplicada de “Sobre”)
  • 17 posts com datas futuras corrigidos (2025 → 2024)
  • Arquivo .rar removido do repositório
  • Links de redes sociais ativados (website, linkedin, github, email)
  • Campo date adicionado em todos os posts baseado no nome do arquivo (70+ posts corrigidos)
  • 10 imagens em _includes/projetos.md atualizadas para WebP
  • Migração completa de funções Sass depreciadas para Dart Sass 3.0.0:
    • Funções de cor (6 funções corrigidas):
      • fade-out()color.scale() com parâmetro $alpha (arquivo: _includes/styles/page-style.scss)
      • lighten()color.scale() com parâmetro $lightness positivo (arquivo: mixins/_forms.scss)
      • darken()color.scale() com parâmetro $lightness negativo (arquivos: _variables.scss, mixins/_buttons.scss, _includes/styles/page-style.scss)
      • hue()color.channel() com $space: hsl (arquivo: _includes/styles/page-style.scss)
      • saturation()color.channel() com $space: hsl (arquivo: _includes/styles/page-style.scss)
      • red()/green()/blue()color.channel() com $space: rgb (arquivo: _functions.scss)
      • mix()color.mix() (arquivos: _functions.scss, mixins/_gradients.scss)
    • Funções de mapa (4 funções corrigidas):
      • map-merge()map.merge() (arquivo: _variables.scss)
      • map-get()map.get() (arquivos: _functions.scss, mixins/_breakpoints.scss)
      • map-keys()map.keys() (arquivos: mixins/_breakpoints.scss, utilities/_spacing.scss, mixins/_grid-framework.scss)
      • map-values()map.values() (arquivo: _functions.scss)
    • Funções de lista (3 funções corrigidas):
      • nth()list.nth() (arquivos: _functions.scss, mixins/_breakpoints.scss)
      • length()list.length() (arquivos: mixins/_breakpoints.scss, mixins/_transition.scss)
      • index()list.index() (arquivo: mixins/_breakpoints.scss)
    • Funções matemáticas (4 funções corrigidas):
      • percentage()math.percentage() (arquivo: mixins/_grid.scss)
      • abs()math.abs() (arquivo: _functions.scss)
      • unit()math.unit() (arquivo: _functions.scss)
      • comparable() → substituído por comparação direta com math.unit() (arquivo: _functions.scss)
    • Funções de string (3 funções corrigidas):
      • str-index()string.index() (arquivo: _functions.scss)
      • str-slice()string.slice() (arquivo: _functions.scss)
      • str-length()string.length() (arquivo: _functions.scss)
    • Outras correções:
      • Aviso de breakpoints de grid corrigido: adicionado tratamento especial para 0 unitless vs valores com unidade (padrão Bootstrap) (arquivo: _functions.scss)
      • Módulos Sass adicionados em todos os arquivos necessários: @use "sass:color", @use "sass:map", @use "sass:list", @use "sass:math", @use "sass:string"
      • Arquivos modificados (11 arquivos):
        • #jekyll-theme-hydejack/_includes/styles/page-style.scss
        • #jekyll-theme-hydejack/_sass/pro/bootstrap-mod/_functions.scss
        • #jekyll-theme-hydejack/_sass/pro/bootstrap-mod/_variables.scss
        • #jekyll-theme-hydejack/_sass/pro/bootstrap-mod/mixins/_forms.scss
        • #jekyll-theme-hydejack/_sass/pro/bootstrap-mod/mixins/_buttons.scss
        • #jekyll-theme-hydejack/_sass/pro/bootstrap-mod/mixins/_breakpoints.scss
        • #jekyll-theme-hydejack/_sass/pro/bootstrap-mod/mixins/_grid.scss
        • #jekyll-theme-hydejack/_sass/pro/bootstrap-mod/mixins/_grid-framework.scss
        • #jekyll-theme-hydejack/_sass/pro/bootstrap-mod/mixins/_gradients.scss
        • #jekyll-theme-hydejack/_sass/pro/bootstrap-mod/mixins/_transition.scss
        • #jekyll-theme-hydejack/_sass/pro/bootstrap-mod/utilities/_spacing.scss

Alterado

  • Estrutura de documentação melhorada com relatórios de análise
  • Configuração de redes sociais atualizada no _config.yml
  • Sistema de módulos Sass modernizado:
    • Migração de funções globais depreciadas para sistema de módulos (@use)
    • Compatibilidade total com Dart Sass 3.0.0 (eliminados ~80+ avisos de depreciação)
    • Redução significativa de avisos durante build (de 80+ para apenas avisos de @import do tema)
    • Melhor organização e manutenibilidade do código Sass
    • Preparação para futura migração de @import para @use/@forward (quando o tema for atualizado)

[1.0.0] - 2025-01-27

Adicionado

  • Estrutura inicial do projeto Jekyll com tema Hydejack
  • Configuração básica do site (SEO, Google Analytics, sitemap)
  • Sistema de posts organizados por categorias:
    • Showcase (64 posts)
    • Estudos (180 posts)
    • Tools (32 posts)
    • DevOps (11 posts)
  • Sistema de tags e categorias
  • Páginas institucionais (Sobre, O Que Fazemos, Como Fazemos, etc.)
  • Portfolio de projetos
  • Política de cookies
  • Suporte a dark mode
  • Busca integrada
  • RSS feed configurado

Notas

  • Projeto inicial baseado em Jekyll 4.3
  • Tema Hydejack configurado
  • Conteúdo em português brasileiro
  • Hospedagem em artesdosul.com

Tipos de Mudanças

  • Adicionado para novas funcionalidades
  • Alterado para mudanças em funcionalidades existentes
  • Descontinuado para funcionalidades que serão removidas em breve
  • Removido para funcionalidades removidas
  • Corrigido para correções de bugs
  • Segurança para vulnerabilidades corrigidas

Como Contribuir para o Changelog

Ao fazer mudanças no projeto, atualize este arquivo seguindo estas diretrizes:

  1. Adicione uma nova entrada na seção [Não Publicado] se ainda não houver uma versão nova
  2. Use os tipos de mudança apropriados (Adicionado, Corrigido, etc.)
  3. Seja específico sobre o que mudou
  4. Referencie issues/PRs quando relevante: (#123)
  5. Ao fazer release, mova as mudanças de [Não Publicado] para uma nova versão com data

Exemplo de Entrada

## [1.1.0] - 2025-02-15

### Adicionado
- Nova página de contato com formulário
- Integração com serviço de newsletter

### Corrigido
- Links quebrados na página de portfolio (#45)
- Problema de renderização em dispositivos móveis (#52)

### Alterado
- Melhorada performance de carregamento de imagens
- Atualizado tema Hydejack para versão mais recente