Skip to content

Releases

ACKS Markdown Editor v1.2.0

Choose a tag to compare

@shynloc shynloc released this 22 Sep 07:47

ACKS Markdown Editor v1.2.0

This release completes the medium- and low-priority improvements from the
2026-09-22 UX audit. It tightens theme discovery, editing context, source editing,
save feedback, terminology and assistive-technology semantics.

Themes and layout

  • View all 43 themes now sits directly under the quick theme cards.
  • Recent themes and favourites have dedicated filters.
  • A selected theme can be favourited or unfavourited from the layout footer.
  • Cancelling theme editing returns to the previous work mode, output kind and
    scroll position.
  • Long mixed Chinese/English titles use a more compact mobile treatment.
  • Short rendered articles no longer force an unnecessarily tall paper surface.
  • Theme cards use a simpler sample so colour, title and ornament differences are
    easier to compare.

Editing and navigation

  • Source is presented as a bordered monospace editor with live character and
    local-image counts and no native resize handle.
  • Import opens its privacy and format explanation first; the system file chooser
    opens only after the user selects Choose file.
  • The More menu is grouped into Version, Import, Export and Example sections.
  • Article, version and complete ACKS backup terminology is consistent across the
    primary workflow.
  • Save visibly moves through unsaved, saving and saved states and is disabled
    when the current article is already saved.
  • Empty articles expose one primary writing entry rather than a duplicate append
    action.

Accessibility

  • Work modes, output kinds and layout categories use tablist/tab semantics with
    Left/Right/Home/End keyboard navigation.
  • Theme and recipe choices use radio-group semantics.
  • WeChat output announces a loading state until its iframe is ready.
  • The colour input is disabled until custom colour is enabled.
  • With no text selection, the style action says Apply at cursor.

Verification

  • 88 Node assertions pass across eight suites.
  • Browser acceptance covered theme placement and favourites, cancel restoration,
    Source styling, import entry, menu grouping, save-state transitions, long-title
    behaviour and runtime logs.
  • npm audit reports zero known vulnerabilities.

Full changes: https://github.com/shynloc/ACKS-Markdown-Editor/blob/v1.2.0/CHANGELOG.md

ACKS Markdown Editor v1.1.1

Choose a tag to compare

@shynloc shynloc released this 22 Sep 07:04

ACKS Markdown Editor v1.1.1

This accessibility and workflow patch resolves the five highest-priority issues
from the 2026-09-22 UX audit.

Mobile accessibility and layout

  • The closed article cabinet is now inert, hidden from assistive technology,
    and absent from keyboard order.
  • Opening the cabinet moves focus to a visible close button. Escape, the close
    button and the scrim all return focus to the cabinet trigger.
  • Cabinet focus is contained while the drawer is open.
  • High-frequency mobile targets are at least 44 × 44 px; article download and
    delete actions have more separation and delete uses a danger colour.
  • The mobile workspace now reserves a real footer area for the mode dock.
  • While editing a block or source, the mode dock hides and the formatting dock
    occupies the reserved footer alone, so neither dock covers article content.

Safer imports

  • Import as a new article is now the default destination.
  • The imported article opens in the local cabinet while the previous article
    remains available.
  • Replace and append remain explicit options.
  • DOCX-specific style preservation is hidden until a DOCX file is selected.
  • Append imports remap colliding image IDs and fail closed on missing resources.

Responsive header

  • A 1000–1180 px breakpoint moves the save status into the document strip and
    keeps every primary header action on one line.

Verification

  • 83 Node assertions pass across eight suites.
  • Browser acceptance passed at mobile widths 320, 390 and 430 px and desktop
    widths 1000, 1064, 1180 and 1440 px.
  • A real Markdown file was imported as a new article without replacing the
    existing article.
  • npm audit reports zero known vulnerabilities.

Full changes: https://github.com/shynloc/ACKS-Markdown-Editor/blob/v1.1.1/CHANGELOG.md

ACKS Markdown Editor v1.1.0

Choose a tag to compare

@shynloc shynloc released this 01 Sep 09:53

ACKS Markdown Editor v1.1.0

This release turns the editor from a single persistent draft into a real local
article workspace. Users can start a blank article immediately, save explicitly,
and return to multiple articles stored in the same browser.

Local article cabinet

  • New creates an empty article without deleting or replacing the current one.
  • Save explicitly writes the active article to browser storage; automatic save
    remains enabled.
  • The expandable article cabinet lists every local article with its title,
    modification time and approximate storage size.
  • Articles can be opened, backed up individually or deleted after a clear warning.
  • The active article and its identity survive page reloads.

