Skip to content

Releases

DocFlow v2026.10.29.1

Choose a tag to compare

@github-actions github-actions released this 29 Oct 14:50
a3d73f5

DocFlow v2026.10.29.1 — published to npm as @kedataindo/docflow-*.

Human-written history: CHANGELOG.md.

What's Changed

Other changes

  • chore(release): bump core,layout-engine,plugins,vue,element,export by @eppofahmi in #437
  • refactor: split the largest modules into reviewable files (25 batches) by @harasya in #463

Full Changelog: v2026.10.27.2...v2026.10.29.1

DocFlow v2026.10.27.2

Choose a tag to compare

@github-actions github-actions released this 27 Oct 13:02
c10217f

DocFlow v2026.10.27.2 — published to npm as @kedataindo/docflow-*.

Human-written history: CHANGELOG.md.

What's Changed

Fixes

  • fix(ci): repair the release tag job and lead npm keywords with specific terms by @eppofahmi in #436

Documentation

  • docs: shorten the README and announce each npm publish by @eppofahmi in #433
  • docs(readme): fix the CI badge target and stop showing 0 downloads by @eppofahmi in #434

Other changes

  • chore(release): bump core,layout-engine,plugins,vue,element,export by @eppofahmi in #435

Full Changelog: v2026.10.27.1...v2026.10.27.2

DocFlow v2026.10.27.1

Choose a tag to compare

@eppofahmi eppofahmi released this 27 Oct 09:53
3ae8b9e

DocFlow v2026.10.27.1 — published to npm as @kedataindo/docflow-*.

Catch-up release. npm kept shipping after v0.0.90 (8 October) and the Releases page did not. This tag marks the published commit, not one package version — the packages version independently:

Package npm
@kedataindo/docflow-core 0.0.115
@kedataindo/docflow-layout-engine 0.0.119
@kedataindo/docflow-plugins 0.0.127
@kedataindo/docflow-vue 0.0.169
@kedataindo/docflow-element 0.0.168
@kedataindo/docflow-export 0.0.20

Human-written history: CHANGELOG.md.

What's Changed

Breaking changes

