LMN Site Monitor — Changelog (English version)

================================ 
Version: 2026-03-14 — v0.8.1

- FIX: Fix translation errors.

================================ 
Version: 2026-03-14 — v0.8.0

- NEW: New languages: Arabic, German, Basque, Italian, Japanese, Korean, Dutch, Portuguese, Turkish, Ukrainian, and Simplified Chinese.
- NEW: Automatic retry after downtime to avoid false positives.
- NEW: Domain expiry notifications.
- MAINT: i18n maintained; PHPCS/WPCS compliant.

================================ 
Version: 2026-03-03 — v0.7.0

- NEW: Cards are now wider, displaying more information at a glance.
- NEW: Bulk actions now include sorting options: alphabetical (A→Z) and by date added.
- NEW: Drag-and-drop card reordering with persistent storage between sessions.
- NEW: Pin system — pin any site to keep it fixed at the top, excluded from sorting.
- NEW: WHOIS / DNS lookup button on each card: shows IP, DNS provider, NS, MX records, TTL and SSL expiry. Native PHP only, no external APIs or API keys required.
- NEW: JetBrains Mono font integrated for monospace elements, self-hosted (GDPR-safe, no external CDN).
- IMPROVE: Full PHPCS / WPCS compliance — zero warnings. Proper nonce and capability checks, sanitization and escaping throughout.
- IMPROVE: All new strings are fully translatable and i18n-compatible.
- IMPROVE: Responsive design preserved and refined across all screen sizes.
- FIX: Removed duplicate `wp_mail_failed` hook and unified error handlers.
- FIX: Native WP cron schedules (`hourly`, `daily`) are no longer overwritten.
- FIX: Added `file_exists()` check before reading `changelog.txt`.
- FIX: Added missing `wp_unslash()` in widget preferences handler.
- FIX: SSL badge severity now syncs with the user-configured expiry threshold.
- FIX: PHPCS `MissingTranslatorsComment` resolved in alert email builders.
- IMPROVE: Removed dead `load_textdomain()` method.
- IMPROVE: Fixed inconsistent indentation in `ajax_save_order`.

================================  
Version: 2025-10-31 — v0.6.5  
Notes: Duplicate ID removal and accessibility improvements.

* NEW: Full internationalization (en_US, es_ES, ca, fr_FR).
* NEW: Added Catalan (ca) and French (fr_FR) translations.
* IMPROVE: Hybrid textdomain loader – automatically loads WP.org language packs and falls back to /languages for ZIP installs.
* FIX: Added translators comments for all placeholders to comply with WordPress I18n standards.
* FIX: Escaped all dynamic outputs in admin interface and header tips.
* MAINT: Removed deprecated load_plugin_textdomain() function per Plugin Check recommendations.

=================================
Version: 2025-10-25 — v0.6.4
Notes: Full sanitization and 0 warnings.

Security:
- Full sanitization applied to all handlers (`$_GET`, `$_POST`, `$_FILES`).
- `nonce` and permissions verification reordered before accessing superglobals.

Code Quality:
- All PHPCS/WPCS warnings removed.
- Code fully compliant with WordPress Coding Standards.

================================
Version: 2025-10-16 — v0.6.3
Notes: Duplicate ID removal and accessibility improvements.

UI:
- FIX: Unique IDs in forms (nonces and submit buttons).
- FIX: Console warnings removed for duplicated #_wpnonce and #submit IDs.
- IMPROVE: Admin panel accessibility and DOM structure.

Maintenance:
- Version bumped to v0.6.3.

================================
Version: 2025-10-15 — v0.6.2
Notes: Safe Markdown in changelog + version badge + unified header.

UI:
- IMPROVE: Unified blue header (h2.hndle) with v0.6.2 badge.
- ADD: Lightweight Markdown rendering (headings, lists, **bold**, `code`, separators).
- KEEP: Consistent padding and structure (.postbox.lm-card > h2.hndle + .inside).

Maintenance:
- Version bumped to v0.6.2.

================================
Version: 2025-10-15 — v0.6.1
Notes: “Changelog” tab with lightweight Markdown and better readability.

UI:
- NEW: “Changelog” tab with direct reading of `changelog.txt`.
- IMPROVE: Cleaner background, improved padding and typographic rhythm.
- IMPROVE: Lightweight Markdown rendering for **bold**, `code`, titles (# ## ###) and list prefixes (NEW, FIX, IMPROVE…).

Maintenance:
- Version bumped to v0.6.1.

===========================================
Version: 2025-10-14
Notes: SMTP adjustments + UI cards + minor fixes.

Functional:
- SMTP fully operational: form aligned with real keys (`smtp_*`) and authentication.
- Preserves SMTP password if saved empty (not overwritten).
- Compatibility with Gmail (app passwords) and Office 365.

UI:
- Listing replaced by responsive grid of cards (auto-fit/minmax).
- “OK” status (green/white text) and “Down” (red/white text).
- Down sites highlighted with red border + soft pulse (respects reduced motion).
- Inline styles cleaned → moved to `assets/admin-theme.css`.

Maintenance:
- Nonces and handlers verified; no changes in cron or check logic.
- CSV import/export and bulk actions untouched.

===========================================
Version: 2025-10-07 — v0.6.0

- NEW: CSV import using the same format as export (adds URLs without removing existing ones).
- NEW: Bulk actions in list (Delete selected) using standard WordPress handlers.
- IMPROVE: Listing UI with master checkbox, batch action bar, and confirmations.
- IMPROVE: Error handling and post-action messages for imports or bulk operations.

===========================================
Version: 2025-10-06 — v0.5.3

- NEW: CSV export from the “About Site Monitor” section.
- NEW: “About Site Monitor” section with quick metrics and cron status.
- IMPROVE: Minor cleanup in headers and constants (VERSION).

===========================================
Version: 2025-10-06 — v0.5.2

- NEW: “About Site Monitor” box in the right column of the admin dashboard.

===========================================
Version: 2025-10-06 — v0.5.1

- CHANGE: Default light HTML email + automatic dark mode via `prefers-color-scheme`.

===========================================
Version: 2025-10-06 — v0.5.0

- NEW: HTML alert email with badges, detail table, and action buttons.
- NEW: Per-user preference in dashboard widget (number of sites displayed).
- IMPROVE: Classic UI (light/dark themes, responsive tables and forms).
- FIX: Text contrast in dark theme (labels, cells, and descriptions).

===========================================
Version: 2025-10-05 — v0.4.0

- NEW: Admin page with listing, quick actions, and settings.
- NEW: HTTP and SSL expiry checks with email alerts.
- NEW: Configurable cron (5 min, 15 min, hourly, daily) and “force check” option.
