Dejal Simon 4: four years after version 3, four months in development, it's time to go forth. Simon 4 includes a fresh new design, unifying all of the lists, logs and editors into a single window, so everything is at your fingertips. It also uses a more attractive layout for the lists of tests, services, filters, notifiers and reports. A much requested enhancement is the introduction of groups, enabling you to organize your tests, services, etc into logical collections. Those with lots of tests will be pleased to learn that the limits on the number of tests have been removed — everyone can have as many tests as they wish. This also simplifies the pricing for new and existing customers. There are numerous other enhancements too, like email services, a context filter, filter output in the preview, and much more. Read on for details.
Licensed Simon 3 users need to be aware that Simon 4 will be a paid upgrade from previous versions. You will need to purchase an upgrade license. If you purchased Simon since November 1, 2014, you are eligible for a free upgrade; contact Dejal to receive your free license.
Note: during the beta period, version 3 licenses will work in version 4.
A new option is the Simon Service Plan subscription. Learn more about this below or on the Simon Support page.
Also note that Simon Express and Simon Free have been removed from the Mac App Store. Simon is a powerful and flexible tool, so they couldn't comply with the sandboxing requirements that Apple introduced. If you used one of these, please switch to the full version of Simon, and enjoy all the extra features. Simon Express is automatically recognized as a version 3 license, so you only need an upgrade license.
Please also note that Simon 4 requires Mac OS X 10.10 (Yosemite) or later, as it leverages the latest technologies. If you're still using an older OS version, you can remain on version 3 until you upgrade your OS version. You are welcome to purchase a version 4 license; it will work in version 3 as a Platinum (unlimited) license.
Read on for a summary of some of the many enhancements in Simon 4.
Simon's main window, the Simon Monitor window, has been significantly redesigned. It now uses a single-window approach to display the Tests, Services, Filters, Notifiers and Reports lists in this window, switching between them via mode buttons along the left edge.
Editing tests, services, etc is now done in this window as well, via an optional info pane to the right of the active list.
As in earlier versions, the logs are displayed in a pane at the bottom of the window. This pane can now also display the Preview; see below for more on this.
The lists or logs can be hidden by dragging the pane splitter, or Cmd-clicking on the selected mode button.
The lists of Tests, Services, etc have been redesigned to use a custom layout inspired by Apple Mail and other modern apps.
The lists can be sorted via a menu above the list, or via the View menu. The choice of displaying absolute dates and times (like "2014-12-25 12:34", using your local date & time format) or relative times (like "5 mins, 25 secs ago") is also available in these menus.
The Tests list shows the unviewed flag, status icon, test name, next due date/time; the uptime, service, location, last check time, and last check duration. It can also optionally display information about the most recent change and failure: the last change and when it occurred; the last error, failure & recovery date/time. These can also be toggled via those menus.
Version 4 introduces a major popularly requested feature: groups in all lists. Groups can be added to help organize the tests, services, etc into logical collections, e.g. by server or kind; whatever makes sense.
In the list, the group displays a summary of its members, e.g. the most significant status and combined uptime, with the info summary showing common values.
The menubar status menu displays groups in sub-menus, with commands that can be applied to all group members.
The editors have been completely redesigned to integrate them into the single-window approach. Selecting an item in the Tests, etc lists will now display a summary of the item in the handy new Info pane to the right of the list. An Edit button is included in the top-right of the Info pane. Click that to toggle into edit mode, where the item can be modified. The button changes to Done to switch out of editing mode. You can also click the headings on the summary to jump right to the related page in edit mode.
You can leave it in editing mode and switch between tests to quickly edit them; it will remain on the same page. Speaking of which, the page selectors have been redesigned, and a new Name page was added to edit the name and comments.
The test statistics have been moved to the test summary page for easy reference.
When multiple tests or no tests are selected, the summary page shows the values in common, and a combined view of the statistics for those tests.
Another nice subtle improvement is that the actions for the test Filters, Notifiers, Reports and Auto Pause can now be reordered, simply by dragging them.
The Preview function has been completely redesigned to integrate it into the single-window approach, and provide the ability to see the filter output in addition to the service output.
When a test is selected, the Preview feature can be displayed in place of the logs at the bottom of the window for a quick view of the test. The preview includes a web page on the left (for web-based tests), a selection list in the middle, and the service response, headers or filter output on the right. The selection list shows the status of the service or filter, and for filters, the sequence number and filter name, e.g. "#1: Block Output" for the output from a Block filter. The filter output is very useful, to see not only the result of the service, but also the result of each filter. This makes it easier than ever to build up multiple filters, taking the output from previous ones to hone in on the interesting values.
The Preview function is also available when displaying a Script-based service, filter or notifier, to run the script and see what it outputs while writing it, and to preview a report within Simon.
The Email feature now also works as a service. Three service modes are supported: Email Send, Email Receive, and Email Cycle:
There are several other changes, including finally renaming the E-mail notifier as Email, adding a Transport Name field to the Email Transport Options panel, a new Email Account Options panel, and modernizing the framework used to send email. See the release notes for full details.
Added a new Context filter feature, which takes the previous filter's input and some new match variables to output some context around the filter's output text. It includes controls to specify the number of characters before and/or after the match range, and/or a delimiter before and/or after the match range (e.g. you can show up to 50 characters, stopping at a line break). See the release notes for information about the new variables.
Too many things to list here! (See the release notes for the full list.) A few other highlights that might interest existing users include:
<meta http-equiv="refresh" content="0; url=http://www.dejal.com/">
).Need more detailed or technical assistance? Introducing the Simon Service Plan, an annual subscription for heavy users or large organizations, or anyone who wants to get the most out of Simon.
The Simon Service Plan includes all app updates, including paid major upgrades like version 4.0 and any future updates within the subscription period, at no additional cost.
The Service Plan also includes two technical support incidents each subscription year. These give you top-of-the-queue direct access to the developer via email, and can be used to answer general questions, help configure Simon, and more.
Read more about this on the Simon Support page.
Ready to upgrade? Great! Purchase an upgrade license on the Dejal Store. Or subscribe to the Simon Service Plan, which includes the upgrade.
Still not sure? Try it for free! If you want to keep the old version around, just in case, you can rename it (e.g. to add the version number) rather than replacing it with the new version. That way they can both occupy the same folder without a file name conflict.
Simon 4 has eliminated the license levels. Now everyone can have as many tests as they want for the same price. New customers can purchase Simon for $99.00, and existing customers can upgrade for half that, just $49.00. Simon 4 licenses work as Platinum (unlimited) licenses in version 3, too.
I hope you enjoy the many improvements in Simon 4!
There have been a lot of discussions recently about the Mac App Store, and how many Mac developers are abandoning it. Here's an excerpt from one example, which includes links to many others:
The Mac App Store was released in January 2011 and it marked the beginning of a great new distribution channel. Even though it lacked some bells and whistles, the developer community was hopeful the problems would be addressed in due course. Unfortunately, it has been years and there’s no evidence that the core issues would be addressed in the future, at all. When notable developers are abandoning your platform, cannot do the right thing for their customers and are delaying their MAS submission, something is very, very broken. I believe that the inaction is harmful to the whole Mac community, affecting consumers and developers alike.
— Mac App Store: The Subtle Exodus by Milen Dzhumerov
This has been a concern for me and my Dejal apps, too.
As I work on an update to my Simon app, I'm once again faced with this issue. Simon currently has two editions in the Mac App Store, Simon Express and Simon Free. Those are already cut-down editions of the full Simon app available on this website, but they also haven't been updated since Apple introduced the sandbox requirements. Simon is a large and powerful app, and really isn't able to be sandboxed without cutting out even more functionality, which I don't want to do.
So, I am forced to announce that Simon Express and Simon Free will be removed from the Mac App Store when the next update of Simon is released. I've thought about removing them immediately, but decided that it'd be better to leave them until the more natural point of the next update. I would really recommend that everyone use the full version of Simon instead of the App Store editions, though.
What about my other apps?
The current version of my free break reminder tool Time Out, 1.7.1, can not be sandboxed either, so the latest version on the Mac App Store, Time Out Free, is stuck at 1.6.5. Again, I recommend people use the version from this site instead. However, I am working on version 2 (currently in alpha testing), which is sandboxed. Supporting sandboxing has complicated the design, and added a lot of work, but I felt it was worth it for such a generally popular and widely-used app. So Time Out 2 will be available both on the Dejal site and the Mac App Store.
My snippet manager app, Caboodle, is up to version 1.5 currently, but again the Mac App Store edition, Caboodle Express, is a bit behind at version 1.4. As with Time Out, this is a widely-used app, so I want to be able to update the App Store edition. So I'm also working on an update that will support this (and may even support iCloud and Dropbox syncing). Work on this is on hold currently; I'll resume after the next updates of Simon and Time Out are done.
Finally, BlogAssist, my menubar utility to help with HTML markup (which I used extensively writing this blog post) is already fully sandboxed and up-to-date on the App Store. Both the standard edition and BlogAssist Express on the App Store are on version 2.4.
So, as you can see, I still believe in the Mac App Store and want to support it for my consumer apps. Although it has technical challenges, and definitely has many problems as others have discussed, I think it is a useful service for my customers, and a valuable way of getting my apps in front of more people.
However, for a more niche, powerful and professional app like Simon, the limitations of the App Store outweigh its benefits, so I can't justify the compromises required to support it. I do hope that changes in the future — there are lots of things Apple could do to make the App Store a better fit for such apps — but I don't think they have much interest in such changes. I'm just glad that they recognize that there are apps that don't fit the App Store, and continue to support apps outside the store via mechanisms like Developer ID.
Announcing the general release of Simon 3.6!
This release includes new Notification Center and History plug-ins, a rewritten Twitter plug-in, several report enhancements, and other improvements:
One (last?) beta of Simon 3.6, with a couple more tweaks:
Here's another beta of Simon 3.6. This has a tweak based on a recent Simon forum discussion, and updated help and localizations. This will probably be the last beta before general release.
Happy holidays!
Here's another beta of Simon 3.6.
This version includes:
It's been a while, but here's a beta of the next version of Simon, my flagship Mac app to monitor websites and servers.
Version 3.6b1 includes:
Simon is now available for 25% off at MacUpdate Promo, for a limited time!
They are offering the Platinum license, which supports unlimited tests, for just $374.00!
Plus they have the Bronze license, with up to 15 active test configurations, for just $36.99, and the Silver license, with up to 40 tests, for just $74.49!
Don't miss these great prices!
(2013-05-21: Updated links and prices for the extended deals.)
Here's a quick update to Simon, to version 3.5.1.
This update fixes an issue that prevented the Apple Mail transport method of the E-mail notifier plug-in from working properly.
It also improves the reliability and debug logging of the Web (HTTP) plug-in.
There's a great sense of antici...pation in the developer community, awaiting tickets for Apple's Worldwide Developers Conference to go on sale.
The problem is, in recent years the tickets have been selling out in mere hours. In 2009, the 5,000 tickets sold out within a month. In 2010, they sold out in about 10 days. In 2011, it was only 12 hours. And in 2012, it only took two hours.
How fast will they go this year? Less than an hour? Half an hour? Minutes?
So there are a number of websites that offer to notify you when WWDC is announced, so you can get your ticket as quickly as possible — some where you pay to get notified sooner.
Of course, Dejal Simon is designed for just that kind of job. If you already have Simon, you can easily add a test to get notified. If you don't, you can download the free trial and try it yourself.
It's easy to add such a test. Simply create a new test (perhaps called "WWDC"), set the frequency to whatever interval you like (e.g. 5 minutes or even 1 minute), choose the Web (HTTP) service, and enter the http://developer.apple.com/wwdc URL. (The Cookies will automatically populate.)
If you like, you could add a second test for http://developer.apple.com/wwdc/tickets, in case that is updated first.
There's no need to alter the default Change filter on the Filters page; that will detect any change on the page. Since there isn't dynamic content to ignore, that's fine.
To get notified when a change is detected for this test, add whichever notifiers you want to the Notifiers page. Why not go crazy and add email, sound, Twitter and speech... and have the page open automatically in your default browser while you're at it:
Some of those notifiers you may need to configure, if you haven't previously, e.g. set up the email and Twitter ones. You can configure them to say whatever you like:
I hope this tip helps you manage to get a ticket!
Announcing the general release of Simon version 3.5!
Firstly, please note that Simon now requires an Intel Mac, and a minimum of OS X 10.6 (Snow Leopard). If you are using Simon on an older machine, you can continue using version 3.4 or earlier (there are download links on the Simon site).
Simon 3.5 includes a number of improvements and fixes for OS X 10.8 (Mountain Lion) support. It also includes improvements to the Web (HTTP) Twitter, Calendar, Script, Email and Speech plug-ins.
Here are the full release notes for the details:
One last (hopefully) beta release of Simon 3.5.
This beta release just includes updated German, French and Japanese localizations.
I want to do the general release next week, so please test this version and let me know if you experience any issues.
Here's another beta of Simon 3.5. Please check that everything works as expected, and let me know ASAP if you find anything wrong. Thanks!
This update includes:
Here's a second beta release of Simon 3.5.
This update includes more improvements, including something I've wanted to do for a while: split up the Web (HTTP) plug-in to make it more failsafe. A small number of customers, that use this plug-in extensively, sometimes find that it starts failing after waking the computer. Hopefully this change will solve that. Plus it's better for security and future sandboxing.
There's also an improvement that Japanese people in particular will enjoy, though I'm sure others will benefit too.
Here are the details:
Announcing the first beta release of Simon 3.5. This update doesn't add any features yet (some may be added in a later beta), but provides full Mountain Lion compatibility via moving to the latest development tools, which necessitated a number of other changes.
One of those changes is dropping PPC support. I know that this may affect some customers, since Simon often runs on an older server machine, and I apologize if this is disappointing. But the latest development tools don't support PPC anymore. Similarly, the minimum OS version has been raised to Snow Leopard (10.6).
Here are the details:
My flagship Mac app, Dejal Simon, turned 10 years old earlier this month. Simon 1.0 was released on 2002-12-06. I actually missed the anniversary, but Jean MacDonald mentioned other 10-year anniversaries on Twitter, and I realized Simon's was also recent. I do like to blog about Dejal history, so I thought I'd mark this milestone too.
Like most software, Simon has undergone many changes since its inception all those years ago. An immediately obvious difference is the icon: version 1.0 had a monochrome icon, as shown to the right. The modern icon is similar, but more colorful and attractive, I think.
As for the user interface, version 1.0 looked somewhat different, though you'll recognize a number of elements that have persisted to this day:
Check out those pinstripes! Simon 1.0 worked with Mac OS X 10.1, where the window chrome was much more in-your-face than nowadays.
Back in the initial versions, Simon's editors were displayed in sheets over the top of the list windows, instead of as separate windows as now. Here's the Alter Test editor over the (cropped) main window:
Back in 1.0, all Simon did was check websites (or FTP sites), so there's no service selection. And everything's crowded into this one sheet, which only got more busy in 2.0. It was finally split over multiple pages in 3.0, which I think is much nicer and clearer.
Similarly, here's the Alter Notifier editor, also as a sheet. The only notifiers supported initially were Sound and Speech; it's much more versatile nowadays:
Finally, here's what the Simon website looked like back then; notice the old Dejal logo, and the rather dated design:
I hope you enjoyed this brief romp down memory lane. Take a look at the modern Simon 3!
I must admit, I set the version number in 3.4b3 to just 3.4, for the Mac App Store release, and forgot to set it back. So the version I released this morning as 3.4b3 was actually a general release build. Since the previous version had been in beta several weeks, and there was just one change in this new build, I decided to let it remain as such.
So, here it is, officially as a general release!
This version includes a much more reliable Automatic Email transport, along with some other improvements:
defaults write com.dejal.simon EmailUseLegacyTransport YES
in Terminal. (Standard edition only)A quick update of Simon, to 3.4b3.
This release fixes an issue that prevented the second check of a new test from detecting a change. Subsequent checks worked fine, but the second check not detecting a change can cause confusion.
Note that new or edited tests don't register a change for the first check after editing, in case the configuration was altered.
This will probably be the last beta before the general release. So please let me know if you find any issues.
Simon 3.4b2 is all about the Email and SMS notifier plug-ins.
Ever since the Email notifier was introduced, several years ago, it has been problematic — configuring email settings can be quite difficult.
This release replaces the Automatic email mode with a new Apple Mail one, which (as the name implies) uses Apple's Mail app to send the email. It has a convenient list of accounts, just like in Mail (if you have that option enabled there), and when it notifies it launches Mail in the background (if it is not already running) and quietly sends the email.
So this makes configuring the Email notifier easier, and it should be much more reliable than the old "Automatic" mechanism. As a bonus, you'll have a record of the sent emails in your Sent mailbox in Mail (you can always use a rule to delete them if you wish).
If you don't want to use Mail, or want more control, you can still use the custom SMTP and sendmail transports.
Finally, the SMS notifier plug-in also uses the new Apple Mail mechanism, as an alternative to the Clickatell service.
Here are the release notes with more information:
defaults write com.dejal.simon EmailUseLegacyTransport YES
in Terminal. (Standard edition only)