Skip to content

Releases: BitPrepared/bitprepared.it

v1.2.0

03 May 08:44
f2b65c1

Choose a tag to compare

Changelog BitPrepared.it

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[1.2.0] - 2026-05-03

Added

  • DEV: GitHub Actions create-release automatic trigger
    • Workflow now triggers automatically when PR merges to master
    • No more manual workflow trigger required after merge
    • Removed unnecessary release_type input and label detection

Changed

  • DEV: Simplified release workflow
    • Removed manual release_type selection from workflow
    • Workflow reads version directly from CHANGELOG
    • Less steps, fully automated after PR merge

Fixed

  • DEV: Fixed bump-version.sh version detection
    • Script now correctly skips [Unreleased] section when reading last version
    • Prevents reading "Unreleased" as version number
    • Now correctly identifies actual version (e.g., 1.0.0) for bump calculation
  • DEV: Fixed create-release workflow double bump bug
    • Workflow was calculating next version instead of reading from CHANGELOG
    • Now reads version already created by make release
    • Prevents wrong tags (e.g. v1.2.0 when CHANGELOG has 1.1.0)
  • DEV: Fixed duplicate generateReleaseNotes in workflow
    • Removed duplicate line causing GitHub Actions validation error

[1.1.0] - 2026-05-03

Added

  • Phase 2: Collections and blog restructure
    • Unified blog and news into single /blog/ page with type field filtering
    • Created dedicated layouts: blog.html, tags.html with max-w-6xl
    • Added subtitle "Pensieri digitali" to blog page
    • All blog posts now under /blog/ path (previously mixed /articles/ and /blog/)
    • Uniformed card styles across homepage, /blog/, and /tags/
    • Enhanced navigation with Blog link
  • CSS: Utility classes for brand colors
    • Added .text-brand-dark and .text-muted classes
  • DEV: Phase 2 implementation plan
    • New document: docs/superpowers/plans/2026-05-01-fase2-collections.md

Changed

  • Blog structure: All posts consolidated under /blog/ with consistent card design
  • Card images: Increased height from h-48 (192px) to h-56 (224px) for better proportion
  • Layout widths: blog and tags pages now use max-w-6xl (previously max-w-4xl)
  • Removed page-body wrapper from blog/tags layouts for direct content rendering
  • CSS cleanup: Removed obsolete .tag-post-card, .tags-archive width constraints
  • Fase 1: Rimozione inline CSS/JS
    • Index.html: 3 card con classi CSS invece di inline styles
    • Edit button: script inline → file esterno con data attributes
    • Edit button: caricato solo in development environment
    • CSS: classi brand color in styles.css (scout-tech.css non caricato)
    • Default layout: include edit-button.html per edit button globale
    • Inline styles: 0 occorrenze (eccezione JSON-LD schema legittimo)
  • DEV: Makefile serve improvements
    • POLLING parameter: make serve POLLING=1 for force_polling
    • Default make serve: no force_polling (lighter CPU usage)
  • DEV: Autonomous server management
    • New targets: serve-bg, serve-static-bg, stop-servers, stop-serve, stop-static
    • Servers start/stop automatically for validate-graphics, accessibility-audit, visual-baseline
    • No more manual server management required
    • Automatic cleanup even if commands fail
  • DEV: Accessibility workflow improvements
    • Fused accessibility-analyze + accessibility-score into single target
    • accessibility-analyze generates physical summary.md report
    • accessibility-audit now runs analyze automatically after audit
    • Added A11Y_PAGE parameter: make accessibility-audit A11Y_PAGE=index (homepage only)
    • Removed: accessibility-full, accessibility-quick (simplified interface)
    • Quick scores now show ALL pages, not just homepage
  • DEV: GitHub Actions workflow updates
    • New workflow: validate-pr.yml for pre-merge checks
    • Removed: site-release.yml (too complex, replaced with create-release.yml)
    • Added: create-release.yml for manual release builds
    • Accessibility report now uploaded as workflow artifact
  • UI: Social icon styling improvements
    • Better visual consistency across social media icons
    • Improved hover states and alignment
  • UI: Mobile-friendly CSS improvements
    • Enhanced responsive design for mobile devices
    • Better layout and spacing on small screens
    • Streamlined CSS for improved mobile performance

