Commit Graph
48 Commits
Author SHA1 Message Date
ldm0 f59af15895 chore(release): bump version to 1.1.1 2026-09-01 17:58:43 +08:00
ldm0 b79476012f chore(release): bump version to 1.1.0 2026-09-01 04:58:38 +08:00
ldm0 c1204434f7 fix(layout): implement automatic table column sizing 2026-08-31 11:59:59 +08:00
ldm0 5547cb593d perf(site): compile public suffix rules into static trie 2026-08-31 03:59:56 +08:00
ldm0 b09fee1df2 feat(layout): expose resolved Grid tracks 2026-08-30 05:41:30 +08:00
ldm0 ba24bc7abe fix(layout): preserve calc lengths in intrinsic margins 2026-08-29 19:11:35 +08:00
ldm0 9720a46768 perf(style): narrow conservative invalidation fallback 2026-08-28 15:18:42 +08:00
ldm0 e5f4ef1f5f Resolve used aspect ratios at layout boundaries 2026-08-28 04:41:52 +08:00
ldm0 9cef93dc59 fix(css): honor document color schemes 2026-08-27 19:57:05 +08:00
ldm0 5e173f3a5a refactor(encoding): extract legacy charset detector 2026-08-27 17:53:51 +08:00
ldm0 23acc9d739 feat(encoding): detect unlabeled legacy HTML like Blink 2026-08-27 17:53:51 +08:00
ldm0 155d6321e5 fix(tls): use curl AWS-LC root probe 2026-08-27 02:04:51 +08:00
ldm0 1f97225733 build(crypto): replace vendored OpenSSL with AWS-LC 2026-08-27 02:04:51 +08:00
ldm0 a815619f32 refactor(webcrypto): move curve448 primitives to RustCrypto 2026-08-27 02:04:51 +08:00
ldm0 d7ce6655ff refactor(content-type): centralize parsing semantics 2026-08-26 20:28:00 +08:00
ldm0 63cf8b53d5 chore(release): bump version to 1.0.6 2026-08-26 20:11:52 +08:00
ldm0 30ae322561 chore(release): bump version to 1.0.5 2026-08-26 04:56:48 +08:00
Athul Nambiar eeb2ae6179 fix(headers): respect quoted strings when splitting header parameters 2026-08-26 03:47:19 +08:00
ldm0 9c49d2140b deps(websocket): unify webpki-roots on 1.x
Stripped moli: 123,520,056 -> 123,515,960 bytes (-4,096 bytes, -0.0033%).
2026-08-26 03:29:25 +08:00
ldm0 fce58f7468 deps(layout): upgrade parley to 0.11.1
Stripped moli: 124,163,128 -> 123,520,056 bytes (-643,072 bytes, -0.52%).
2026-08-26 03:29:25 +08:00
ldm0 36a19dea95 dep: remove unused dependencies 2026-08-26 03:29:25 +08:00
ldm0 aa8cd2ecb3 refactor(svg): replace sampled geometry with kurbo 2026-08-26 03:10:57 +08:00
ldm0 0a1dee9c01 chore(release): update version to 1.0.4 2026-08-24 18:02:31 +08:00
ldm0 ddab89586a fix(layout): keep scrollbar gutters out of overflow 2026-08-23 03:49:48 +08:00
ldm0 897e8e88a2 feat(layout): model physical scrollbar insets 2026-08-23 03:49:48 +08:00
ldm0 6f5aa320b2 Bump version to 1.0.3 2026-08-22 20:00:01 +08:00
BibekPathak cf78d14909 fix(cli): error on invalid --wait-response-body regex 2026-08-21 19:38:13 +08:00
Athul Nambiar 777ae9af36 fix(cli): enforce --obey-robots against robots.txt
`--obey-robots` parsed into `FetchConfig` and stopped there. Its only
consumer was the network trace, which reported the flag's own value back
out; no robots.txt was ever fetched or honored. The webfetch skill
meanwhile told agents to enable it for crawl workloads, so a crawl could
report that it obeyed robots.txt while ignoring it.

Add `moli-robots`, a dependency-light RFC 9309 parser and matcher:

- group parsing, including merged repeat groups and `User-agent` runs;
- user-agent selection by specificity with `*` as the fallback group;
- `Allow`/`Disallow` with `*` and `$`, longest match winning and `Allow`
  taking ties;
- percent-encoding normalization so a pattern and a request target
  compare in one space;
- the RFC 9309 section 2.3.1 response rules, where 4xx publishes no rules
  and 5xx or a transport failure disallows the origin.

Wire it into `moli fetch`. The check runs before the browser starts, so a
refused URL costs one robots.txt request and the target is never
contacted.

Scope is the top-level navigation. Subresource and protocol-server
navigations run through NavigationEngine, whose redirect, service-worker,
and CDP paths need a design decision of their own; `moli serve
--obey-robots` now warns that it is not enforced instead of appearing to
work.

Fixes #79
2026-08-21 02:34:26 +08:00
ldm0 cf33d7dca5 Bump version to 1.0.2 2026-08-20 22:19:44 +08:00
ldm0 c020b81cec Bump version to 1.0.1 2026-08-18 17:56:26 +08:00
ldm0 e47e2181b8 feat(renderer): batch wheel actions 2026-08-18 01:04:04 +08:00
ldm0 4694c71a84 feat: add browser action batching model 2026-08-18 01:04:04 +08:00
ldm0 86c648fa5a Bump version to 1.0.0 2026-08-17 01:33:18 +08:00
ldm0 0d1b885eb0 build(deps): align html parser stack on 0.39 2026-08-17 01:26:26 +08:00
ldm0 1682b7ea9e build(deps): update toml to 1.1 2026-08-17 01:26:26 +08:00
ldm0 ade8ace79e build(deps): update png to 0.18 2026-08-17 01:26:26 +08:00
ldm0 ce7fa9cd17 feat: implement Web Bot Auth signing 2026-08-16 15:19:40 +08:00
ldm0 edcdae335f Bump version to 0.1.3 2026-08-15 01:46:59 +08:00
ldm0 e8446e8839 Bump version to 0.1.2 2026-08-14 10:25:24 +08:00
ldm0 145f9c68f5 Remove MCP server 2026-08-14 01:38:49 +08:00
ldm0 d1f20f66f8 Use a global CSS layout-unit grid 2026-08-13 19:22:29 +08:00
ldm0 48742bb657 refactor: extract protocol server crate 2026-08-13 13:43:26 +08:00
ldm0 91c281d2c7 fix(parser): expose CDATA from xml5ever 2026-08-13 07:07:00 +08:00
ldm0 d785c20317 Use distinct container baselines from Taffy 2026-08-11 19:33:01 +08:00
ldm0 63eb3d6bc2 Fix inline-block baseline propagation 2026-08-11 16:34:44 +08:00
ldm0 4365414028 Bump version to 0.1.1 2026-08-11 13:50:57 +08:00
ldm0 bb5c9d0fd3 Refactor intrinsic sizing through Taffy 2026-08-11 13:34:06 +08:00
ldm0 27b5135cb6 Public preview 2026-08-11 00:10:12 +08:00