[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"journal-post-summercms-0-4-2":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 patch release for the console that arrived in 0.4: fixes from a review of the new output, the \u003Ccode>summer\u003C\u002Fcode> CLI and the logging.\u003C\u002Fp>\n\u003Ch2>Fixed\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Lines a command prints while a spinner, progress bar or process view is running now keep their order, and none is lost when the view ends.\u003C\u002Fli>\n\u003Cli>A spinner or progress bar only takes the lines of the command that started it. Another command's output no longer lands in it.\u003C\u002Fli>\n\u003Cli>Pressing Ctrl+C (or sending SIGTERM) while a spinner or progress bar runs restores the cursor and the terminal.\u003C\u002Fli>\n\u003Cli>Commands that \u003Ccode>summer\u003C\u002Fcode> hands to your application binary now get the terminal, so the production confirmation and styled output work. Their stderr stays apart from the data on stdout, \u003Ccode>summer\u003C\u002Fcode> exits with the binary's exit code, and the binary's error is printed once instead of twice.\u003C\u002Fli>\n\u003Cli>\u003Ccode>summer dev\u003C\u002Fcode> gives \u003Ccode>serve\u003C\u002Fcode> its full shutdown grace before stopping it, so in-flight requests and jobs can finish.\u003C\u002Fli>\n\u003Cli>A daily log file that could not be opened is retried a minute later or on the next day, instead of staying off until a restart. Daily log files that were replaced are closed.\u003C\u002Fli>\n\u003Cli>Error blocks, process views and tables strip terminal control characters from the text they show, so a message can no longer move the cursor, clear the screen or change the window title.\u003C\u002Fli>\n\u003Cli>The hint shown when a command runs in the wrong directory masks the values of password, secret, token and key flags.\u003C\u002Fli>\n\u003Cli>\u003Ccode>migrate\u003C\u002Fcode> reports the migration sets it actually applied, also when a later set fails.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Added\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Ccode>bonfire.WithExitCode\u003C\u002Fcode> ends a command with an exit code of your choice.\u003C\u002Fli>\n\u003Cli>\u003Ccode>bonfire.Sanitize\u003C\u002Fcode> strips terminal control characters from a string, for output you build yourself.\u003C\u002Fli>\n\u003C\u002Ful>\n","2026-10-22T00:55:14+00:00","Console fixes for 0.4: ordered output under spinners, terminal restored on Ctrl+C, exit codes passed through by summer.",[],37,false,{"id":21,"slug":22,"title":23},36,"summercms-0-4-1","SummerCMS 0.4.1",{"id":25,"slug":26,"title":27},38,"summercms-0-4-3","SummerCMS 0.4.3",true,"2026-10-22T00:54:37+00:00",[],"summercms-0-4-2",[],"SummerCMS 0.4.2","2026-10-29T10:18:10+00:00"]