Margem Viva

Changelog

Mudanças, ajustes e experimentos feitos no site.

agosto de 2026

  • sync: atualiza 1 arquivo(s) de conteúdo externo 8f6f9d7
  • fix: update tags for Grandaddy's album to correct spelling and improve clarity 4c7ce91
  • sync: atualiza 4 arquivo(s) de conteúdo externo 2594928
  • feat: add new blog entry about RPG experiences and a music album review for Blur's "Leisure" e24c771
  • fix: enhance layout responsiveness and form styling in entry cards and comment forms 3a67dc4
  • feat: add new movie and music entries with detailed metadata 6578459

julho de 2026

  • fix: refactor password hash retrieval in admin login for improved clarity and maintainability 1a9e848
  • feat: implement content editor with CRUD functionality for posts, poems, recipes, and more 49a37f4
  • fix: update .gitignore to exclude margem-viva-config.php and enhance README with configuration instructions b735e8c
  • fix: improve admin login config and privacy 314ec7c
  • fix: update password hash for content admin and enhance origin validation with allowed hosts 3a749ed
  • fix: update password hash in margem-viva-config.php for improved security c8c442d
  • fix: update session cookie parameters for enhanced security and refactor home directory retrieval 99b8a2f
  • fix: update password hash in margem-viva-config.php 9e52fec
  • feat: implement comments system with moderation and display features - Added comment management functionality in the admin panel, including approval, rejection, and deletion of comments. - Created API endpoints for fetching and managing comments. - Updated front-end components to handle comment submission and display. - Enhanced styling for comments and admin interface. caf189c
  • sync: atualiza 1 arquivo(s) de conteúdo externo 9eb59c8
  • feat: add new music entry for "Por Pouco" by Mundo Livre SA and create associated metadata 144fd90
  • sync: bluesky notes dc72e92
  • fix: update music reference format in "Por trás do blog" post d4ca494
  • sync: atualiza 8 arquivo(s) de conteúdo externo 0ef8a94
  • feat: add GitHub Actions workflow for publishing site and update README 00b80c4
  • sync: atualiza 1 arquivo(s) de conteúdo externo 0757f04
  • Add new series entries and update existing ones 91c823f
  • fix: corrige erros de digitação e acentuação no conteúdo da página "Now" b551cb5
  • sync: atualiza 1 arquivo(s) de conteúdo externo 72197b4
  • docs: atualiza infraestrutura do colophon 6969437
  • sync: atualiza 1 arquivo(s) de conteúdo externo 5fcdb05
  • fix: bloqueia vazamento de configuração e envio vazio 4c90c64
  • sync: atualiza 1 arquivo(s) de conteúdo externo 3ad3046
  • feat: adiciona SMTP e melhora validação dos formulários d6818a3
  • sync: atualiza 1 arquivo(s) de conteúdo externo 5e3d16d
  • fix: corrige cache e administração do livro de visitas e24c031
  • sync: atualiza 1 arquivo(s) de conteúdo externo 0a015de
  • fix: melhora validação dos formulários 1da5cf8
  • sync: atualiza 1 arquivo(s) de conteúdo externo 95d6525
  • fix: atualiza links para novo domínio 8df1515