Storage and safety

  • Multi-document contents and image resources use IndexedDB instead of trying to
    fit an entire article library into localStorage.
  • The active draft still uses Web Locks and revision comparison to prevent an old
    tab from silently overwriting a newer one.
  • Existing v1.0 drafts migrate into the article cabinet automatically.
  • A persistent warning explains that articles are stored only in the current
    browser and can be lost when browser/site data is cleared, in private browsing,
    or after switching devices or browsers.
  • Download current article exports Markdown, images and layout settings as a
    complete .acks.json backup.
  • Manual Save requests durable browser storage where the browser supports it, but
    the interface continues to recommend downloadable backups.

Responsive interface

  • Desktop keeps the article cabinet and current outline together in the left rail.
  • Mobile opens the same cabinet as a drawer with a dismissible backdrop.
  • New and Save remain directly available as labelled controls on desktop and
    accessible icon controls on mobile.

Verification

  • 78 Node assertions pass across seven suites.
  • New, Save, article switching and reload persistence passed in-browser acceptance.
  • The 390 × 844 mobile view has no horizontal overflow and keeps the storage
    warning visible inside the article drawer.
  • npm audit reports zero known vulnerabilities.

Full changes: https://github.com/shynloc/ACKS-Markdown-Editor/blob/v1.1.0/CHANGELOG.md

ACKS Markdown Editor v1.0.1

Choose a tag to compare

@shynloc shynloc released this 01 Sep 07:07

ACKS Markdown Editor v1.0.1

This release turns the built-in sample into a complete, publishable introduction
to ACKS Markdown Editor. It is both a real project story and a practical showcase
of the editor's Markdown, theme, image and publishing capabilities.

New built-in article

  • A long-form Chinese introduction explains the project's origin, architecture,
    technology stack, deployment, usage, privacy model and support path.
  • The article demonstrates headings, tables, quotes, ordered and task lists,
    fenced code, links, highlights, underlines, strikethrough, custom colour and
    decorative text extensions.
  • New users see the article with the Gold Classic theme on first launch.
  • Existing users can choose Load introduction article; the editor saves the
    current draft to history before replacing it.

Original visual assets

  • A 1672 × 941 ACKS Markdown Editor cover created for the WeChat article.
  • A 1200 × 800 architecture and publishing-flow diagram.
  • A 1200 × 630 address card with visible experience/GitHub URLs and QR codes.
  • All three images live in the local asset model and survive complete JSON and
    Markdown/image ZIP round trips.

Reliability and maintenance

  • Added a dedicated default-article regression suite for semantic Markdown,
    embedded assets and portable-document packaging.
  • Upgraded PostCSS to 8.5.26 after a development-dependency security advisory;
    npm audit reports zero known vulnerabilities.
  • The complete Node test suite, desktop browser acceptance, mobile 390 × 844
    layout check and WeChat image-placeholder output all pass.

Publishing note

WeChat still removes local image bytes from pasted HTML. The article's three
images appear as explicit placeholders in WeChat output and should be uploaded
again in the official-account editor before publishing.

Full changes: https://github.com/shynloc/ACKS-Markdown-Editor/blob/v1.0.1/CHANGELOG.md

ACKS Markdown Editor v1.0.0

Choose a tag to compare

@shynloc shynloc released this 31 Aug 23:39

ACKS Markdown Editor v1.0.0

The first stable release of ACKS Markdown Editor: a local-first Markdown writing
and article-formatting workspace with DOCX import and WeChat-ready output.

Highlights

  • Focused writing, Markdown source and rendered article modes.
  • 43 article themes, 9 layout recipes and 32 distinct visual signatures.
  • Markdown, TXT, DOCX and ACKS document import with preview before apply.
  • Optional preservation of explicit Word colours, sizes and font categories.
  • Complete-document JSON, Markdown/image ZIP and rich HTML export.
  • Protected cross-tab saving, conflict recovery copies and document history.
  • Responsive desktop/mobile interface and improved keyboard/accessibility semantics.

Reliability and security

  • Fixed image loss from tables, quotes and nested structures during ZIP export.
  • Fixed document-level undo skipping the immediately previous state.
  • Prevented stale tabs from silently overwriting newer documents.
  • Rejected macro-enabled, encrypted/corrupt and entity-bearing DOCX inputs.
  • Sanitised Markdown and DOCX conversion output through strict allowlists.
  • Added 59 Node regression tests plus browser conversion acceptance checks.

Deployment

A hardened Docker/Nginx deployment is included with loopback-only port binding,
read-only filesystem, dropped capabilities, no-new-privileges, health checks
and Caddy configuration.

Known boundaries

  • DOCX import preserves semantic content rather than Word's pixel-perfect page layout.
  • Exact fonts, headers/footers, floating objects, complex equations and charts may be simplified.
  • Direct file:// use is not part of the production acceptance path.
  • Back up the current document before importing or changing browser/origin.

Full changes: https://github.com/shynloc/ACKS-Markdown-Editor/blob/v1.0.0/CHANGELOG.md

Deployment configuration note

The v1.0.0 application asset and source tag remain unchanged. Docker Compose
operators should use the production Compose file from main at commit
10a8880,
which corrects host loopback reachability without changing the application HTML.