[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"journal-post-summercms-0-1-18":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>Plugins can now contribute their own admin form field types, rendered as elements in the admin SPA and saved through \u003Ccode>cabana\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch2>Added\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Ccode>pact.HasFormFieldTypes\u003C\u002Fcode> lets a plugin register form field types; \u003Ccode>cabana\u003C\u002Fcode> compiles, decodes and loads them.\u003C\u002Fli>\n\u003Cli>Plugin field types can be translatable, show values in lists, and skip saving untouched values.\u003C\u002Fli>\n\u003Cli>A field upload route so plugin field elements can upload files.\u003C\u002Fli>\n\u003Cli>Save notices: a save response can carry \u003Ccode>meta.notices\u003C\u002Fcode> that the admin shows to the user.\u003C\u002Fli>\n\u003C\u002Ful>\n","2026-10-17T21:26:27+00:00","Plugins can register their own admin form field types, with uploads, translatable values and save notices.",[],18,false,{"id":17,"slug":18,"title":19},17,"summercms-0-1-17","SummerCMS 0.1.17",{"id":21,"slug":22,"title":23},19,"summercms-0-1-19","SummerCMS 0.1.19",true,"2026-10-10T11:15:04+00:00",[],"summercms-0-1-18",[],"SummerCMS 0.1.18"]