-
22f108b80e
chore: require SummerCMS v0.6.1 and sm-sitemap-plugin v0.2.0
main
v0.2.0
Jakub Zych
2026-11-05 01:19:56 +01:00
-
c71b58eea7
fix: a crawl whose store runs out of time still ends failed
Jakub Zych
2026-11-05 00:22:07 +01:00
-
2a288a9570
test: Journal-shaped records in the hreflang test
Jakub Zych
2026-11-04 23:28:15 +01:00
-
e2af5b44c8
fix: one decoded path form for crawl keys and CMS lookups
Jakub Zych
2026-11-04 22:59:17 +01:00
-
3fdb44bce2
fix: the crawler and the Chrome guard keep to the site's port
Jakub Zych
2026-11-04 22:56:02 +01:00
-
cfeb3dff12
fix: bound opening a Chrome tab
Jakub Zych
2026-11-04 22:53:40 +01:00
-
cd7182395f
fix: a crawl cancel waits for its job, and a stale crawl is ended
Jakub Zych
2026-11-04 22:51:34 +01:00
-
d7597bb1a5
fix: a cancelled or timed-out crawl stores what it fetched and ends
Jakub Zych
2026-11-04 22:50:22 +01:00
-
9de6b2ec83
feat: noindex paths from the route report leave the sitemaps (tracer)
Jakub Zych
2026-11-04 22:44:26 +01:00
-
075cf17007
test: element tests for E8 types and currency, E9 states and queue, E10 list caps, the parent select
Jakub Zych
2026-11-04 19:54:06 +01:00
-
82b0dacff9
test: unit tests for the schema builder, crawler and page helpers
Jakub Zych
2026-11-04 19:43:31 +01:00
-
dfc85bc805
fix: store registry page timestamps in UTC
Jakub Zych
2026-11-04 19:24:15 +01:00
-
49cc241f58
feat: internal links widget with counts and suggestions
Jakub Zych
2026-11-04 16:40:16 +01:00
-
ab4e83416d
feat: auto-links screen, keyphrase feed and MCP tools
Jakub Zych
2026-11-04 16:30:56 +01:00
-
6203aec2bc
feat: auto-link phrases in the resolve answer (tracer)
Jakub Zych
2026-11-04 16:22:23 +01:00
-
b553fc2937
feat: rendered comparison through headless Chrome
Jakub Zych
2026-11-04 15:58:36 +01:00
-
96963c3067
docs: crawler and site audit in README
Jakub Zych
2026-11-04 15:43:09 +01:00
-
fc53d93b9d
feat: site audit settings and the nightly crawl
Jakub Zych
2026-11-04 15:41:54 +01:00
-
c4f0b4f94c
feat: Site audit and Crawls screens with their MCP tools
Jakub Zych
2026-11-04 15:34:22 +01:00
-
edc03cae4b
feat: orphan pages and merged CMS issues with fix routes
Jakub Zych
2026-11-04 15:18:01 +01:00
-
8c632331cc
feat: crawler checks for JSON-LD, hreflang, links, images, raw HTML and the rendered-comparison seam
Jakub Zych
2026-11-04 15:13:09 +01:00
-
f2c93aeabe
feat: crawler checks for status, sitemaps, canonical, titles and headings
Jakub Zych
2026-11-04 15:10:22 +01:00
-
c2b61bf8e9
feat: crawler finds a page with two H1 headings and stores the issue (tracer)
Jakub Zych
2026-11-04 15:05:45 +01:00
-
d38049a956
docs: structured data, breadcrumbs, hreflang and pagination in README
Jakub Zych
2026-11-04 14:38:38 +01:00
-
10ff628f6a
feat: structured data, graph preview and primary category in the SEO tab
Jakub Zych
2026-11-04 14:37:49 +01:00
-
17da132b00
feat: graph validation and custom JSON-LD
Jakub Zych
2026-11-04 14:33:10 +01:00
-
032d3dae45
feat: pagination forms and suffixes in resolve and site
Jakub Zych
2026-11-04 14:22:21 +01:00
-
fde5024b5a
feat: publisher, local business and home crumb settings
Jakub Zych
2026-11-04 14:14:59 +01:00
-
ea2ce24954
feat: JSON-LD graph, breadcrumbs and hreflang in the resolve answer (tracer)
Jakub Zych
2026-11-04 14:06:57 +01:00
-
df93c86001
docs: registry, site endpoint, llms.txt and links in README
Jakub Zych
2026-11-04 13:47:12 +01:00
-
397c126833
fix: name a content type's plain label in url_owned without translating it
Jakub Zych
2026-11-04 13:44:36 +01:00
-
2dfc606cdc
feat: purge the site cache after SEO writes
Jakub Zych
2026-11-04 13:44:12 +01:00
-
59f0457c69
feat: sitemap-aware batch conflict and the sitemap_blocked issue
Jakub Zych
2026-11-04 13:39:31 +01:00
-
742a5b930b
feat: site endpoint, llms.txt and the sitemap index in robots.txt
Jakub Zych
2026-11-04 13:32:12 +01:00
-
49d3879954
feat: links settings and outbound rules in resolve
Jakub Zych
2026-11-04 13:26:31 +01:00
-
26193ae4eb
feat: route report endpoint
Jakub Zych
2026-11-04 13:22:12 +01:00
-
9e802ec850
feat: page registry with its admin screen and signpost type
Jakub Zych
2026-11-04 13:20:45 +01:00
-
17b810dfde
feat: sitemap filter excludes noindex, canonicalised and redirected URLs (tracer)
Jakub Zych
2026-11-04 13:02:39 +01:00
-
55f5e5dbb0
feat: plugin.yaml manifest for the SummerCMS marketplace
v0.1.1
Jakub Zych
2026-10-29 19:29:02 +01:00
-
ad419e9e6e
fix: gofmt the filter test (WR-22)
Jakub Zych
2026-10-27 15:45:15 +01:00
-
5c2ad6aee1
fix: element tests drive the widget host protocol; the image element gets tests (WR-25)
Jakub Zych
2026-10-27 15:44:22 +01:00
-
923d0f9c3a
fix: the robots element follows the Go grammar and keeps a value it cannot parse (WR-24)
Jakub Zych
2026-10-27 15:43:32 +01:00
-
4ca26e9a89
fix: a URL rule's address is capped at 2048 bytes (WR-23)
Jakub Zych
2026-10-27 15:41:55 +01:00
-
7677d8d8af
fix: the Open/Resolved and Chains filters apply an exact rule's slash, case and query options (WR-22)
Jakub Zych
2026-10-27 15:41:18 +01:00
-
ed2d919aee
fix: the CSV round trip keeps values that start with an apostrophe before a formula character (WR-21)
Jakub Zych
2026-10-27 15:39:23 +01:00
-
882d4ee05f
fix: image and URL references refuse a /\ path, which browsers read as another host (WR-20)
Jakub Zych
2026-10-27 15:38:56 +01:00
-
d8aa989dfc
fix: entry generation applies an unseen address change instead of overwriting it (WR-19)
Jakub Zych
2026-10-27 15:38:15 +01:00
-
cff2d29fdd
fix: set_url_seo and record imports refuse a locale the record does not have (WR-18)
Jakub Zych
2026-10-27 15:37:31 +01:00
-
24e6f384ca
fix: an unknown redirect status, match or query is refused, not defaulted (WR-17)
Jakub Zych
2026-10-27 15:36:21 +01:00
-
c8e0961740
fix: social images are validated on the API, MCP, batch and import paths (WR-16)
Jakub Zych
2026-10-27 15:35:02 +01:00
-
cab1b9aef4
fix: document that the frontend server must be a trusted proxy for the public buckets (WR-15)
Jakub Zych
2026-10-27 15:33:57 +01:00
-
59c37a8fea
fix: a huge export or list page answers an empty page instead of panicking (WR-14)
Jakub Zych
2026-10-27 15:33:21 +01:00
-
c2ba33ee94
fix: the runtime cycle log is keyed by rules and bounded (WR-13)
Jakub Zych
2026-10-27 15:32:29 +01:00
-
98fbeb6791
fix: resolve and the 404 report refuse NUL and invalid UTF-8 addresses (WR-12)
Jakub Zych
2026-10-27 15:31:56 +01:00
-
d20f14fe67
fix: undo locks its history entries and marks them only once (WR-11)
Jakub Zych
2026-10-27 15:30:13 +01:00
-
c2f136ad7d
fix: serialise redirect writes so concurrent saves cannot store a loop (WR-10)
Jakub Zych
2026-10-27 15:29:08 +01:00
-
cb614cb1fb
fix: address changes run the loop simulation and validate their addresses (WR-09)
Jakub Zych
2026-10-27 15:27:21 +01:00
-
58b2504fe3
fix: an exact redirect with a query wins over the path-only rule (WR-08)
Jakub Zych
2026-10-27 15:25:39 +01:00
-
3ecbd1f711
fix: the result preview and the robots.txt tester survive a dropped first action (CR-04)
Jakub Zych
2026-10-27 15:24:28 +01:00
-
2d81c261b5
fix: exact redirects with a trailing slash or an upper-case query fire at runtime (CR-03)
Jakub Zych
2026-10-27 15:20:19 +01:00
-
b19cd069a5
chore: require SummerCMS v0.5.1
v0.1.0
Jakub Zych
2026-10-27 14:02:14 +01:00
-
dcfbdc05ed
test: element backstops
Jakub Zych
2026-10-27 13:26:59 +01:00
-
9461c74a80
fix: the result preview truncates at the last word boundary
Jakub Zych
2026-10-27 13:23:20 +01:00
-
9e45ddc848
test: unit tests for the SEO classes
Jakub Zych
2026-10-27 13:21:38 +01:00
-
6d54fc7001
refactor: build the issue report from loaded data
Jakub Zych
2026-10-27 13:19:06 +01:00
-
79567b3e18
fix: a loop through the site's absolute URL lists each address once
Jakub Zych
2026-10-27 13:15:36 +01:00
-
e957c00866
refactor: run the redirect simulation over a rule list
Jakub Zych
2026-10-27 13:14:06 +01:00
-
6f69031c73
feat: import and export element (E6)
Jakub Zych
2026-10-27 12:35:26 +01:00
-
ab3b219fec
feat: batches with dry run, undo, and CSV import and export
Jakub Zych
2026-10-27 12:35:26 +01:00
-
aa0c3bcacf
feat: management API and an MCP tool per SEO admin operation
Jakub Zych
2026-10-27 12:17:36 +01:00
-
cadf6ad805
feat: SEO by URL over the management API and MCP (tracer)
Jakub Zych
2026-10-27 12:06:31 +01:00
-
b3981614cb
docs: robots.txt, AI bots and verification files in README
Jakub Zych
2026-10-27 11:54:02 +01:00
-
ec74062624
feat: verification files API
Jakub Zych
2026-10-27 11:52:55 +01:00
-
51413fbda4
feat: robots.txt editor and tester screen
Jakub Zych
2026-10-27 11:51:41 +01:00
-
3dd936202f
feat: robots.txt served file, AI bots and the non-production lock
Jakub Zych
2026-10-27 11:45:44 +01:00
-
4cb0fbfebb
feat: URL normalisation, strict URLs and the one-hop redirect decision
Jakub Zych
2026-10-27 11:41:45 +01:00
-
327925c43e
feat: address-change redirects for writes outside the admin
Jakub Zych
2026-10-27 11:37:20 +01:00
-
6eb6cb7a4d
feat: 404 log and report endpoint
Jakub Zych
2026-10-27 11:35:25 +01:00
-
163b0aaf98
feat: redirects screen
Jakub Zych
2026-10-27 11:30:56 +01:00
-
34a65b846e
feat: redirect engine with loop refusal and chain notices
Jakub Zych
2026-10-27 11:26:42 +01:00
-
e31ac7c1c6
feat: address-change 301 (tracer)
Jakub Zych
2026-10-27 11:20:59 +01:00
-
b38eb4bf66
docs: plugin README
Jakub Zych
2026-10-27 11:04:42 +01:00
-
93ddbcc9ef
feat: SEO field types and the complete SEO tab
Jakub Zych
2026-10-27 11:04:03 +01:00
-
deebd9aa65
feat: SEO field elements and bundle
Jakub Zych
2026-10-27 10:53:59 +01:00
-
ab8905c429
feat: entry generation job and cleanup on delete
Jakub Zych
2026-10-27 10:48:02 +01:00
-
e8a6b9fc77
feat: SEO change history
Jakub Zych
2026-10-27 10:45:30 +01:00
-
9f1082d62d
feat: full precedence resolver with value sources
Jakub Zych
2026-10-27 10:39:55 +01:00
-
30edb8adee
feat: per-type settings tabs and the SEO tab permission
Jakub Zych
2026-10-27 10:36:32 +01:00
-
ce60c8a1ee
feat: URL rules and the settings singleton
Jakub Zych
2026-10-27 10:34:39 +01:00
-
fb9590f099
feat: plugin scaffold, entries and the SEO tab tracer
Jakub Zych
2026-10-27 10:27:46 +01:00