-
83c7195531
Merge pull request 'Expose Docker service on port 8122' (#2) from config/docker-public-8122 into main
main
tom
2026-09-12 09:44:50 +00:00
-
-
f3954f974f
[verified] config: expose Docker service on port 8122
tom
2026-09-12 11:44:34 +02:00
-
-
54020c93d0
Merge pull request 'Add Docker deployment' (#1) from feat/docker-integration into main
tom
2026-09-12 09:20:15 +00:00
-
-
e318c26931
[verified] feat: add Docker deployment
tom
2026-09-12 11:19:59 +02:00
-
-
7a9e30d998
chore: release 0.4.0
v0.4.0
Steffen Becker
2026-09-12 02:35:43 +02:00
-
f33e708b84
feat: a text box anchors its text top, middle or bottom
Steffen Becker
2026-09-12 02:29:08 +02:00
-
fc5c39322f
fix: the event-opened dialogs live where they are always mounted
Steffen Becker
2026-09-12 02:07:31 +02:00
-
57dccb26fa
fix: editing a formula no longer deselects it
Steffen Becker
2026-09-12 01:50:27 +02:00
-
b06357536a
fix: an attribute change no longer deselects a picture
Steffen Becker
2026-09-12 01:46:21 +02:00
-
5b287ef57b
feat: behind and in front of the text, pickable and draggable
Steffen Becker
2026-09-12 01:37:16 +02:00
-
a260969138
ci: a version tag publishes the built dist/ as a release archive
Steffen Becker
2026-09-12 00:51:08 +02:00
-
4476b530a4
docs: update contributors
Steffen Becker
2026-09-12 00:50:31 +02:00
-
a8ecd8ce06
feat: a saved file carries the fonts it was opened with
Steffen Becker
2026-09-12 00:36:03 +02:00
-
1b7d2e0de8
feat: a drawing group opens as the frames it holds
Steffen Becker
2026-09-11 21:31:00 +02:00
-
1789505431
fix: a page-placed frame is measured from the page's corner
Steffen Becker
2026-09-11 21:30:53 +02:00
-
280726f730
docs: run only the test legs a change can break
Steffen Becker
2026-09-11 20:26:32 +02:00
-
fd82080115
feat: a floating table opens as the frame that holds it
Steffen Becker
2026-09-11 20:06:22 +02:00
-
2a40d4383f
test: the typing budget is per engine, and the 90th percentile
Steffen Becker
2026-09-11 16:28:21 +02:00
-
01501398ad
perf: the zone's own box carries the margin-band hit area
Steffen Becker
2026-09-11 16:28:21 +02:00
-
6d53e4f5c4
fix: a long ribbon label widens its button instead of overpainting
Steffen Becker
2026-09-11 15:42:16 +02:00
-
e2ef65d8cd
fix: the whole margin band opens the header/footer
Steffen Becker
2026-09-11 15:40:04 +02:00
-
5c0ac978f4
fix: Enter keeps an empty line inside the columns section
Steffen Becker
2026-09-11 14:40:26 +02:00
-
e70c1e9c6c
fix: only the primary button picks a frame behind the text
Steffen Becker
2026-09-11 00:42:55 +02:00
-
85036b9559
feat: opening a document says when a floating table was flattened
Steffen Becker
2026-09-11 00:31:28 +02:00
-
98530afe3b
fix: a divider line is saved flat, not across its frame
Steffen Becker
2026-09-11 00:23:36 +02:00
-
9c9362ac8c
fix: a .docx zone keeps the space above its own line
Steffen Becker
2026-09-11 00:19:59 +02:00
-
1e7d38e561
fix: a heading in a table cell keeps the spacing its file gives it
Steffen Becker
2026-09-11 00:16:37 +02:00
-
b233f0e160
fix: a header zone is as tall as the row the file draws it in
Steffen Becker
2026-09-11 00:11:20 +02:00
-
9dfaeb4032
fix: a frame behind the text can be picked again
Steffen Becker
2026-09-11 00:03:04 +02:00
-
9f5ecd8071
fix: a frame placed against the page lands there
Steffen Becker
2026-09-10 23:53:26 +02:00
-
90132fd384
fix: a line shape of no height draws again
Steffen Becker
2026-09-10 23:40:57 +02:00
-
f4870ca4d3
fix: a shape's fill and stroke resolve the document theme
Steffen Becker
2026-09-10 23:40:57 +02:00
-
825af46ba4
fix: a date/time format outside the catalog stays a live field
Steffen Becker
2026-09-10 23:34:55 +02:00
-
dca3c21e2c
fix: a header/footer table's text and rule line reach the zone
Steffen Becker
2026-09-10 23:31:49 +02:00
-
fe00c8bc44
chore: release 0.3.0
Steffen Becker
2026-09-09 22:00:18 +02:00
-
0dd66c977f
perf: the whole-document spell check waits for the pagination to stop
Steffen Becker
2026-09-09 20:53:20 +02:00
-
e399a3a62c
perf: the header/footer layer draws the pages being read
Steffen Becker
2026-09-09 09:26:30 +02:00
-
2f51292587
refactor: a field round reads the page grid once
Steffen Becker
2026-09-09 09:01:29 +02:00
-
fed2ccedad
perf: the ribbon looks for a mounted panel where one can be
Steffen Becker
2026-09-09 08:48:02 +02:00
-
7e09cf3b8b
perf: the whole document is spell-checked in idle time
Steffen Becker
2026-09-09 01:12:56 +02:00
-
8cc6c6e20d
perf: the caret's page is read after the frame, not before it
Steffen Becker
2026-09-09 01:12:49 +02:00
-
7e687b6ccb
perf: the document's fields answer a pass in one round
Steffen Becker
2026-09-09 00:51:54 +02:00
-
50c7ec5236
perf: one refit for every frame, and a pass that moves nothing stays quiet
Steffen Becker
2026-09-09 00:08:36 +02:00
-
6693d04313
perf: an opened file is inflated once and its pictures encoded by the browser
Steffen Becker
2026-09-08 23:02:33 +02:00
-
da857fcbb8
perf: the load passes batch their field work and flow a section whole
Steffen Becker
2026-09-08 22:31:01 +02:00
-
3af5a00fed
fix: a page-anchored frame no longer crashes the editor while a saved document loads
Steffen Becker
2026-09-08 21:08:38 +02:00
-
5db1c37468
perf: the pagination pass no longer restyles or churns the whole document
Steffen Becker
2026-09-08 20:16:35 +02:00
-
1a4b321b5a
perf: the spell check re-reads the edited paragraphs, not the document
Steffen Becker
2026-09-08 18:07:41 +02:00
-
2fd9c8a06c
perf: typing waits out the pass, and a block as tall as before skips it
Steffen Becker
2026-09-08 17:35:09 +02:00
-
50aeb4a570
perf: a keystroke keeps its spacers, and typing waits for a pause
Steffen Becker
2026-09-08 16:48:41 +02:00
-
b2dcfa3aaf
chore: a sponsor button points at the project's PayPal link
Steffen Becker
2026-09-08 09:44:58 +02:00
-
15608896a6
feat: closing the tab warns about a document that has no file
Steffen Becker
2026-09-08 00:19:36 +02:00
-
52d9ab5720
feat: saving a document with no file asks for the format
Steffen Becker
2026-09-08 00:14:44 +02:00
-
554f0f6674
feat: each tab edits its own document
Steffen Becker
2026-09-07 23:50:11 +02:00
-
dc843db78f
docs: the compatibility bullet leads with the layout, not the repair prompt
Steffen Becker
2026-09-06 23:05:52 +02:00
-
1ba47e0ff3
docs: the book spread shows a chapter opening beside a running page
Steffen Becker
2026-09-06 22:42:23 +02:00
-
92a5c7d713
docs: the showcase documents vary their running heads
Steffen Becker
2026-09-06 22:04:59 +02:00
-
1f38ff0e0e
docs: the newsletter's schedule opens the second page
Steffen Becker
2026-09-06 21:58:19 +02:00
-
629408e8fc
docs: the vendored count.js carries its ISC notice in licenses.txt
Steffen Becker
2026-09-06 21:20:44 +02:00
-
284fdae43e
docs: the showcase screenshots are shot at twice the pixel density
Steffen Becker
2026-09-06 21:19:14 +02:00
-
d8be23cf68
fix: a bracket typed without \left keeps its glyph height
Steffen Becker
2026-09-06 21:19:09 +02:00
-
855cc24371
feat: the site counts anonymous visits with GoatCounter
Steffen Becker
2026-09-06 20:59:53 +02:00
-
52d20bb584
chore: release 0.2.0
Steffen Becker
2026-09-06 19:11:02 +02:00
-
6794533830
ci: LibreOffice builds formula objects, and node strips the TS import
Steffen Becker
2026-09-06 19:44:26 +02:00
-
b8afa9d36b
fix: a section keeping the document's zones flows on in DOCX
Steffen Becker
2026-09-06 19:44:26 +02:00
-
99f10c9399
docs: each showcase shot opens the tab its feature lives in
Steffen Becker
2026-09-06 18:46:02 +02:00
-
9b426832e1
fix: the ruler stays over the page beside the balloon strip
Steffen Becker
2026-09-06 18:46:02 +02:00
-
4b1a03b121
fix: every column starts level in a multi-column section
Steffen Becker
2026-09-06 18:45:52 +02:00
-
bd38c955ae
test: every fixture picture is a PNG a browser accepts
Steffen Becker
2026-09-06 08:35:47 +02:00
-
055839655e
test: the monkey edits both zones, and the runs compare what is drawn
Steffen Becker
2026-09-06 08:35:39 +02:00
-
6d4a7e08df
feat: the ribbon's Insert tab carries the zone options
Steffen Becker
2026-09-06 08:35:21 +02:00
-
cb39ef018c
fix: both importers read back what the exporters write
Steffen Becker
2026-09-06 08:35:15 +02:00
-
40b3a33918
fix: a list item's own blocks and a note's runs go out whole
Steffen Becker
2026-09-06 08:35:15 +02:00
-
611ec76ba4
fix: the editor holds no shape either file would drop
Steffen Becker
2026-09-06 08:35:04 +02:00
-
7e2eb53ddc
test: a decorated section, a run under an underlining style, a wider sweep
Steffen Becker
2026-09-05 17:15:08 +02:00
-
ab133f7966
fix: page decor, an opening page's margin and a run's own underline
Steffen Becker
2026-09-05 17:12:00 +02:00
-
c4239a6e72
test: the layout run holds a baseline, and the monkey edits frames and columns
Steffen Becker
2026-09-05 15:41:33 +02:00
-
76c9564028
fix: a list item's further blocks, a header row and a note's picture survive the save
Steffen Becker
2026-09-05 15:41:26 +02:00
-
d156482a3f
test: LibreOffice, the layout lint and a monkey read the editor's work back
Steffen Becker
2026-09-05 11:49:43 +02:00
-
3b6cb06e6f
fix: LibreOffice reads back what both exporters write
Steffen Becker
2026-09-05 11:47:54 +02:00
-
0d5c17a704
test: the fuzz leg draws every export option and validates each export against the schemas
Steffen Becker
2026-09-05 09:27:03 +02:00
-
7b43ee71ad
fix: sections, zones, styles and page numbering survive the round trip in both formats
Steffen Becker
2026-09-05 09:27:53 +02:00
-
406206c300
docs: showcase documents and screenshots replace the README's sample picture
Steffen Becker
2026-09-05 09:26:41 +02:00
-
91a68ba3b0
docs: the README carries 0.2.0's features and a measured first-load size
Steffen Becker
2026-09-04 23:00:56 +02:00
-
f6c906f9fa
perf: the word lists travel as .txt, which the host compresses
Steffen Becker
2026-09-04 23:00:56 +02:00
-
6b6b621a5a
test: the browser runs take their engine from BROWSER, and CI runs all three
Steffen Becker
2026-09-04 19:11:23 +02:00
-
abb4870544
fix: Save As is one entry per format, and the template follows the document's
Steffen Becker
2026-09-04 18:50:17 +02:00
-
6693600f3b
test: the DOM run places the caret through the editor and waits for its focus
Steffen Becker
2026-09-04 18:38:14 +02:00
-
131943dab1
fix: both document formats sit in one picker type, and the first save is Save As
Steffen Becker
2026-09-04 18:38:14 +02:00
-
6abc7f7704
refactor: the kept versions are offered at a failed load, not in the menu
Steffen Becker
2026-09-04 17:19:33 +02:00
-
ea327174e8
fix: the unsaved state says so in words instead of a dot
Steffen Becker
2026-09-04 14:23:07 +02:00
-
e7d458aca5
fix: the unsaved dot counts a rename too
Steffen Becker
2026-09-04 09:30:31 +02:00
-
616851f62f
fix: the unsaved dot counts the page setup and the styles too
Steffen Becker
2026-09-04 00:57:58 +02:00
-
c34299ca73
test: a browser run over the pagination and the editing invariants
Steffen Becker
2026-09-04 00:18:15 +02:00
-
ef8d219cdd
feat: the autosave keeps the last three versions of the document
Steffen Becker
2026-09-04 00:15:43 +02:00
-
2d2b321bad
feat: the document name carries a dot while the file is behind
Steffen Becker
2026-09-04 00:10:58 +02:00
-
b8ff3d764f
feat: Save As offers both document formats in one picker
Steffen Becker
2026-09-04 00:08:38 +02:00
-
ad7b840662
fix: a picture pasted from a web page is fetched into the document
Steffen Becker
2026-09-03 23:53:33 +02:00
-
cb0db7dd96
fix: a reload keeps the document protected, and the first save asks for the password
Steffen Becker
2026-09-03 23:50:06 +02:00
-
87743fdd57
perf: the word count and the name placeholder no longer walk the document per transaction
Steffen Becker
2026-09-03 23:46:58 +02:00