Skip to content

v1.1.0

Choose a tag to compare

@NX1X NX1X released this 06 Sep 12:48
· 27 commits to main since this release
Immutable release. Only release title and notes can be modified.

Changed - UI/UX Redesign

  • Color scheme: full monochrome - primary #18181b (soft black), body #ffffff, border #e4e4e7, mid-grey #71717a; all gradients removed
  • Header: redesigned to a compact 60px top bar - logo + title on the left, language toggle + help button on the right; no longer nested inside .container
  • Container: removed outer box effect (margin, border, box-shadow stripped) - content fills edge-to-edge between header and footer
  • Upload section: now the hero element; padding reduced from 60px to 40px
  • Feature grid → feature tags: replaced 6-card marketing grid with a compact pill-tag strip (Free, Private, No signup, RTL support) beneath the upload button
  • Share section: restored as a clean horizontal bar (text left, 6 icon buttons right) with brand-color hover states per platform
  • Padding reductions: .main-content 50px→32px, .options-section 40px→24px, .preview-section 40px→24px, .footer 40px→32px
  • manifest.json: background_color and theme_color updated from old purple #667eea to #18181b

Changed - i18n

  • Help popup auto-language: openHelpGuide() now calls switchGuideLanguage(currentLanguage) - popup opens directly in the active site language
  • Hebrew guide emojis removed: structural emojis stripped from all Hebrew <h3> headings and highlight boxes (🎯, 🔶, 🚀, ⚙️)
  • Removed stale translation keys: mainDescription, rtlBadge, feature1-6Title, feature1-6Desc, shareTitle (temporarily), shareDesc (temporarily)
  • Added translation keys: featureTag1-featureTag4 in both EN and HE

Changed - Security

  • CSP - worker-src: fixed from 'self' to 'self' blob: https://cdnjs.cloudflare.com - PDF.js fetches its worker from cdnjs then wraps it in a blob URL; previous value was breaking worker instantiation
  • CSP - img-src: added https://challenges.cloudflare.com for Turnstile widget images
  • CSP - new directives added:
    • object-src 'none' - blocks plugin-based XSS (Flash etc.)
    • base-uri 'self' - prevents <base> tag injection attacks
    • form-action 'self' - limits form submission targets
    • upgrade-insecure-requests - forces all HTTP sub-resources to HTTPS
  • New header: Cross-Origin-Resource-Policy: same-origin - prevents other origins from reading site resources

Added

  • .gitignore: created (OS files, editor, Node artifacts, .env*, build output, .claude/ session data)
  • docs/DESIGN.md: design system reference - colors, layout, CSS variables, component patterns

Removed

  • Smart scroll button: floating bounce-animation button
  • "Get Support" email button
  • Green marketing banner ("Unlike Other PDF Converters")
  • "100% FREE" header callout box
  • "Free Service" inline notice
  • 6-card feature grid (.feature-grid, .feature-card) and all associated CSS
  • Dead CSS: .rtl-badge, .header p, .header-content RTL overrides, @media (max-width: 1200px) feature-grid breakpoint
  • manifest.json: removed inline SVG data-URI icons that embedded the old purple color and emoji