Repository navigation
v0.2.287
·
1925 commits
to main
since this release
β¨ Features
- components: prop={expr} on a component means :prop="expr" (#1956) (59e6dd5) (by glennmichael123 gtorregosa@gmail.com) (#1956, #1956, #1956)
π Bug Fixes
- signals: hide a template :if by its whole rendered range (#1955) (7fc1393) (by glennmichael123 gtorregosa@gmail.com) (#1955, #1955, #1954, #1955, #1955, #1954)
- bridge: only a TOP-LEVEL re-declaration withholds a payload name (#1953) (700a219) (by glennmichael123 gtorregosa@gmail.com) (#1953, #1953)
- components: read a braced attribute value as one token (#1956) (75aed77) (by glennmichael123 gtorregosa@gmail.com) (#1956, #1956, #1956)
- signals: dispose if/else CHAIN branches with the row that held them (#1954) (1e82602) (by glennmichael123 gtorregosa@gmail.com) (#1954, #1954, #1954, #1954, #1737)
- ssr: one rule for what can be a generated function's parameter name (ffeaec7) (by glennmichael123 gtorregosa@gmail.com) (#1945)
- signals: dispose the effects of removed :for rows and hidden template :if (#1954) (5b8dedd) (by glennmichael123 gtorregosa@gmail.com) (#1954, #1954)
- components: bind builtins to renderer registry (#1951) (613cd55) (by glennmichael123 gtorregosa@gmail.com) (#1951, #1951)
β‘ Performance Improvements
- ssr: memoise TypeScript transpiles per transpiler (#1945) (157c1fa) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- ssr: read tags in place in the x-cloak own-text walk (#1945) (b8761b4) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- bench: let the allocation probe target any page (#1945) (83c12e0) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- ssr: stop re-deriving restores and script scans (#1945) (5b47385) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945, #1945)
- ssr: memoise the comment mask across pipeline re-entries (#1945) (196d777) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- ssr: stop re-deriving the same document 58 times per render (#1945) (fe94e54) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945, #1945)
- ssr: inline single-use client factories in one pass (#1945) (c173a9c) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945, #1945)
- ssr: move the runtime tag with one pass when the destination is known (#1945) (b763eef) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945, #1945)
- ssr: reuse compiled server scripts without caching results (#1945) (37194e1) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- ssr: skip cloak walk when only raw scripts carry braces (#1945) (daa6c31) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- ssr: avoid own-text string churn and masking scan allocations (#1945) (128ac7d) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- bindings: reuse compiles and rebuild resolved tags once (#1945) (1397b63) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- conditionals: batch sibling if rewrites (#1945) (0bb8268) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- ssr: strip server scripts in one rebuild (#1945) (4931fd6) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- signals: remove scripts and stamp owner in one rebuild (#1945) (5da2119) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- components: preserve pages with no consumed imports (#1945) (10146af) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- runtime: blank inert markup once per detection (#1945) (5ef626c) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- bindings: bypass inert document rewrites (#1945) (94889e5) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- signals: skip unused body scan for setup pages (#1945) (dd69e43) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- signals: find raw-text closes without copying the page (#1945) (5b6c6c5) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- shell: classify documents without copying the page (#1945) (81314a2) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- evaluator: share compiles across equivalent contexts (#1945) (fa6f59b) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
π Documentation
- perf: a retained 256-byte slice is ~90 bytes, not 87 (#1945) (db32fc6) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- perf: slices share their buffer at every size, not just large ones (#1945) (1ad088c) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- ssr: the cache-clear functions are not called, and need not be (#1945) (f8c9b41) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- perf: the allocation probe counts content, not allocated bytes (#1945) (3786601) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
β Tests
- signals: pin #1954 disposal on the remaining paths, and what it must not dispose (092ed2d) (by glennmichael123 gtorregosa@gmail.com) (#1954, #1954, #1954)
- ssr: pin the restore inverse and the shared script walk (#1945) (b8d79ef) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
- perf: measure render allocation deterministically, since nothing exposes it (#1945) (a594450) (by glennmichael123 gtorregosa@gmail.com) (#1945, #1945)
π§ Chores
- release v0.2.287 (f141a95) (by glennmichael123 gtorregosa@gmail.com)
- generate changelog for v0.2.287 (d10ae63) (by glennmichael123 gtorregosa@gmail.com)
Contributors
- glennmichael123 gtorregosa@gmail.com