{"id":464,"date":"2026-09-01T10:44:43","date_gmt":"2026-09-01T17:44:43","guid":{"rendered":"https:\/\/dejal.com\/blog\/?p=464"},"modified":"2026-09-01T10:44:43","modified_gmt":"2026-09-01T17:44:43","slug":"simon-5-2-released","status":"publish","type":"post","link":"https:\/\/dejal.com\/blog\/simon-5-2-released\/","title":{"rendered":"Simon 5.2 released"},"content":{"rendered":"<body><p>I\u2019m pleased to announce the general release of an update of my website and server monitoring app for macOS:\u00a0<a href=\"https:\/\/dejal.com\/simon\/\">Simon<\/a> version 5.2.<\/p>\n<p><strong>This is a critical update for anyone upgrading to macOS 27<\/strong>, as that OS version no longer supports Intel apps; previous versions of Simon still used a couple of Intel-only components. I recommend updating Simon before the OS to avoid disruptions.<\/p>\n<p>This update also improves the Web Page service, Tests list, Preview, variables, and several other improvements and fixes.<\/p>\n<h2>Support for Tahoe<\/h2>\n<ul>\n<li>Updated the app to work better with macOS Tahoe (26.x).<\/li>\n<li>Now requires macOS Monterey (12.4) or later.<\/li>\n<li>All components are now universal, so work on Apple silicon and Intel-based Macs; a requirement for macOS 27.<\/li>\n<\/ul>\n<h2>Improved Web Page Service<\/h2>\n<ul>\n<li>The <b>Web Page<\/b> service now handles errors better when using the option to capture the rendered source.<\/li>\n<li>Instead of resulting in a failure if the initial fetch gives an error, it waits for the rendered page to finish, and determines the result and HTML from that.<\/li>\n<li>If the loaded HTML has an error, it tries to do a clean load, ignoring the provided headers, to match the preview shown.<\/li>\n<\/ul>\n<h2>Tests list refinements<\/h2>\n<ul>\n<li>Simplified the time ranges in the tests list when using relative times; instead of showing \u201c10 min, 18 sec ago (3 secs)\u201d for the last check time (and duration), it now just shows \u201cchecked 10 min (3 secs)\u201d; the extra units didn\u2019t add much value, and including \u201cchecked\u201d makes it more clear what this value is.<\/li>\n<li>Similarly the time of the last change is now displayed as \u201cchanged 2 hr ago\u201d.<\/li>\n<li>If a test doesn\u2019t have any filters, it instead shows \u201cchanges not filtered\u201d.<\/li>\n<li>When a test is currently failing, it now omits the empty recovery time, so just shows the failure time like \u201cfailed 7 min ago\u201d.<\/li>\n<li>When a test has recovered, it now shows the duration in addition to the failure and recovery times, e.g. \u201cfailed 45 min to 6 min ago (39 mins)\u201d.<\/li>\n<li>Since Simon has been around for 14 years, fixed logic that assumed dates over 10 years were not sensible.<\/li>\n<\/ul>\n<h2>Preview improvements<\/h2>\n<ul>\n<li>Fixed remembering and restoring the <b>Preview<\/b> pane position when switching between tests with a web preview (like <b>Web Page<\/b> ones) and just a transcript (like <b>Ping<\/b>).<\/li>\n<li>Fixed <b>Check Now<\/b> not checking all or multiple selected tests when the <b>Preview<\/b> pane is visible.<\/li>\n<li>Changed the <b>Preview<\/b> message for the <b>Notifiers<\/b> list to clarify to use <b>File \u25b8 Notify Now<\/b> or the reload toolbar button to try a notifier.<\/li>\n<\/ul>\n<h2>Updated variables<\/h2>\n<ul>\n<li>Renamed {TestFailureCount} as {TestErrorCount}: the current failure\/error streak.<\/li>\n<li>Renamed {TestRecoveryCount} as {TestRecoveredCount}: the current recovery count.<\/li>\n<li>Added {TestCheckCount}: the total number of times the test has been checked.<\/li>\n<li>Added {TestSuccessCount}: the total number of successful checks.<\/li>\n<li>Added {TestFailureCount}: the total number of failed checks.<\/li>\n<li>Added {TestRecoveryCount}: the total number of recoveries from a failure.<\/li>\n<\/ul>\n<h2>Other changes<\/h2>\n<ul>\n<li>Fixed the <b>Application<\/b> service when checking if an app is running; it was previously timing out.<\/li>\n<li>Improved the <b>Application<\/b> service output to sort the values alphabetically, so checking multiple times won\u2019t trigger a spurious change.<\/li>\n<li>Fixed the <b>Get Average Ping Response Time<\/b> filter; it was giving an error before.<\/li>\n<li>Fixed the test editor summary sometimes listing the \u201cBlock\u201d filter as \u201cBlockBlock\u201d.<\/li>\n<li>Fixed the <b>Setup Assistant<\/b> showing the page to import web bookmarks on first run.<\/li>\n<li>Fixed notifiers sometimes not firing when syncing is off, especially ones from versions prior to 5.0.<\/li>\n<li>Updated the default <b>Dejal Reddit<\/b> test to work based on recent Reddit changes (the filters needed adjusting).<\/li>\n<\/ul>\n<h2>Want to try it?<\/h2>\n<p>If you are using the <a href=\"https:\/\/go.setapp.com\/stp124?refAppID=201&amp;stc=simon5blog\">Setapp edition<\/a>, it will handle that update for you.<\/p>\n<p>If you are using the direct edition, you can use the <strong>Check for Updates<\/strong> feature in the app to update.<\/p>\n<p>Otherwise, <a href=\"https:\/\/dejal.com\/download\/?prod=simon&amp;op=show&amp;ref=blog\">download Simon 5.2 now<\/a>!<\/p>\n<\/body>","protected":false},"excerpt":{"rendered":"<p>I\u2019m pleased to announce the general release of an update of my website and server monitoring app for macOS:\u00a0Simon version 5.2. This is a critical update for anyone upgrading to macOS 27, as that OS version no longer supports Intel apps; previous versions of Simon still used a couple of Intel-only components. I recommend updating [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[5,4],"tags":[],"class_list":["post-464","post","type-post","status-publish","format-standard","hentry","category-release","category-simon"],"jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/dejal.com\/blog\/wp-json\/wp\/v2\/posts\/464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dejal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dejal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dejal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dejal.com\/blog\/wp-json\/wp\/v2\/comments?post=464"}],"version-history":[{"count":1,"href":"https:\/\/dejal.com\/blog\/wp-json\/wp\/v2\/posts\/464\/revisions"}],"predecessor-version":[{"id":465,"href":"https:\/\/dejal.com\/blog\/wp-json\/wp\/v2\/posts\/464\/revisions\/465"}],"wp:attachment":[{"href":"https:\/\/dejal.com\/blog\/wp-json\/wp\/v2\/media?parent=464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dejal.com\/blog\/wp-json\/wp\/v2\/categories?post=464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dejal.com\/blog\/wp-json\/wp\/v2\/tags?post=464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}