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
.rarremovido do repositório - Links de redes sociais ativados (website, linkedin, github, email)
- Campo
dateadicionado em todos os posts baseado no nome do arquivo (70+ posts corrigidos) - 10 imagens em
_includes/projetos.mdatualizadas 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$lightnesspositivo (arquivo:mixins/_forms.scss)darken()→color.scale()com parâmetro$lightnessnegativo (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 commath.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
0unitless 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
- Aviso de breakpoints de grid corrigido: adicionado tratamento especial para
- Funções de cor (6 funções corrigidas):
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
@importdo tema) - Melhor organização e manutenibilidade do código Sass
- Preparação para futura migração de
@importpara@use/@forward(quando o tema for atualizado)
- Migração de funções globais depreciadas para sistema de módulos (
[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:
- Adicione uma nova entrada na seção
[Não Publicado]se ainda não houver uma versão nova - Use os tipos de mudança apropriados (Adicionado, Corrigido, etc.)
- Seja específico sobre o que mudou
- Referencie issues/PRs quando relevante:
(#123) - 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