[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"journal-post-summercms-0-1-23":3},{"author":4,"categories":8,"content":9,"content_html":10,"created_at":11,"excerpt":12,"featured_image_url":9,"featured_images":13,"id":14,"is_pinned":15,"metadata":9,"next_post":16,"previous_post":20,"published":24,"published_at":25,"reading_time":6,"related_posts":26,"slug":27,"sources":9,"tags":28,"title":29,"translations":9,"updated_at":11},{"first_name":5,"id":6,"last_name":5,"login":7},"",1,"jakubzych@gmail.com",[],null,"\u003Ch2>Highlights\u003C\u002Fh2>\n\u003Cp>A large admin release for porting content plugins: new field types, tree reordering, singleton forms, and a registry for menu item types.\u003C\u002Fp>\n\u003Ch2>Added\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Ccode>signpost\u003C\u002Fcode>, a menu item type registry: plugins register typed menu item types at boot, and menus and sitemaps resolve items through the owning plugin.\u003C\u002Fli>\n\u003Cli>\u003Ccode>seaglass\u003C\u002Fcode>, an HTML sanitizer for stored rich text.\u003C\u002Fli>\n\u003Cli>\u003Ccode>richeditor\u003C\u002Fcode> field, built on TipTap and sanitized through \u003Ccode>seaglass\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>repeater\u003C\u002Fcode> field type.\u003C\u002Fli>\n\u003Cli>Dependent dropdowns that refresh their options from other fields and recheck them on save.\u003C\u002Fli>\n\u003Cli>A tree reorder page and singleton admin controllers with a singleton form.\u003C\u002Fli>\n\u003Cli>Opt-in \u003Ccode>http.access_log\u003C\u002Fcode> request logging in \u003Ccode>surf\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>An opt-in \u003Ccode>storage.uploads.serve\u003C\u002Fcode> route for public uploads.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Fixed\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>The access log never records the URL path, and logs a cancelled request's 5xx as 499 only when the client went away.\u003C\u002Fli>\n\u003Cli>The uploads route sandboxes files and serves non-images as downloads.\u003C\u002Fli>\n\u003Cli>\u003Ccode>storage.uploads.public_path_prefix\u003C\u002Fcode> is validated at boot.\u003C\u002Fli>\n\u003Cli>The token last-used throttle is scoped to its guard.\u003C\u002Fli>\n\u003C\u002Ful>\n","2026-10-17T21:26:28+00:00","Menu item types with signpost, the seaglass sanitizer, and repeater, richeditor, dependent dropdown, tree reorder and singleton forms.",[],23,false,{"id":17,"slug":18,"title":19},22,"summercms-0-1-22","SummerCMS 0.1.22",{"id":21,"slug":22,"title":23},24,"summercms-0-1-24","SummerCMS 0.1.24",true,"2026-10-12T14:34:57+00:00",[],"summercms-0-1-23",[],"SummerCMS 0.1.23"]