junho de 2026

  • chore: remove GitHub Actions CI 7934a40
  • sync: atualiza 1 arquivo(s) de conteúdo externo 7f74a81
  • feat: substitui formulários Netlify por PHP 68849f3
  • chore: redireciona Netlify para novo domínio 3de9981
  • fix: publica verificação do Google 03909d5
  • sync: atualiza 3 arquivo(s) de conteúdo externo d676e16
  • chore: move sincronizações para publicação local aea6a3e
  • feat: add Google site verification file a9a8721
  • Create SECURITY.md 7592b9e
  • Documenta WEBMENTION_API_KEY no .env.example a1e90f2
  • Atualiza URLs e referências de stack para wgnr.blog.br/Hostinger c1f7c82
  • Ajusta deploy Hostinger para build local (sem Node no servidor) b5a1309
  • Migra deploy do Netlify para Hostinger via cron f81782d
  • refactor: update project descriptions and remove outdated project list from about page c4ffff7
  • feat: add recipe for café coado with detailed instructions and ingredients 677a98f
  • Merge branch 'main' of https://github.com/wagnerbeethoven/personal-blog 7a9d47f
  • sync(webmentions): atualiza cache bc395da
  • sync(webmentions): atualiza cache 523a09c
  • sync(webmentions): atualiza cache dd15c34
  • sync(webmentions): atualiza cache 1f62b9b
  • sync(webmentions): atualiza cache 3366183
  • sync(webmentions): atualiza cache 8d33e88
  • sync(webmentions): atualiza cache 236b96d
  • sync(webmentions): atualiza cache dd7d66f
  • sync(webmentions): atualiza cache 105f287
  • sync(webmentions): atualiza cache d8e363f
  • sync(webmentions): atualiza cache 3d5ff41
  • sync(webmentions): atualiza cache c7c8845
  • sync(webmentions): atualiza cache 95e05a8
  • sync(webmentions): atualiza cache 1cba0a8
  • sync(bluesky): importa 2 nota(s) nova(s) 13be8f5
  • sync(webmentions): atualiza cache 6b44848
  • sync(webmentions): atualiza cache 7e5665f
  • sync(webmentions): atualiza cache 335bf04
  • sync(webmentions): atualiza cache f149ac7
  • sync(webmentions): atualiza cache afd7594
  • fix: correct link in A11YBR reference for better accessibility context 9ef99cd
  • feat: add new music album and series entries, enhance analytics and comment sections, and update styles 3e3328a
  • Merge branch 'main' of https://github.com/wagnerbeethoven/personal-blog 6175c36
  • sync(bluesky): importa 1 nota(s) nova(s) 28157de
  • sync(webmentions): atualiza cache f9d7a04
  • sync(webmentions): atualiza cache cd87625
  • sync(webmentions): atualiza cache 150a95f
  • sync(webmentions): atualiza cache 79e4770
  • sync(webmentions): atualiza cache 0a9e66c
  • sync(webmentions): atualiza cache b725297
  • sync(webmentions): atualiza cache 97d1284
  • sync(webmentions): atualiza cache ec5e8e7
  • sync(webmentions): atualiza cache b0a76ec
  • sync(webmentions): atualiza cache d559649
  • sync(webmentions): atualiza cache 2b21cc0
  • sync(webmentions): atualiza cache 52239ce
  • sync(webmentions): atualiza cache 631799f
  • sync(webmentions): atualiza cache b6444fd
  • sync(webmentions): atualiza cache eb73804
  • sync(webmentions): atualiza cache 72bac70
  • sync(bluesky): importa 1 nota(s) nova(s) 3cc8a0b
  • sync(webmentions): atualiza cache de62321
  • sync(webmentions): atualiza cache 27d4aef
  • sync(webmentions): atualiza cache 71ae0c4
  • sync(webmentions): atualiza cache e9075e7
  • sync(webmentions): atualiza cache 6da321c
  • sync(webmentions): atualiza cache 100a756
  • sync(webmentions): atualiza cache 03a3a56
  • sync(webmentions): atualiza cache fe03bbb
  • sync(bluesky): importa 2 nota(s) nova(s) 4f76494
  • sync(webmentions): atualiza cache 3b46762
  • sync(webmentions): atualiza cache cf0ef1e
  • sync(webmentions): atualiza cache 963b9fb
  • sync(bluesky): importa 1 nota(s) nova(s) 2b904df
  • sync(webmentions): atualiza cache bd7c0e6
  • sync(webmentions): atualiza cache 7cfed04
  • sync(webmentions): atualiza cache a331e1d
  • sync(webmentions): atualiza cache cc572c9
  • sync(webmentions): atualiza cache 13cf6cb
  • sync(webmentions): atualiza cache db3642f
  • sync(webmentions): atualiza cache 8841e23
  • sync(webmentions): atualiza cache b1264b7
  • sync(webmentions): atualiza cache 4a40c76
  • sync(webmentions): atualiza cache 90d0ea8
  • sync(webmentions): atualiza cache 03c9ed4
  • sync(webmentions): atualiza cache 536ce3b
  • sync(webmentions): atualiza cache d0011f1
  • sync(webmentions): atualiza cache 3c40c3e

Última atualização: