Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
ffa05c1
feat(export): native DOCX export via html-to-docx (opt-in)
JohnMcLear Apr 20, 2026
58cb242
test(7538): skip native DOCX test when html-to-docx isn't installed
JohnMcLear Apr 20, 2026
6dd9765
docs(7538): spec for soffice-free DOCX/PDF export and DOCX import
JohnMcLear May 8, 2026
cec693f
docs(7538): implementation plan for native DOCX/PDF and DOCX import
JohnMcLear May 8, 2026
15ae1af
chore(7538): add pdfkit, htmlparser2, mammoth deps
JohnMcLear May 8, 2026
4c3931f
feat(7538): add stripRemoteImages HTML sanitizer
JohnMcLear May 8, 2026
cde6ddb
feat(7538): native PDF export via pdfkit + htmlparser2 walker
JohnMcLear May 8, 2026
5bf1d05
feat(7538): native DOCX import via mammoth
JohnMcLear May 8, 2026
f202226
feat(7538): soffice-first cascade in ExportHandler
JohnMcLear May 8, 2026
295426e
fix(7538): allow docx/pdf through export guard without soffice
JohnMcLear May 8, 2026
cffdbbb
feat(7538): native DOCX import path in ImportHandler
JohnMcLear May 8, 2026
208b9d3
fix(7538): always show DOCX/PDF export links
JohnMcLear May 8, 2026
ff7e0dd
refactor(7538): drop nativeDocxExport flag
JohnMcLear May 8, 2026
f9efdb8
test(7538): tighten link annotation assertion
JohnMcLear May 8, 2026
0fd4bbb
fix(7538): cleaner DOCX/PDF output + round-trip test coverage
JohnMcLear May 8, 2026
692fe54
fix(7538): CodeQL ReDoS + import.ts type error
JohnMcLear May 8, 2026
920e80c
fix(7538): plugin-aware HTML cleanup, PDF text-align, monospace
JohnMcLear May 8, 2026
b14089f
fix(7538): separate adjacent heading-style blocks on import
JohnMcLear May 8, 2026
c6be4ec
fix(7538): blank-line round-trip + DOCX code monospace + a==c tests
JohnMcLear May 8, 2026
b20c02d
fix(7538): preserve <w:jc> alignment through mammoth round-trip
JohnMcLear May 8, 2026
fa58c07
fix(7538): preserve <a href> inside <code>/<pre> in DOCX export
JohnMcLear May 8, 2026
a51d92f
fix(7538): HTML import line-break drift between blocks
JohnMcLear May 8, 2026
17bf820
test(7538): skip plugin-dependent HTML import tests on no-plugin CI
JohnMcLear May 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion doc/docker.md
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ For the editor container, you can also make it full width by adding `full-width-
| `EDIT_ONLY` | Users may edit pads but not create new ones. Pad creation is only via the API. This applies both to group pads and regular pads. | `false` |
| `MINIFY` | If true, all css & js will be minified before sending to the client. This will improve the loading performance massively, but makes it difficult to debug the javascript/css | `true` |
| `MAX_AGE` | How long may clients use served javascript code (in seconds)? Not setting this may cause problems during deployment. Set to 0 to disable caching. | `21600` (6 hours) |
| `SOFFICE` | Absolute path to the soffice (LibreOffice) executable. Needed for advanced import/export of pads (docx, pdf, odt). Setting it to null disables LibreOffice and will only allow plain text and HTML import/exports. | `null` |
| `SOFFICE` | Absolute path to the soffice (LibreOffice) executable. When configured, all advanced import/export formats use it (docx, pdf, odt, doc, rtf). Setting it to null falls back to in-process pure-JS converters: docx and pdf export, plus docx import, still work; odt/doc/rtf and pdf import remain unavailable. | `null` |
| `ALLOW_UNKNOWN_FILE_ENDS` | Allow import of file types other than the supported ones: txt, doc, docx, rtf, odt, html & htm | `true` |
| `REQUIRE_AUTHENTICATION` | This setting is used if you require authentication of all users. Note: "/admin" always requires authentication. | `false` |
| `REQUIRE_AUTHORIZATION` | Require authorization by a module, or a user with is_admin set, see below. | `false` |
Expand Down
Loading
Loading