[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"journal-post-summercms-0-4-3":3},{"author":4,"categories":8,"content":13,"content_html":14,"created_at":15,"excerpt":16,"featured_image_url":13,"featured_images":17,"id":18,"is_pinned":19,"metadata":13,"next_post":20,"previous_post":24,"published":28,"published_at":29,"reading_time":10,"related_posts":30,"slug":31,"sources":13,"tags":32,"title":33,"translations":13,"updated_at":34},{"first_name":5,"id":6,"last_name":5,"login":7},"",1,"jakubzych@gmail.com",[9],{"id":10,"name":11,"slug":12},2,"Framework","framework",null,"\u003Cp>A second round of fixes for the 0.4 console, plus one admin addition for relation fields.\u003C\u002Fp>\n\u003Ch2>Highlights\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Spinners, progress bars and process views end cleanly when their command is cancelled, and nothing printed afterwards is lost.\u003C\u002Fli>\n\u003Cli>Secret flag values stay masked in every error the console prints.\u003C\u002Fli>\n\u003Cli>\u003Ccode>migrate:status\u003C\u002Fcode> now shows the same migration sets that \u003Ccode>migrate\u003C\u002Fcode> applies.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Added\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>cabana:\u003C\u002Fstrong> \u003Ccode>ClearOnChange\u003C\u002Fcode> on a relation field clears dependent columns when the relation changes a foreign key. For example, a member's role is cleared when they move to another organisation.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Fixed\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>bonfire:\u003C\u002Fstrong> a live view ends when its context is cancelled. Lines printed after that go straight to the console instead of being dropped.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>bonfire:\u003C\u002Fstrong> a live view claims its slot before it builds its program, so a refused view no longer leaks a context.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>bonfire:\u003C\u002Fstrong> secret flag values that start with a dash (\u003Ccode>--password -x9…\u003C\u002Fcode>) are masked too.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>bonfire:\u003C\u002Fstrong> \u003Ccode>Process\u003C\u002Fcode>'s plain item lines and a view's label strip terminal control characters.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>summer:\u003C\u002Fstrong> when a delegated command fails, including when the app binary is killed by a signal, its error masks password, secret, token and key flag values.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>lagoon:\u003C\u002Fstrong> \u003Ccode>migrate:status\u003C\u002Fcode> (and its \u003Ccode>--json\u003C\u002Fcode> output) lists the framework's migration sets next to the plugins' sets. \u003Ccode>lagoon.Status\u003C\u002Fcode> is unchanged.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>lagoon:\u003C\u002Fstrong> \u003Ccode>migrate\u003C\u002Fcode> warns instead of reporting a failure when re-reading the status after a successful run fails.\u003C\u002Fli>\n\u003C\u002Ful>\n","2026-10-22T08:45:06+00:00","Console fixes from the second review: live views end cleanly on cancel, secret flags stay masked, migrate:status shows the framework's migrations; plus cabana ClearOnChange.",[],38,false,{"id":21,"slug":22,"title":23},37,"summercms-0-4-2","SummerCMS 0.4.2",{"id":25,"slug":26,"title":27},39,"summercms-0-4-4","SummerCMS 0.4.4",true,"2026-10-22T08:40:28+00:00",[],"summercms-0-4-3",[],"SummerCMS 0.4.3","2026-10-29T10:18:09+00:00"]