Features

  • feat(playground): dock the controls and event log in a left rail by @eppofahmi in #105
  • feat(vue): #references-sidebar slot so hosts can inject a custom picker (#22) by @eppofahmi in #108
  • feat(suggesting): document modes + track-changes suggestions, P1 (#27, #28) by @eppofahmi in #113
  • feat(export): resolve track-changes suggestions on export, P4 (#27, #28) by @eppofahmi in #116
  • feat(suggesting): land P2+P3 on main (stacked-merge fix) (#27, #28) by @eppofahmi in #117
  • feat(ai): native claudeProvider — end-to-end (library + editor wiring) (#118) by @eppofahmi in #119
  • feat(vue): AI sidebar loading cue + stop control by @eppofahmi in #123
  • feat(vue): friendlier AI sidebar error turns (re-target of #124) by @eppofahmi in #125
  • feat(vue): dashboard owner/shared-with column locale keys (en, id) by @eppofahmi in #149
  • feat(header): mark host-owned menu actions as dimmed with a tooltip (#153) by @eppofahmi in #161
  • feat(editor): bind Tab/Shift-Tab to block indentation (#189) by @harasya in #192
  • feat(core): add a tab-scoped AI credential store and an optional TTL (#179) by @eppofahmi in #230
  • feat(plugins): let hosts register their own CSL styles (#180) by @eppofahmi in #231
  • feat(layout): keep quote and code blocks on one page when they fit by @eppofahmi in #268
  • feat(vue): add Insert > Bibliography and localize plugin labels by @eppofahmi in #287
  • feat(vue): paste images from the clipboard into the document (#296) by @harasya in #301
  • feat(vue): preview the typeface in the font-family dropdown (#188) by @harasya in #303
  • feat(plugins,vue): import citation styles from .csl files (#251) by @eppofahmi in #311
  • feat(vue): add a working zoom control to the toolbar (#144) by @eppofahmi in #313
  • feat(ruler): make the margin markers draggable (#295) by @eppofahmi in #317
  • feat(vue): accept every reference-file format in the importer (#353) by @eppofahmi in #326
  • feat(vue): inline footer editing with the header Options bar (#320) by @eppofahmi in #327
  • feat(vue): table edit menu + N×M insert picker (#146) by @eppofahmi in #330
  • feat(plugins): split reference list from bibliography (#252) by @eppofahmi in #333
  • feat(plugins): equation (LaTeX) C1 — nodes, KaTeX render, source toggle, insert UX (#255) by @eppofahmi in #332
  • feat(plugins): derived display-equation numbering (#256) by @eppofahmi in #335
  • feat(export): equation export & print parity (#257) by @eppofahmi in #337
  • feat(plugins): code-block language picker + syntax highlighting (#247) by @eppofahmi in #339
  • feat(layout): keep quote/code blocks whole in PaginationPlus (#249) by @eppofahmi in #340
  • feat(vue): toolbar indent buttons, font-size presets and a close button for History (#346, #347, #348) by @eppofahmi in #350
  • feat(vue): replace window.confirm with an in-app confirmation dialog (#359) by @eppofahmi in #362
  • feat(plugins): add Insert > Chart submenu with Chart.js (#26) by @harasya in #357
  • feat(core): add offline mirror purge and quota guard (#162) by @harasya in #430

Fixes

  • fix(export): render block-level footnotes as references, not body text by @eppofahmi in #88
  • fix(export): keep list item text + honour PageGeometry by @eppofahmi in #91
  • fix(vue): defer out-of-range footnote refs instead of piling them on the last page (#19) by @eppofahmi in #100
  • fix(pagination): grow past a tall last block instead of freezing (#19) by @eppofahmi in #102
  • fix(e2e): restore the showcase specs against the playground by @eppofahmi in #104
  • fix(highlight): parse Google Docs spans with a style rule, not a bare tag rule (#23) by @eppofahmi in #106
  • fix(vue): react to a #references-sidebar slot added after mount + type the slots (#22) by @eppofahmi in #109
  • fix(release): stop the publish race from silently dropping a release (+ one-complete-PR policy) by @eppofahmi in #128
  • fix(plugins): keep table page-splits out of undo history by @eppofahmi in #132
  • fix(ci): append the npm token newline-safely on the publish step by @eppofahmi in #136
  • fix(toc): jump to the heading page in paginated mode by @eppofahmi in #151
  • fix(batch): table layout, font family & heading size (#140, #142, #143) by @eppofahmi in #154
  • fix(ai): surface Insert failures and bring inserted text into view by @eppofahmi in #156
  • fix(toolbar): add the missing 30/32/34 sizes to the font-size stepper by @eppofahmi in #159
  • fix(deps): patch transitive advisories + raise vue floor, sync LIBRARY_CONTRACT (#165, #169) by @harasya in #186
  • fix(lint): make no-explicit-any an error and remove the suppressions (#181) by @harasya in #196
  • fix(pagination): start an over-tall table on the next page instead of leaving it whole (#163) by @eppofahmi in #227
  • fix(publish): declare the repository on published manifests so provenance is accepted by @eppofahmi in #243
  • fix(core): validate href/src schemes in paste normalization by @harasya in #258
  • fix(packaging): ship statically imported peers as dependencies (#229) by @eppofahmi in #260
  • fix(deps): honor the prosemirror-model floor, and gate the published-artifact scope by @eppofahmi in #263
  • fix(a11y): give every unnamed icon button a label from the locale (phase 1 of #170) by @eppofahmi in #271
  • fix(a11y): replace title-only icon buttons with real labels (phase 2 of #170) by @eppofahmi in #273
  • fix(a11y): expose toggle/popup state and gate it with axe (phase 3 of #170) by @eppofahmi in #275
  • fix(vue): use live counts in details and close header menus by @eppofahmi in #309
  • fix: close four bug reports (#189, #304, #305, #306) by @eppofahmi in #315
  • fix(vue): grow header area for multi-line headers (#319) by @eppofahmi in #321
  • fix(vue): keep bubble menu below chrome and hide it off-screen (#322) by @eppofahmi in #324
  • fix(plugins): prevent equation blur cleanup reentrancy by @eppofahmi in #344
  • fix(vue): open the header/footer editor from the page margin (#320) by @eppofahmi in https://github.com/Kedata-Indonesia/docflow/pull/...
Read more

DocFlow v0.0.90

Choose a tag to compare

@github-actions github-actions released this 08 Oct 04:26
11e96b3

DocFlow v0.0.90 — published to npm as @kedataindo/docflow-*.

Human-written history: CHANGELOG.md.

What's Changed

Other changes

  • docs: relicense as Apache-2.0 and rewrite README for open-source launch by @eppofahmi in #16
  • docs: add CONTRIBUTING.md and link it from README by @eppofahmi in #32
  • docs(readme): install from public npm under @kedataindo by @eppofahmi in #33
  • docs(packages): add per-package README for npmjs pages by @eppofahmi in #34
  • docs(community): add code of conduct and issue/PR templates by @eppofahmi in #35
  • chore: stabilize baseline gate on Node >= 26 + extract ManualColumnResize by @harasya in #46
  • fix(ci): publish to public npm only (drop GitHub Packages) by @harasya in #47
  • docs: use published npm scope (@kedataindo) in PRD & collab guide by @harasya in #48
  • docs: scope INTEGRATION_SKILLS.md apps/* references to the host app repo by @harasya in #49
  • chore(lint): drive lint warnings to zero (#45) by @harasya in #50
  • fix(test): run test:unit on a clean checkout without build (#40) by @harasya in #52
  • docs(pagination): document the single derived page model and guard it (#43) by @harasya in #53
  • refactor(vue): extract 11 composables from DocsEditor.vue (part of #44) by @harasya in #54
  • refactor(vue): extract useEditorReady from DocsEditor.vue (part 3, #44) by @harasya in #55
  • refactor(vue): extract chrome, link dialog and page stats from DocsEditor.vue (part 4, #44) by @harasya in #56
  • refactor(vue): extract the four template dialogs from DocsEditor (part 5, #44) by @harasya in #57
  • feat(examples): add a playground app for local UI review by @harasya in #60
  • fix(vue): make the pageSize and editable props reactive by @harasya in #61
  • refactor(vue): extract DocsEditor props/emits contract + menu dispatch (part 6 of #44) by @harasya in #58
  • refactor(vue): extract DocsEditor page-surface/session/paging composables + sidebar & dialog children (part 7 of #44) by @harasya in #59
  • chore(repo): keep the examples playground untracked by @harasya in #62
  • docs: mark the playground as a local-only, untracked harness by @harasya in #63
  • docs: generate API tables from the contract + ci: publish on push to main by @harasya in #64
  • ci: make the release bump registry-aware and fail loudly by @harasya in #65
  • ci: wait out npm replica lag when verifying a release by @harasya in #66
  • docs: drop the "not on npm yet" note for docflow-export by @harasya in #67
  • docs: remove apps/* references and update commands for library repo (#15) by @harasya in #68
  • fix(security): sanitize inline HTML in header and footer slots (#51) by @harasya in #69
  • fix(ci): keep the release bump reaching main (dirty .npmrc) + version sync by @harasya in #70
  • fix(security): sanitize persisted footnote content before innerHTML (closes #71) by @harasya in #74
  • fix(ci): land release bumps on main via a pull request (ruleset-safe commit-back) + sync drift by @harasya in #75
  • docs(publish): record that the bot self-merge needs no ruleset change by @harasya in #77
  • docs: contributor issue rules, maintainer triage flow; untrack agent configs by @eppofahmi in #79
  • docs(contract): document CitationPort + citation persistence events by @eppofahmi in #80
  • docs(readme): correct comparison table — no overclaiming by @eppofahmi in #81
  • docs(launch): demo GIF, changelog, community/releasing docs, playground restore (#17) by @harasya in #78

New Contributors

Full Changelog: https://github.com/Kedata-Indonesia/docflow/commits/v0.0.90