Current version: 1.5.0

Changelog

Complete version history and updates for SenhaForte, following SemVer (MAJOR.MINOR.PATCH) standard.

Legend:
MAJOR — incompatible changes
MINOR — new functionality
PATCH — bug fix
v1.5.0 MINOR ✦ Latest
April 13, 2026

Large Batch Generation and Export Improvements

  • feat Mass Generation: You can now generate up to 1000 passwords at once with an optimized selector
  • feat High-Volume UI: Password display area now features a fixed height (600px) with synchronized line numbering and smooth scrolling
  • fix Copy Logic: The 'Copy Line' button now supports dynamic ordinals (1st, 2nd, 3rd, 4th...) and proper internationalization
v1.4.2 PATCH
March 24, 2026

Mobile Full Score Optimization

  • perf Font Self-hosting: Removed Google Fonts dependency for instant loading
  • perf Inline CSS: Optimized stylesheets to eliminate render-blocking requests
  • perf Local Assets: Switched Web-Vitals monitoring to local delivery
  • perf LCP Mobile Tuning: High-priority local font loading implemented
v1.4.1 PATCH
March 24, 2026

Fixes and SEO/Performance Optimization

  • fix Fixed language toggle bug: now maintains current page (legal/changelog) instead of redirecting to Home
  • perf Core Web Vitals Optimization: Massive CLS reduction using font-fallback with size-adjust
  • perf LCP Improvement: Critical fonts preloaded with high priority
  • feat SEO: Added dynamic Sitemap and optimized robots.txt
v1.4.0 MINOR
March 23, 2026

New option: No symbol at end of password

  • feat Added "No Symbol at End" option in settings
  • feat When active, the generated password never ends with a special character
  • feat Compatible with "Exclude Ambiguous" mode (removes | from symbol set correctly)
  • feat Full PT and EN support (internationalization)
v1.3.0 MINOR
March 23, 2026

Accessibility improvements (Core Web Vitals)

  • fix Improved color contrast to meet WCAG AA standard (minimum 4.5:1 ratio)
  • fix All interactive elements received proper accessible labels (aria-label / aria-labelledby)
  • fix Selects and inputs now have HTML labels properly associated via htmlFor
  • perf Using client:idle on the React component to improve INP and TBT metrics
  • perf Lazy rendering of below-the-fold section with content-visibility: auto
v1.2.0 MINOR
March 11, 2026

Toggle Switch — replacing checkboxes

  • feat Replaced traditional checkboxes with modern Toggle Switches
  • feat New visual component with smooth transition animation
  • feat More modern and premium visual identity
  • fix Maintained accessibility with aria-labelledby on all toggles
v1.1.0 MINOR
March 11, 2026

2-column layout alignment for controls

  • feat Settings reorganized in 2-column grid on desktop
  • feat Label on the left, control (toggle + hint) on the right — much clearer readability
  • fix Fixed vertical alignment of items on smaller screens
v1.0.0 MAJOR
March 01, 2026

Initial SenhaForte release

  • feat Password generator using Web Crypto API (CSPRNG — cryptographically secure)
  • feat Options: length, digits, uppercase, lowercase, custom symbols
  • feat Advanced options: no repeat, no sequential, begin with letter, exclude ambiguous
  • feat Batch generation (1 to 1000 passwords)
  • feat Legacy mode with Math.random (V1) for educational comparison
  • feat Dark mode / Light mode with preference saved in localStorage
  • feat PT-BR and EN support (full internationalization)
  • feat Remember settings with localStorage
  • feat Sequential line-by-line password copy
  • feat Security tips section with 40+ recommended practices
About versioning: We follow SemVer (Semantic Versioning). MAJOR for incompatible changes, MINOR for new backward-compatible functionality, PATCH for bug fixes.

💡 To add a new version: create a file src/content/changelog/en/X.Y.Z.md following the same pattern as existing ones.