v0.5.0-rc8
Pre-release
Pre-release
Myriad-Dreamin
released this
21 Oct 15:57
·
20 commits
to main
since this release
Full Changelog: v0.4.1...v0.5.0-rc8
This is the final rc version before v0.5.0.
New Contributors
- @sinchang made their first contribution in #438
- @winstonewert made their first contribution in #482
- @quank123wip made their first contribution in #555
- @Loosetooth made their first contribution in #560
- @oluceps made their first contribution in #584
Security Notes
No new security note.
Package: @myriaddreamin/typst.node (New)
- feat: add typst.node in #460
- dev(pkg::node): add more api and comments in #463
- fix(pkg::node): remove additional fields added by napi prepublish in #464
- fix: entry state mutation in node compiler by @seven-mile in #550
- feat: add pdf options to typst.node in #552
- dev: simplify node api in #558
Package: rehype-typst (New)
- feat: add rehype-typst by @Enter-tainer in #435, #436, and #437
- feat: use typst.node in rehype-typst in #549
- docs: add links to rehype-typst readme by @Loosetooth in #560
Package: @myriaddreamin/typst.react (New)
- feat(pkg::react): support react 18 by @sinchang in #438
- chore(pkg::react): update to React 18 client rendering APIs by @sinchang in #442
Package: @myriaddreamin/typst.vue3 (New)
- feat: create typst-vue3 (simplified component) by @quank123wip in #555
Package: @myriaddreamin/typst.solid (New)
Package: hexo-renderer-typst
- feat: hexo-renderer-typst use typst.node in #471
- fix(hexo): delete unused variables in processor in #592
CLI
- feat(cli): support reading input from stdin in #495
Compiler API
- feat: use random main file path for svg by mainContent in #491
- feat(pkg::compiler): expose incremental api in #445
Renderer API
- fix(pkg::core): unify inconsistent pixel per pt in #450
- dev: break change: use sys.args to control layout in #540
- dev: replace inline svg with html command in #541
- feat: add query interface and export customize points for scripts in #576
- feat(pkg::compiler): expose incremental api in #445
Compiler, Rust Part
- dev(svg): use span based text selection in #447
- fix(upstream): ensure thread-safe when using comemo macros in #451
- dev: add debug loc definitions in #456
- feat(core): rework vector IR and create passes in #459
- fix(core): consider text elements which doesn't have source location in #461
- fix(compiler): correctly detect not found packages in #465
- revert: "fix(compiler): correctly detect not found packages" in #467
- feat(compiler): resolve spans in granularity of char in #468
- feat(compiler): api for mapping src to element positions in #469
- dev: remove last use of unsafe spans in #476
- feat(compiler): run in wasm32 unknown in #484
- feat: export diagnostics objects in #492
- feat(compiler): allow specifying input arguments in #494
- feat: pull list of packages for world in #499
- fix: blocking receiving http requests on another thread in #500
- dev: generialze font resolver in #506
- dev: shrink options for font resolver in #508
- feat: let world take entry into consideration in #509
- dev(compiler): add debug information on fonts in #510
- dev: update benchmark and use naive reparsing in #520
- dev: make file watching friendly in #522
- fix: restore from "file not found" error after restoring deleted file in #523
- feat: calculate color transforms at compile time in #528
- feat: full support to world snapshot in #545
- dev: improve impl of
EntryState
in #557 - dev: update compiler docs in #559
- docs: update get-started and revise compilers in #564
- feat: allow setting targets or layout widths in #562
- fix(core): reset diff group state in #454
- fix(core): convert colors from different color spaces to rgb in #501
- fix: edge cases for strokes in #578
Dom Renderer (new)
- feat(exporter::dom): init in #470
- dev(dom): make higher render priority on visible pages in #474
- dev: update dom export and all css for
escaping in #489 - fix: dom viewport width calculation by @seven-mile in #504
- feat: better fallback emit by @seven-mile in #480
- dev: replace legacy pdf js usages by sema export in #531
- feat: improve the rerendering performance on multiple-page documents in #536
- dev: sync compile actor implementation in #546
Renderer Common
- dev: improve performance on text selection in #439
- dev(svg): use span based text selection in #447
- Removed
escapes in svg export by @winstonewert in #482 - fix: render zero-sized text elements correctly in #556
- feat: add span rules to avoid user overriden by simply
span
selector. in #575 - docs: add guide to use rendering techniques in #579
Incremental Rendering
- fix(pkg::core): reset render state on
reset
call in #452
Svg Renderer
- fix(export::svg): reuse reference in a transformed item in #443
- dev(export::svg): localize clip path definitions in #444
- fix(exporter::svg): set width to zero if data is not available in #449
- dev(exporter::svg): memorize glyph hash builder in #457
Canvas Renderer
-
fix: incorrect value reference in canvas rendering in #441
-
feat: compute bbox of canvas elements in #532
-
feat: compute tight bbox of canvas path elements in #533
-
feat: render canvas with damage tracking in #534
-
feat: clip-based canvas rerendering in #535
Misc
- dev(exporter::svg): aggressive browser rasterization in #448
- dev: add watch renderer script in #472
- dev: reimplement safe QueryRef in #507
- dev: remove excessive newline in logging in #521
- refactor: refactor crates in #566, #569, #570, #571, #572, and #573
- dev: switch default release profile to best performance in #581
- feat: use vite instead of esbuild and webpack in #587