Skip to content

Release 1.0.0#1

Merged
BrunoAFK merged 6 commits into
mainfrom
v1.0.0
Apr 5, 2026
Merged

Release 1.0.0#1
BrunoAFK merged 6 commits into
mainfrom
v1.0.0

Conversation

@BrunoAFK
Copy link
Copy Markdown
Owner

@BrunoAFK BrunoAFK commented Apr 5, 2026

Summary

  • Resolved all known bugs from the internal TODO
  • Replaced unreliable external APIs (SSL Labs, Mozilla TLS Observatory) with self-hosted alternatives
  • Rewrote sitemap and TXT records handlers for better reliability
  • Built a full documentation site with Astro Starlight (24 pages)
  • Redesigned README for first-time users
  • Simplified footer with updated copyright

Bug Fixes

  • Scan completion page refresh — removed navigate() call that caused a full page reload when a live scan completed. Results now update
    in-place, URL is set via replaceState.
  • Sort order — replaced CSS columns with a DOM-aware JS masonry grid (shortest-column-first algorithm) that maintains correct left-to-right
    reading order while keeping tight vertical packing.
  • Sitemap handler — rewrote to check robots.txt first for sitemap directives, then fall back to common paths (/sitemap.xml,
    /sitemap_index.xml). Uses normalizeTags to handle case-insensitive XML. Renderer updated to show sitemap URL, source, and type.
  • TXT Records — added root domain fallback when subdomain has no TXT records (e.g., www.example.comexample.com). Fixed duplicate key
    handling and updated renderer to support key-value format.
  • Search input — fixed double X button (browser native + custom) by changing type="search" to type="text".

New Features

  • Self-hosted SSL Grade (A+ to F) — replaced SSL Labs external API with a native Node.js TLS grading system. Checks protocol version, cipher
    strength, certificate validity/expiry, forward secrecy, and HSTS. Results are instant (~1s) instead of 30-120s. Renderer updated with detailed
    checklist view.
  • Native TLS handler — replaced dead Mozilla TLS Observatory endpoint with Node.js tls module. Returns protocol, cipher, certificate info
    directly.
  • Documentation site — 24-page Astro Starlight site in docs/ with Pagefind search, dark/light theme, and sidebar navigation. Covers: getting
    started, guides (web UI, API, CLI, scheduled scans, notifications), all 39 checks explained in detail, 4 deployment methods, and development guides.

UI Changes

  • Footer simplified to single line: brand, Docs link, GitHub link, © 2026 Bruno Pavelja
  • "SSL Labs Grade" renamed to "SSL Grade" across registry, presentation, and renderer
  • Masonry grid layout preserves card packing while respecting sort order

Files Changed

  • 12 source files modified across core, web, api packages
  • 22 MDX documentation pages created
  • README.md rewritten with quick-start, 39-check reference, and deployment links
  • 45 files changed, +10,293 / -1,190 lines

Test Plan

  • npm test -w @recon-web/core — 109/109 passed
  • npm test -w @recon-web/cli — 17/17 passed
  • npm run build -w @recon-web/web — builds cleanly
  • npx astro build (in docs/) — 24 pages built, Pagefind index generated
  • Manual testing: scan rasadnik-milic.hr and pavelja.com — sitemap, TLS, SSL grade, TXT records all return correct data
  • Sort order verified across page refreshes
  • Scan completion no longer causes page refresh

@BrunoAFK BrunoAFK merged commit 346dd51 into main Apr 5, 2026
7 checks passed
@BrunoAFK BrunoAFK deleted the v1.0.0 branch April 5, 2026 22:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant