Every entry reflects a tested release or a documentation milestone. Planned work stays on the roadmap until it passes its acceptance criteria.
Preview 1.5
Private contact forms powered by NovaCore
Removed public support email addresses and mailto links from Support, Privacy, Terms, and the public Changelog.
Added a protected, attachment-free contact form for support, privacy, legal, security, billing, partnership, feedback, and other requests.
Stored requests in the tenant-scoped NovaCore queue with account linking, bounded fields, same-origin enforcement, per-IP rate limiting, anti-spam checks, and a silent honeypot.
Added a permission-gated NovaCore administrator inbox with new, in-progress, resolved, and spam workflow states.
Kept message text and reply addresses out of product analytics, link tracking, URLs, and public HTML.
Preview 1.4
Light and dark design everywhere
Added one compact system, light, and dark theme control to every public, tool, account, Community, legal, and error page.
Made device theme the default, saved anonymous choice between pages and reloads, and synchronized authenticated presentation with the existing NovaCore profile preference.
Expanded semantic theme tokens across navigation, cards, forms, tool results, status states, account surfaces, and Community surfaces.
Added localized accessible state, keyboard focus, mobile overflow coverage, early same-origin theme bootstrap, and release gates on all 30 pages.
Kept theme preference out of analytics and introduced no third-party request or new database field.
Preview 1.3
Reviewed translations for live workflows
Expanded the NovaCore-owned catalog from 280 to 380 complete ten-language messages for the homepage, tool catalog, and every live PDF workflow.
Rewrote awkward Russian product language and reviewed security, retention, format, option, and result guidance in context.
Added source-coverage checks so untranslated live-tool interface copy cannot silently pass a release, including a localized accessible file picker instead of browser-language buttons.
Kept brand names, file-format names, numbers, and language endonyms intentionally unchanged.
Preview 1.2
NovaCore-owned localization
Moved the initial 280-message, ten-language PDFit product catalog into a versioned NovaCore embedded resource with stable pdfit.ui keys.
Added canonical English source messages to the Core response so the static shell can consume tenant-aware translated values without duplicating runtime ownership.
Changed the browser runtime to validate and use the same-origin Core pack first, with a version-matched bundled snapshot only for Standalone operation or a Core outage.
Exposed one exact read-only localization route while stripping browser cookies and keeping every other non-allowlisted NovaCore route closed.
Added Core completeness tests, forced-outage browser coverage, catalog drift gates, and production checks for source, version, fallback, methods, headers, health, and rollback.
Preview 1.1
Ten-language interface
Released English, Spanish, German, French, Italian, Portuguese, Russian, Ukrainian, Polish, and Turkish interface support.
Translated the shared shell, catalog, live PDF-tool controls, primary account controls, and selected public-page introductions with an English fallback for detailed preview copy.
Added an accessible responsive language selector, URL propagation, browser-language detection, and a non-identifying local preference that connects to the saved NovaCore account language.
Kept every dictionary self-hosted without a third-party translation request and kept the language value out of product analytics.
Added ten-locale browser checks, mobile overflow verification, legal-language disclosure, and strict localization release gates on all 30 pages.
Preview 1.0
Search-ready public release
Verified real inbound delivery to the product support mailbox from an external Gmail account without a bounce or spam placement.
Published one exact canonical URL and complete Open Graph and large Twitter card metadata for every real page.
Published a 24-URL sitemap and crawler policy that exposes public content while keeping API endpoints out of crawl paths.
Added release gates that reject missing canonicals, social metadata, sitemap drift, accidental account indexing, or a restored global Nginx noindex header.
Preview 0.9
Moderated Community
Released a public Community feed for focused ideas and reproducible bug reports, with category, type, status, newest, and popularity views.
Added optional account-bound publishing, idempotent upvotes, abuse reports, and a moderator workspace for post and case status changes.
Kept every query tenant-scoped through NovaCore and excluded post text, report details, IP addresses, user agents, and document data from product analytics and audit metadata.
Added same-origin mutation checks, exact JSON contracts, 8 KB request limits, bounded text and link rules, duplicate prevention, role gates, and four independent rate-limit policies.
Added idempotent production schema installation, rollback backups, self-cleaning end-to-end smoke coverage, and a strict Community release audit.
Preview 0.8
Privacy-safe product analytics
Added bounded first-party events for tool opens, tool-card clicks, job intent, and confirmed browser downloads.
Restricted ingestion to four events, fourteen tool identifiers, event-specific placements, same-origin requests, 2 KB bodies, and 30 requests per minute.
Excluded URLs, referrers, filenames, document data, credentials, IP addresses, user agents, and persistent visitor identifiers from the browser event contract.
Added one-time event deduplication, Global Privacy Control and Do Not Track support, exact Nginx allowlisting, and a self-cleaning production smoke test.
Kept existing server-side completion, rejection, failure, and Job API events as the authoritative processing outcome stream.
Preview 0.7
NovaCore account foundation
Released optional PDFit registration and secure login through a tenant-isolated NovaCore session.
Released responsive Dashboard, operation History, and Settings pages with explicit loading, signed-out, empty, success, and service-error states.
Added safe history that displays operation type, time, and status without document names, contents, passwords, access tokens, or watermark text.
Added saved light, dark, or system theme and ten-language preference support.
Kept all other NovaCore routes closed behind the exact Nginx account allowlist and added a self-cleaning production account smoke test.
Preview 0.6
Watermarks and page numbering
Released printable Unicode text watermarks with controlled opacity and orientation.
Released page numbering with six positions, three formats, and a custom starting number.
Added both operations to the protected persistent Job API without echoing watermark text.
Added a checked cross-platform font, page and text limits, safe analytics, and automatic cleanup.
Expanded the public catalog, deployment gates, and owned 4UL.ink tracking aliases.
Preview 0.5
Image and PDF conversion
Released ordered JPG/PNG to PDF conversion with automatic, A4, and Letter layouts.
Released 144-DPI PDF page export to numbered PNG or JPG files in one ZIP archive.
Added both conversion operations to the protected persistent Job API.
Added signature, decoded-pixel, render-pixel, output-size, rate, timeout, and cleanup controls.
Expanded owned 4UL.ink tracking aliases to every dedicated live tool.
Preview 0.4
Password protection and authorized unlock
Released Protect PDF with AES-256 encryption and encrypted metadata.
Released Unlock PDF for documents whose valid password the user supplies.
Kept passwords out of persistent jobs, URLs, logs, and NovaCore analytics.