Releases: BitPrepared/bitprepared.it
Releases · BitPrepared/bitprepared.it
v1.2.0
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 releasecreates 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...
20260426T125004
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
- Pass host UID to container with --user
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
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
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
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
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
Merge pull request #19 from BitPrepared/invalid-tag update 2025
20230425T190829
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
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