Fixed

  • Card width constraints: Removed max-width: 900px from .tags-archive
  • CSS override: Removed .tag-posts grid template that overrode Tailwind classes
  • Color preservation: Added rule to preserve .text-primary color inside .page-body
  • Liquid syntax: Fixed orphaned endif tag in index.html
  • Card consistency: All blog/news cards now match homepage card structure
  • DEV: GitHub Actions validate-pr.yml bug
    • Fixed RELEASE_TYPE detection: removed broken conditional step
    • Now defaults to 'patch' when no release label present (previously failed with 'auto')
    • Simplified workflow logic for release type detection
  • DEV: GitHub Actions workflows restructure
    • Removed: site-release.yml (too complex, tried to do too much)
    • Added: create-release.yml (manual + automatic)
      • Manual trigger via workflow_dispatch
      • Automatic trigger when PR merges to master
      • Reads version directly from CHANGELOG (no double bump)
      • Creates and pushes git tag automatically
      • Builds site with Jekyll
      • Runs accessibility audit
      • Creates GitHub release with artifacts
      • NO commits, NO bumps, just tag + build + release
    • Fixed double version bump bug in workflow
      • Workflow now reads version from CHANGELOG instead of calculating next
      • Prevents wrong tags (e.g. v1.2.0 when CHANGELOG has 1.1.0)
    • Simplified release flow: make release → merge PR → automatic release
  • DEV: Makefile release workflow restored
    • make release creates PR with CHANGELOG bump
    • PR body includes instructions for next steps
    • After merge, manually trigger "Create Release" workflow
    • Works with protected master branch
  • Fase 1: CSS/JS cleanup per Jekyll 4 refactor
    • CSS utility classes: .text-brand-dark, .text-muted (sostituiscono inline styles)
    • Edit button development-only script esterno (edit-button-dev.js)
    • Make target: test-cleanup per verificare rimozione inline CSS/JS
    • Documentation: Implementation plan, design spec, test report
    • project_path configuration per development edit button
  • Visual regression: Screenshot capture logic unification
    • Created shared screenshot-utils.js module with waitForImages, generateFilename, captureScreenshot
    • Refactored create-baseline.js and capture.js to use shared module (53 lines removed)
    • Standardized viewport heights: desktop 1080px in both scripts
    • Result: Zero size discrepancies between baseline and validation (108/108 tests passing)
    • Single source of truth for screenshot capture logic
  • CSS classi spostate da scout-tech.css → styles.css (scout-tech non caricato)
  • Edit button: aggiunto positioning styles (#edit-btn) in CSS
  • Edit button: aggiunto visual styles (.evento-edit-icon) bianco/quadrato
  • SEMVER: Semantic versioning implementation
    • New version format: v1.2.3 instead of timestamps
    • GitHub labels: release:major, release:minor, release:patch
    • Automatic version bump on merge via labels
    • CHANGELOG validation pre-merge via GitHub Actions
    • Scripts: validate-changelog.sh, bump-version.sh, migrate-changelog.sh
    • Makefile targets: version-validate, version-bump, version-show
  • SEO: Comprehensive SEO improvement plan
    • New document: docs/SEO_IMPROVEMENT_PLAN.md
    • Enhanced metadata structure and semantic HTML
    • Improved search engine optimization across all pages
  • Visual regression: Updated baselines for 2026.05
    • New baseline screenshots for all viewports (desktop, mobile, tablet)
    • Improved comparison script with better error reporting
    • Enhanced page extraction from sitemap
  • Server cleanup on command failure
    • validate-graphics, accessibility-audit, visual-baseline now always stop servers
    • Subshell pattern ensures cleanup even if docker run fails
  • Container name conflicts in serve-bg
    • Automatic cleanup of existing containers before starting new ones
    • Improved stop-serve with fallback PID handling

[1.0.0] - 2026-05-02

Added

  • Phase 3: Accessibility, SEO, Images, and Performance
    • ARIA verification system with make check-aria (245 ARIA tags found)
    • Enhanced SEO with jekyll-seo-tag plugin
    • Schema.org JSON-LD structured data for blog posts and events
    • Open Graph and Twitter Card meta tags via jekyll-seo-tag
    • Image optimization pipeline for responsive images (mobile/tablet/desktop)
    • Lazy loading for below-the-fold images
    • Critical CSS extraction (468 bytes) for faster render
    • Site logo placeholder for SEO and social sharing
    • Performance optimization now mandatory

Changed

  • SEO: Enabled jekyll-seo-tag plugin with configuration
  • Layouts: Added structured-data.html and lazy-load.html includes
  • Images: Added loading="lazy" attribute to all images
  • CSS: Inline critical CSS, defer main stylesheet
  • Makefile: Added check-aria, optimize-images, extract-critical targets

Fixed

  • Duplicate structured-data include in default layout
  • Removed glob dependency from check-aria.js
  • Graceful fallback when ImageMagick not available

[20260426T125004] - 2026-04-26

Added

  • FEATURE: Accessibility miglioramenti WCAG AA
    • Contrast: --color-secondary scuro (#0d5c0d, ratio 11.7:1)
    • Semantics: Heading order corretto (h4→h3 program items)
    • Layout: Post tags spacing migliorato (.post-tags flex container)
  • DEV: Docker container stabilità
    • Accessibility: Playwright→Puppeteer (chromium di sistema)
    • Visual regression: Chromium args per no-crash Docker
  • MIGRATION: Scout Tech Redesign applicato a Jekyll 4
    • CSS Migration: 5 files → 2 files (main.css, scout-tech.css)
    • JS Updates: Agg...
Read more

20260426T125004

26 Apr 12:50
a6adad1

Choose a tag to compare

Changelog BitPrepared.it

2026-04-24

  • FIX: Visual regression timing issues
    • Added global data-visual-regression-marker to default layout
    • Scripts wait for marker instead of page-specific selectors
    • Works for ALL pages, prevents lazy-loaded content timing issues
  • FIX: Visual baseline script execution
    • Corretto comando Docker: npm run create-baseline (non node diretto)
    • Allineate pagine in capture.js, create-baseline.js, compare.js
    • Aggiunte pagine mancanti: /tags/, /articles/, /project/github/
    • Fix filename pattern: removed trailing underscore (about_.png → about.png)
  • FIX: Docker permissions
    • Pass host UID to container with --user $(id -u):$(id -g)
    • Prevents root-owned files in screenshots/ directory
    • visual-clean now ignores permission errors

2026-04-21

  • FIX: Visual baseline creation script
    • Corretto comando Docker: npm run create-baseline (non node diretto)
    • Allineate pagine in capture.js, create-baseline.js, compare.js
    • Aggiunte pagine mancanti: /tags/, /articles/, /project/github/
    • Makefile: usa npm run invece di node diretto

2026-04-21

  • FEATURE: Generatore automatico blog post per eventi
    • Script Ruby: scripts/generate-blog-post.rb
    • Parse evento YAML → genera blog post Jekyll con frontmatter completo
    • Target: make generate-blog-post (Docker)
  • FEATURE: Visual Regression Testing in Docker
    • Container con Playwright + Jekyll + Ruby
    • Screenshot multi-viewport (19 pagine × 3 viewports)
    • Report HTML con diff images
    • Target: make validate-graphics
  • REFACTOR: Template epppi → evento (standard per tutti i nuovi eventi)
    • Layout: _layouts/evento.html
    • CSS: assets/css/evento-custom.css
    • Generalizzati contenuti: highlights, outcomes dinamici
  • DOCS: Workflow system completo
    • docs/WORKFLOW.md: guida completa sviluppo
    • docs/CHECKLIST.md: checklist pre-commit
    • Makefile: target 'make workflow'
  • IMAGE: Nuova locandina EPPPI 2026
    • assets/images/locandina_epppi_2026.jpg
    • Design aggiornato per evento "Essere solidi in una società immateriale"

2026-04-20

  • EPPPI 2026: nuovo layout con grafica migliorata
    • Pulsante edit MarkText (solo development)
    • Icone Font Ashley colorate
    • Sezione "10 motivi per cui questo EPPPI è diverso"
    • Sezione "Cosa porterai a casa"
    • Locandina prima sezione Social
    • Configurazione JEKYLL_ENV=production

2023-04-25

  • fixed buonacaccia link epppi
  • create github workflow for release
  • script per l'autoaggiornamento

2019-06-01

  • aggiornamento software list

20260421T221118

21 Apr 22:11
ce599c8

Choose a tag to compare

Changelog BitPrepared.it

2026-04-21

  • FEATURE: Generatore automatico blog post per eventi
    • Script Ruby: scripts/generate-blog-post.rb
    • Parse evento YAML → genera blog post Jekyll con frontmatter completo
    • Target: make generate-blog-post (Docker)
  • FEATURE: Visual Regression Testing in Docker
    • Container con Playwright + Jekyll + Ruby
    • Screenshot multi-viewport (19 pagine × 3 viewports)
    • Report HTML con diff images
    • Target: make validate-graphics
  • REFACTOR: Template epppi → evento (standard per tutti i nuovi eventi)
    • Layout: _layouts/evento.html
    • CSS: assets/css/evento-custom.css
    • Generalizzati contenuti: highlights, outcomes dinamici
  • DOCS: Workflow system completo
    • docs/WORKFLOW.md: guida completa sviluppo
    • docs/CHECKLIST.md: checklist pre-commit
    • Makefile: target 'make workflow'
  • IMAGE: Nuova locandina EPPPI 2026
    • assets/images/locandina_epppi_2026.jpg
    • Design aggiornato per evento "Essere solidi in una società immateriale"

2026-04-20

  • EPPPI 2026: nuovo layout con grafica migliorata
    • Pulsante edit MarkText (solo development)
    • Icone Font Ashley colorate
    • Sezione "10 motivi per cui questo EPPPI è diverso"
    • Sezione "Cosa porterai a casa"
    • Locandina prima sezione Social
    • Configurazione JEKYLL_ENV=production

2023-04-25

  • fixed buonacaccia link epppi
  • create github workflow for release
  • script per l'autoaggiornamento

2019-06-01

  • aggiornamento software list

20260420T153728

20 Apr 15:37
b811558

Choose a tag to compare

Changelog BitPrepared.it

2026-04-20

  • EPPPI 2026: nuovo layout con grafica migliorata
    • Pulsante edit MarkText: solo in development, position fixed
    • Icone Font Ashley colorate al posto di emoji
    • Sezione "10 motivi per cui questo EPPPI è diverso" numerata
    • Sezione "Cosa porterai a casa": testo discorsivo con enfasi colorate
    • Allineamento "Read more" homepage con flexbox
    • Unificazione include edit-button per tutti i layout
    • Locandina posizionata prima di sezione Social
    • Configurazione environment: JEKYLL_ENV=production in build

2023-04-25

  • fixed buonacaccia link epppi
  • create github workflow for release
  • script per l'autoaggiornamento

2019-06-01

  • aggiornamento software list

20260420T135852

20 Apr 13:59
bcd7d2f

Choose a tag to compare

Changelog BitPrepared.it

HEAD (2023-04-25)

  • fixed buonacaccia link epppi
  • create github workflow for release
  • script per l'autoaggiornamento

1.0.0 (2019-06-01)

  • aggiornamento software list

20250701T193532

01 Jul 19:35
f63b431

Choose a tag to compare

Changelog BitPrepared.it

HEAD (2023-04-25)

  • fixed buonacaccia link epppi
  • create github workflow for release
  • script per l'autoaggiornamento

1.0.0 (2019-06-01)

  • aggiornamento software list

2025.1

01 Jul 19:38
f63b431

Choose a tag to compare

Merge pull request #19 from BitPrepared/invalid-tag

update 2025

20230425T190829

25 Apr 19:08
85b9aaf

Choose a tag to compare

Changelog BitPrepared.it

HEAD (2023-04-25)

  • fixed buonacaccia link epppi
  • create github workflow for release
  • script per l'autoaggiornamento

1.0.0 (2019-06-01)

  • aggiornamento software list

2023-04-25

25 Apr 17:54
42c0c1d

Choose a tag to compare

Changelog BitPrepared.it

HEAD (2023-04-25)

  • fixed buonacaccia link epppi
  • create github workflow for release

1.0.0 (2019-06-01)

  • aggiornamento software list