release

Simon 3.0.1 released

Version 3.0.1 of Simon, my flagship website and server monitoring tool, is now available.

This update includes just a few fixes, though important ones:

  • Enhanced the Twitter plug-in to use a combo box for direct message recipients, and sort them alphabetically.
  • Fixed an issue that prevented the MySQL plug-in from loading.
  • Tweaked the help book to mention the Wi-Fi hotspot option in General Preferences.
  • Updated French and German localizations.

Download Simon 3.0.1 now!

Simon 3.0 released

I'm very excited to be able to announce that version 3.0 of Dejal Simon, my flagship Mac app to monitor websites and servers for changes or failures, is now in general release! The first major upgrade in five years, version 3 has been in development for five months. It includes many significant improvements, including a new Filter concept, new Activity log, redesigned (much nicer!) editor windows, and much more.

Licensed Simon 2 users need to be aware that Simon 3 is a paid upgrade from previous versions. You will need to purchase an upgrade license. If you purchased Simon since September 1, 2010, you are eligible for a free upgrade; contact Dejal to receive your free license.

Please also note that Simon 3 requires Mac OS X 10.5 (Leopard) or later.

Download Simon 3.0 now!

Read on for a summary of some of the many enhancements in Simon 3, or see the release notes for full details.

New Activity Log in the Monitor Window

Simon 3 replaces the Notifications log with a more comprehensive Activity log. It still lists notifications, but now also lists several other kinds of actions on tests. For example, it lists when a test is edited, paused, offline, started checking, stopped or completed. Plus it lists the output and status of the service and each filter. (What's a filter? Keep reading!)

The Monitor window also now has an optional Location column, which shows the URL, domain, or other properties of the service, where available. And other improvements, like smart zooming.

[Monitor window]
Redesigned Editor Windows

In version 2, the editor windows (Edit Test, Edit Service, etc) squeezed everything into the window at once, and used disclosure triangles to collapse (hide) portions. This was fine originally, but over time the windows have added more controls, and became way too busy, and too high to fit on smaller screens without hiding portions. The disclosure triangles were easy to overlook, too.

So in version 3, the editor windows have been redesigned. Instead of disclosure triangles, they arrange the controls on multiple tab pages. The new layout is tidier and simpler, without losing any functionality — and in fact works much better, since the windows can now be freely resized and zoomed.

Another enhancement is the addition of a Summary page, which contains the Name field and a new Comments text area. This is a great place to provide a description of the test, service, etc. And this description is displayed in tooltips in the pop-up menus in the Edit Test window, as a very useful quick reference when choosing a service etc. The Summary page also includes a handy overview of the values from the other pages. Click the prompt before each item to go directly to that item.

[Edit Test window]
Powerful New Filters

In Simon 2, we had a very handy Smart Change Detection feature, that could extract a portion of the service output (HTML or whatever), to ignore dynamic or uninteresting portions, and determine if it was different than the previous time the test was checked.

As great as that feature was, sometimes it's not flexible enough. What if you want to look at multiple portions, or the 10th occurrence, or simply remove HTML tags or numbers from the text? Or if you want to result in a failure if the text is found? Or only detect a change if a number changes by some threshold, or is out of range?

All of those and much more are now possible, and in fact really easy, thanks to the new Filters feature. Plus now you can combine multiple filters — they can chain together to refine or search the output text, or use different text as input. Lots of flexibility.

[Edit Test window]
Smarter Change Detection

Like Services and Notifiers, Filters are implemented as plug-ins, which can be customized in the new New / Edit Filter window.

The Block filter plug-in provides the functionality of the old Smart Change Detection feature (and your existing tests will be upgraded to use this filter, as needed). It also supports new options to search from the start or the end of the input text, and search for a specific occurrence of the text, e.g. start from the 3rd occurrence from the end of the text. Simply drag the little dot to the right of the fields to reveal these advanced options.

[Block filter]
Fabulous Find Filter

The Find filter plug-in is one of the most useful. This is as easy or powerful as you want: it supports both simple text matching and regular expression searches.

The Find filter plug-in can find one occurrence, find a specific occurrence (like for the Block plug-in), find all occurrences (outputting them separated by your choice of delimiter), or find & replace those possibilities, outputting something else for the match(es) — especially useful with regular expression searches.

When using simple text matching, you can find via Contains, Starts With, Whole Words, and Ends With. When using regular expressions, it includes a helpful menu of regular expression operators to help build expressions, including a dynamically-updating list of capture group markers for replacements — see a screenshot in the sidebar.

[Find filter]
Numeric Analysis

Sometimes you want to use some more subtle criteria for detecting a change or failure, like whether a number has changed by a certain amount. This is now possible, thanks to the Number filter.

Treating the input text as a number of course requires that it is a valid number, so this filter is typically used after a Find or Block filter to narrow down the text. It converts the text to a number, optionally ignoring specified characters, and with a customizable decimal separator so you can match the format of the text. Then it compares that number against either a fixed number, or the number from the previous check, plus or minus some delta. It can compare using "is", "is not", "is greater than", "is less than", "is in range" or "is not in range".

The Number filter can result in either a change or failure, as desired. So you can use this to detect if a disk is getting full, a price has changed by a specified threshold, a file count has changed, or many other uses.

[Number filter]
And More Filters

But wait, there's more! There is also an Override filter plug-in, which enables you to alter the status and/or output text. So, for example, there's a built-in filter to change any failure into success (and use the error message as the output text, so it detects a change when the error changes).

Similarly, there's a Format filter plug-in, which is much like the Override one, except it only changes the output text. It is particularly useful to combine the output of two or more previous filters, or wrap in quotes or other formatting.

And lastly but by no means least, like services and notifiers, filters also support the powerful Script filter plug-in. So you can write an AppleScript, shell script, or Perl, Python etc script to create a virtually infinite range of filtering options.

See the Simon Overview page for a list of the default filters in Simon 3.

Tasty Cookies

The Web (HTTP) service got some love, too. It now includes checkboxes in the Cookies table to control how to handle cookies. Checked cookies automatically update their values (as before). Cookies with blank values are now also supported; they are not sent. New cookies are recorded automatically. So you can prevent a cookie from being recorded by listing it with an unchecked box, e.g. to send the same value every time. Session cookies are now recorded as unchecked with blank values (so are not sent or updated).

[Edit Test window]
And Lots More Improvements

Too many things to list here! (See the release notes for the full list.) A few other highlights that might interest existing users include:

  • Added optional support for Wi-Fi hotspots. When enabled, Simon tries to fetch a known value when it is first launched or after the Mac wakes from sleep, and goes into a "hotspot" mode if it receives something unexpected — probably a hotspot login page. This will avoid having false failures when you have an internet connection but need to log in to the hotspot. This feature is disabled by default, but can be enabled via a new General preference if you have Simon on a laptop.
  • Twitter recently altered their authentication requirements. The Twitter plug-in now uses xAuth (a form of OAuth) to log in to the Twitter server.
  • Separated the Pause and Resume commands in the menu and toolbars, so it is easier to pause or resume all tests when there are a mixture of paused and active tests. Also, the Pause interval is now remembered as a default for next time, even across launches of Simon.
  • Reorganized the variables so filters and notifiers inherit their variables from the service — so for example a notifier has access to all service and filter variables.
  • Changed the Dock icon and status menu to show the number of Unviewed marked items, rather than the number of items with the indicated status, and to draw the yellow unviewed badge in the upper-right corner over the status triangle, instead of behind, to fit with normal badging conventions. The Unviewed marker is now used for failures and recoveries as well as changes.
  • Added a help book, using the standard Apple Help Viewer, and significantly reformatted it. The help can still be read online if you prefer (and easily toggled via the Help menu).
Try Simon 3

Ready to upgrade? Great! Purchase an upgrade license on the Dejal Store.

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.

Your Simon 2 license will be recognized by Simon 3, and entitle you to the same number of Tests that you were allowed before. Note, though, that the same license levels will allow more Tests after you purchase an Upgrade license.

Simon 3 has renamed the license levels, and added a new one:

  • Bronze license enabling up to 15 tests.
  • Silver license enabling up to 40 tests.
  • Gold license enabling up to 100 tests.
  • Platinum license enabling unlimited tests.

You can upgrade from any Simon 2 license level to any Simon 3 one, and even downgrade (e.g. from Standard to Bronze) if you prefer. A great deal if you have a Simon 2 Basic or Standard license — get an unlimited Platinum license at a huge discount! Here are the upgrade options:

  • Upgrade Simon 2 to v3 Bronze: $19.
  • Upgrade Simon 2 to v3 Silver: $39.
  • Upgrade Simon 2 to v3 Gold: $69.
  • Upgrade Simon 2 to v3 Platinum: $99.

I hope you enjoy the many improvements in Simon 3!

Download Simon 3.0 now!

Simon 3.0b2 released

Another day, another Simon 3 blog post! (You can catch up on older Simon posts via this link, if desired.)

Today I'm releasing a second beta of Simon 3: version 3.0b2. This just has a few fixes and tweaks, including:

  • Added the ability to specify whether to view help in the Apple Help Viewer or your web browser: a simple selection in the Help menu.
  • The new help book is not compatible with Leopard, so web browser viewing is the only option on that OS version.
  • Fixed some minor typos in Simon and the help.
  • The version 3 licenses are now available for purchase via the Licenses window (still not required, though).
  • Minor adjustments to the license editor page.
  • Tweaked the default services data.

Download Simon 3.0b2 now!

Remember, the discounted prices will only remain for another few days, so buy now to save!

And again, if you bought Simon from September 1, 2010, you're eligible for a free upgrade. Contact me to request your free upgrade.

Simon 3.0b1 released

I'm very happy to announce the first public beta release of Simon version 3!

As discussed in my previous blog post, I've been working on Simon 3.0 (nee 2.6) since May. It really is worthy of the major upgrade designation.

This update of Simon has been in private testing (by myself and a small group of alpha testers) for months, and I have some external time constraints, so I'm planning on having a very short public beta cycle this time — maybe only a matter of days. So I would really appreciate everyone downloading and putting Simon 3.0b1 through its paces as quickly as possible. Everything seems fine from our testing, but you never know what will turn up when a wider group of people start using it.

Note that although Simon 3 will be a paid upgrade, all licensed users can use version 3.0b1 without needing to buy an upgrade (and in fact the upgrade license isn't available quite yet). If you're not sure you'll upgrade, I recommend making a copy of your Simon data, as certain changes made in version 3 won't be backwards compatible to version 2.5.7.

If you haven't bought Simon yet, this is your last chance to get it at the old prices! The prices will be increasing in version 3, but everyone who buys now (and since September 1, 2010) will be eligible for a free upgrade. Don't delay!

I haven't updated the Simon website yet (that's this week's mission), but the new Simon Help is online — the same content as in the help book bundled with the app.

Anyway, without further ado, download Simon 3.0b1 now!

Here are the rather long release notes, detailing all the exciting changes:

Please Note:

  • Simon 3 will be a paid upgrade from Simon 2 (after the beta period).
  • Simon now requires a minimum of Mac OS X 10.5 (Leopard).

Monitor window:

  • Renamed the Notifications log as Activity, and extended it to support logging when tests start checking, and the various steps during the check (starting, stopping, service result, each filter, notifications, etc), plus other actions on tests, e.g. editing, pausing, etc.
  • Added an optional Location column to the tests table. It can be shown via the View Options sheet. It shows the URL, domain, or other properties of the service, where available.
  • Added a File > Save Log... command to enable saving the current log information to a tab-delimited text file. It saves just the selected lines if there are at least two selected, otherwise all lines. (You can already copy selected lines, too.)
  • Sorting on the Status column now sorts so checking is at the top, followed by failure, changes, recovery, and paused at the bottom (with time-sensitive statuses in chronological order).

Editors:

  • Redesigned the editor windows (New / Edit Test, New / Edit Service, etc) to use separate pages instead of disclosures for each section. The old layout had grown too tall over time, so that it no longer fit on a small screen with all sections disclosed. The new layout is tidier and simpler, without losing any functionality.
  • The editor windows can now be freely resized and zoomed as desired.
  • Added a Summary page, that includes the name and a new Comments field, plus an overview of the values from the other pages. Click the prompt before each item to go directly to that item.
  • The Username and Password fields are now only shown on the Service page when the service wants them.
  • Rows can now be inserted in the notifiers, auto-pause, etc lists, rather than just adding to the end (and they'll scroll if too long for the window).
  • Fixed an issue where the services in the pop-up menu in the New / Edit Test window could appear out of alphabetical order.
  • Clicking the Edit Service..., New Notifier..., etc buttons in the Edit Test window now directly opens the corresponding editor, rather than opening its list window first.
  • When creating a new test, service, etc, now remembers the last-chosen service in the Edit Test window, and last-chosen service, filter, notifer & report kind in the those editors.
  • In the Edit Test window, the pop-up menus to choose the service, filter, notifer & report now show the new Comments text as a tooltip for each menu item, and on the chosen item, as a handy way to quickly see a description of each item.

Filters:

  • Added a new Filters feature, replacing the old Smart Change Detection feature in the Edit Test window. The Block filter performs the same function as that old feature, plus several other filters are supported to do other analysis of test output, and you can write custom scripts to create additional filters.
  • Added a Filters window listing the available filters, and enabling adding, editing or deleting them.
  • Added an Edit Filter window to add and edit filters, much the same as the Edit Notifier etc windows. It includes options to configure how the filter is used, plug-in-specific controls, and auto-pause settings.
  • Added a Block filter plug-in to support the old Smart Change Detection functionality. It extracts a block of text between specified start and end text.
  • The Block filter also supports new options to search from the start or the end of the input text, and search for a specific occurrence of the text, e.g. start from the 3rd occurrence from the end of the text.
  • Added a Find filter plug-in. This is as easy or powerful as you want: it supports both simple text matching and regular expression searches.
  • The Find filter plug-in can find one occurrence, find a specific occurrence (like for the Block plug-in), find all occurrences (outputting them separated by your choice of delimiter), or find & replace those possibilities, outputting something else for the match(es) -- especially useful with regular expression searches.
  • For simple text matching mode, the Find plug-in supports finding Contains, Starts With, Whole Words, and Ends With. For regular expression mode, it has a helpful menu of regular expression operators to help build expressions, including a dynamically-updating list of capture group markers for replacements.
  • Find-based filters can even result in a failure if the text was or wasn't found, if desired -- useful to detect text that mustn't or must be there.
  • Added a Format filter plug-in. This enables the combination of values from the service and filters, via an insert variable menu, along with your own text. Handy to append the output of multiple filters, wrap something in quote marks, and other uses.
  • Added a Number filter plug-in. This expects the input text to be a valid number, so is typically used after a Find or Block filter to narrow down the text. It converts the text to a number, optionally ignoring specified characters, and with a customizable decimal separator so you can match the format of the text. Then it compares that number against either a fixed number, or the number from the previous check, plus or minus some delta. It can compare using "is", "is not", "is greater than", "is less than", "is in range" or "is not in range". It then results in either a change or failure, as desired. So you can use this to detect if a disk is getting full, a price has changed by a specified threshold, a file count has changed, or many other uses.
  • Added an Override filter plug-in. You can use this to alter the status of a test from Unchanged, Changed, Failure, or from a success status (the first two), or any status, into a different status, including automatically detecting if a change occurred. You can also alter the output text or error message, including using variables (similar to the Format plug-in).
  • Extended the Script plug-in to work as a filter, too. This enables you to create your own custom filters using AppleScript, Perl, PHP, Python, Ruby, or unix shell scripts.
  • Added a checkbox to the Script filter editor to control whether to merge or override the result of the script with the status of the service and any previous filters.
  • Added a VariablesCSV variable, that outputs a comma-separated list of all other variable names. Potentially useful when debugging your scripts.
  • Added several default filters as useful examples to get you started with these powerful new features.

Services and Notifiers:

  • Enhanced the Web (HTTP) service plug-in to include checkboxes in the Cookies table: checked cookies automatically update their values (as before). Cookies with blank values are now also supported; they are not sent. New cookies are recorded automatically. So you can prevent a cookie from being recorded by listing it with an unchecked box, e.g. to send the same value every time. Session cookies are now recorded as unchecked with blank values (so are not sent or updated).
  • Updated the Twitter service and notifier plug-in to use xAuth (a form of OAuth) to log in to the Twitter server, since they no longer support the old-style "basic" authentication.
  • Added a FileMaker Server service, which simply checks that it can connect to a FileMaker Server, and gives an error if not.
  • Added an Internet Access service, which lists applications/processes that are using internet access. You could use this with a Change filter to see when such apps launch or quit, or with a Find filter to confirm that a desired or undesired app is listed.
  • Reworded the TestStatusPhrase variable to eliminate the word "just", since the event may have occurred a while ago, if it is an ongoing failure.
  • Script-based services and notifiers now use UTF8 encoding (instead of ASCII) for the script source, to prevent issues with special characters in AppleScripts.
  • The new VariablesCSV variable is available for services and notifiers, too.
  • Notifiers have access to the new filter variables, too.

Other:

  • Updated the report variables to reflect the Activity log change. The old variables will continue to work, but there is now an Activity block, and new Type, Status and Details variables.
  • Separated the Pause and Resume commands in the menu and toolbars, so it is easier to pause or resume all tests when there is a mixture of paused and active tests.
  • The Pause interval is now remembered as a default for next time, even across launches of Simon.
  • Added optional support for Wi-Fi hotspots. When enabled, Simon tries to fetch a known value when it is first launched or after the Mac wakes from sleep, and goes into a "hotspot" mode if it receives something unexpected -- probably a hotspot login page. This will avoid having false failures when you have an internet connection but need to log in to the hotspot. This feature is disabled by default, but can be enabled via a new General preference if you have Simon on a laptop.
  • Removed the Copy to Test function from the Preview and Source windows, since it is incompatible with the new filters features. You can easily copy selected text and paste into whichever field of whichever filter.
  • Improved handling of sorting all table columns.
  • Clicking the window zoom boxes will now zoom the windows to ideal sizes.
  • The Dock icon now displays a "static" animation while the License Assistant is displayed, to help remind that the tests are awaiting a response.
  • Changed the Dock icon and status menu to show the number of Unviewed marked items, rather than the number of items with the indicated status, and to draw the yellow unviewed badge in the upper-right corner over the status triangle, instead of behind, to fit with normal badging conventions.
  • The Unviewed marker is now used for failures and recoveries as well as changes.
  • Fixed an issue with loading test data that could result in losing data if one of the plug-ins has a problem setting itself up.
  • Added a new license level, and renamed them from "Basic", "Standard" and "Enterprise" to "Bronze", "Silver", "Gold" and "Platinum".
  • Added a help book, using the standard Apple Help Viewer. The help is also available online.
  • Significantly reformatted the help, to fit with the normal help book styles, and updated for the changes in this release.
  • Many other behind-the-scenes improvements made possible by dropping Tiger support.

Narrator has moved to Mariner Software site

As discussed in a blog post a couple of months ago, my first Mac OS X application, Narrator, was acquired by Minneapolis-based Mariner Software, Inc.

The intervening time has been a transition period, as Mariner updated Narrator to use their branding, licensing, and so forth, and as their support staff got up-to-speed with the app. That process has now been completed, and Narrator is now available on their website.

Visit Mariner's Narrator web page for more information about the rebranded Narrator.

Sales and support for Narrator are now handled by Mariner. Existing Narrator 2 customers can update to the Mariner-branded edition at no cost. If you have any queries about it, please check out their helpful support resources.

I'll be interested to hear your experiences with this transition. If you have any comments (good or bad), please get in touch.

Tweeps 2.1 released

Version 2.1 of my new iPad and iPhone app, Tweeps, has just been approved, and is now available on the App Store.

You can get it at no cost, too. I've decided to make it completely free. Tell your friends!

The two major additions in this release are support for iOS 4, and for the new iPhone 4 device.

The recent iOS 4 operating system release added multitasking and a number of other great enhancements to devices that support it. Tweeps 2.1 now fully supports fast app switching. There's nothing Tweeps can usefully do in the background, but the convenience of flipping from another app (e.g. your preferred Twitter posting client) to Tweeps and back is very useful.

This update also includes a number of minor bug fixes and tweaks to support other changes in iOS 4.

Apple's new iPhone 4 is a very nice little device. One of its key enhancements is a beautiful new "retina display" — twice the resolution of older iPhone devices, with pixels smaller than the human eye can see. Tweeps 2.1 adds higher resolution icons and other images so it looks even better on the iPhone 4.

Learn more about Tweeps, or get it for free now:

Tweeps 2.0 released

I previously mentioned that version 2.0 of my new iPad and iPhone app, Tweeps, was in the approval queue. Well, today it was approved, and now it's available on the App Store.

You can get it at no cost, too, if you're quick — in celebration of the 2.0 release, I've made it free for a limited time. Tell your friends!

The two major additions in this release are the iPad support, and OAuth support.

The iPad support was of course the biggest change, with a new sidebar and expanded content to take advantage of the increased screen space.

But the OAuth support was a more important change, especially for iPhone users. Without that, Tweeps would have stopped working after June, if Twitter sticks with its plan to turn off the old-style authentication. Tweeps uses xAuth, which is a more convenient variation of OAuth; you still enter your username and password in Tweeps, and it authenticates via a complex dance of exchanging tokens and such. Once you've authenticated once (via a secure connection), Tweeps doesn't need to send the username and password again.

Learn more about Tweeps, or get it for free now:

Caboodle 1.3.6 released

Another minor update, this time for Caboodle, my lean clean snippet machine — a simple app to store text, graphics, PDFs, or other attachments for later access.

As with the recent Simon 2.5.7 and BlogAssist 2.2.5 updates, I'm planning on dropping Tiger support for the next feature update of Caboodle. I'm hoping to get to that in a few months, after I release Time Out 2. Dropping Tiger support will really benefit Caboodle, since it is currently held back by some legacy technologies, which I'll be able to replace with more modern tech. I'm looking forward to working on it.

Download Caboodle 1.3.6 now!

BlogAssist 2.2.5 released

I've just done a minor fix update for BlogAssist, my handy tool to help with HTML markup.

As with the recent Simon 2.5.7 update, I'm planning on dropping Tiger support for the next feature update of BlogAssist. That may not be for a while, though; I have updates of Tweeps, Simon, Time Out and Caboodle scheduled before I get back to BlogAssist. This is a simple app that does its job well (I use it every day), but I do have some great plans for it when I do get back to it in my development schedule.

Download BlogAssist 2.2.5 now!

Simon 2.5.7 released

Simon, my flagship Mac app to monitor websites and servers for changes or failures, has been updated to version 2.5.7. It includes just a couple of changes, but is a recommended update for everyone:

  • Fixed a bug in the Port plug-in where it would misbehave if the text to receive or send started with a "-" character. This could affect many people, as the default Incoming Email (POP) service uses this when the server doesn't accept the login.
  • Fixed an issue where a notification could fail if the TestChangeCount, TestFailureCount or TestRecoveryCount variables are used.

Please note: version 2.6, currently scheduled for release in July, will require Mac OS X 10.5 (Leopard) as a minimum OS. So (unless there are any further bug-fix releases) this will be the last version that supports Mac OS X 10.4 (Tiger).

Download Simon 2.5.7 now!

Simon 2.5.6 released

Simon, my essential server monitoring tool, has been updated to version 2.5.6. This update is recommended for everybody, and includes:

  • Changed the reports to trim off the filename for the OutputLocation report variable when using the file:// protocol, to avoid breaking reports like the iPhone template.
  • The License window is now brought to the front when the application is activated, if it is open, to avoid it being mistakenly hidden behind the Montor window (e.g. if it is automatically hidden).
  • Fixed an issue with counting the number of active tests, where it was mistakenly counting "waiting" tests as active, even if they're normally paused.
  • Added a hidden preference to output debug information about the internet connection (for use with the automatic offline mode). It can be activated by entering "defaults write com.dejal.simon2 InternetConnectionDebugMode YES" in Terminal.

Download Simon 2.5.6 now!

Narrator 2.0.7 released

Narrator, my fun application to read out stories and interviews in multiple voices, has been updated to version 2.0.7.

This is a minor bug-fix update to correct an issue with looking up licenses in certain situations, but is recommended for everyone.

Download Narrator 2.0.7 now!

Time Out 1.5.6 released

Time Out, my free tool to remind you to take regular breaks, has been updated to version 1.5.6.

This is minor release that makes the break screen now still appear if the Time Out application is hidden.

Download Time Out now!

Apologies to everyone who has been waiting for the promised Time Out version 2. It is still in the works, but has been delayed due work on IPhone apps. My secret new iPhone app is almost ready for release... but then I'll be doing an update to it for iPad compatibility, then I have a Simon update (version 2.6)... then I'll be ready to work on Time Out 2. So yes, it's still coming this year. I'm looking forward to getting back to it.

Caboodle 1.3.5 & BlogAssist 2.2.4 released

I've just done bug-fix updates to a couple of my Mac apps. Caboodle, my lean clean snippet machine, was updated (actually late last week) to version 1.3.5. And BlogAssist, my handy HTML markup tool, was updated to version 2.2.4.

Both of them included a fix for an issue with looking up licenses in certain situations. BlogAssist also enhanced the application icon to 512x512 size, for ideal viewing on Snow Leopard. (Caboodle's icon was updated to 512x512 in the previous update.)

Simon 2.5.5 released

Sometimes I'm just too clever for my own good. Or more likely, not clever enough.

My apps have a handy license lookup feature, where you can enter your name and licensed email address and click a Find button to look up your license if you ever need to re-enter it, without having to store the serial number somewhere. But it's long had problems handling diacritical characters (e.g. "é") on the server side, so in Simon 2.5.4 I made a change to solve that. However, that change inadvertently broke another aspect of the license lookup.

So, here's version 2.5.5. I really dislike having to do a bug fix to fix a bug fix, both because releasing is a fair bit of work, and I know that people don't like having to download an update too soon after another one. But in this case it's unavoidable.

The problem didn't affect many people, but it's the kind of problem that must be fixed even if only a few people are affected — can't have licensed users unable to enter their licenses!

Anyway, many apologies to those affected, either experiencing the problem themselves or having the hassle of downloading another update so soon. You can skip this update if you like; if you've already added your license, there's no need to update. If you're still evaluating, you could skip it too, though will probably need to upgrade if you are on 2.5.4 when you do purchase.

Download Simon 2.5.5 now!

Happy Thanksgiving everyone! Please note that Dejal support will probably be delayed over the next couple of days due to Thanksgiving events, but I will catch up with all queries as soon as possible after that.

Simon 2.5.4 released

Simon, my website and server monitoring tool, has been updated to version 2.5.4. This is a minor bug-fix update, but recommended for everybody.

  • Fixed an issue with the Calendar plug-in that caused a conflict with the SMS plug-in on Snow Leopard.
  • Fixed a bug in the license regeneration feature that could cause minor back-end issues when diacritical characters are used.

Download Simon 2.5.4 now!

Caboodle 1.3.4 released

Caboodle, my lean clean snippet machine, has been updated to version 1.3.4. This has a number of improvements... and perhaps should have been called version 1.4, as it straddles the fine line between feature enhancements and bug fixes. This is a recommended update for everybody.

  • To improve performance and reduce disk space, imported PDFs, files dragged to the Dock icon, or via the Save PDF to Caboodle print option are now copied to an Attachments folder within the Caboodle data folder, and aliased to the entries. This can be disabled via a hidden preference, by entering "defaults write com.dejal.caboodle ImportAsAlias NO" in Terminal, if destired.
  • The entry icons for files dragged to the Dock icon and saved to Caboodle are now set to those files' icons.
  • Fixed an issue where entries added by those means could be lost if Caboodle was quit without making further changes.
  • Find text operations, e.g. Find Next (Cmd-G), Find Previous (Cmd-Shift-G), now work when the entries list is the active control; the entry text is made active then the operation performed.
  • Removed ancient code to move pre-1.0 data, since nobody could still be using those versions.
  • Improved the data loading to reduce the risk of using empty data if the existing data can't be loaded.
  • Now includes a 512x512 application icon.

Download Caboodle 1.3.4 now!

Narrator 2.0.6 released

I've just released an update to Narrator, my fun app to read out stories and interviews in multiple voices.

Version 2.0.6 fixes a couple of small but annoying bugs, and is a recommended update for everyone:

  • Fixed a bug where the age, gender, and sliders might not update when changing actors or characters.
  • Fixed a bug that could occasionally cause the Play button to stop working when playing/pausing or changing voice attributes quickly.

Download Narrator 2.0.6 now!

Narrator 2.0.5 released

I'm pleased to report that we now have a solution for the Snow Leopard incompatibility of Narrator, the fun app to read out stories and interviews in multiple voices.

The issue was a bug in Snow Leopard, which prevented Narrator from open its own documents. The bug stumped Apple's Developr Technical Support engineers, and definitely seems to be a bug in the operating system itself, not in my code. But the DTS engineers finally came up with a workaround for the bug, which this update implements. Narrator can once again open its documents, and so now appears to be fully compatible with Snow Leopard.

My apologies for any inconvenience this bug may have caused.

Download Narrator 2.0.5 now!

And remember, you can still get Narrator and 11 other useful apps for just $49.95 from TheMacBundles for another few days.

Simon, Time Out, Caboodle & BlogAssist releases for Snow Leopard

Snow LeopardAnnouncing maintenance updates for Dejal Simon, my essential server monitoring tool, Time Out, my break reminder tool, Caboodle, my lean clean snippet machine, and BlogAssist, my handy HTML markup assistant.

Each update includes improvements for Snow Leopard (Mac OS X 10.6) compatibility. I'm not aware of any remaining compatibility issues with these products — please let me know ASAP if you do find anything.

Note: Narrator is still partially incompatible with Snow Leopard. It all works, except it can't open documents saved in its native format (but can still open other kinds of documents). I have a Developer Technical Support incident request in with Apple's engineers to help me solve this, but I'm sure they're swamped with queries at present, so who knows how long they'll take to come up with a solution. The last word I have is that it seems to be a bug in Snow Leopard... so we might have to wait for 10.6.2 or later, but I'm hoping that a workaround can be found. [Edit: 10.6.1 doesn't fix it, either.] I'll do a free update as soon as a fix is available. Sorry for any inconvenience in the meantime!

In addition to Snow Leopard compatibility, Simon also includes some other changes:

  • Updated the iPhone Report Template to improve the behavior of the back button and other aspects.
  • Added a hidden preference to output debug information from the E-mail plug-in. It can be activated by entering "defaults write com.dejal.simon2 EmailDebugMode YES" in Terminal.
  • Also added a hidden E-mail plug-in preference to use the recipient's SMTP server instead of the sender's, via "defaults write com.dejal.simon2 EmailUseRecipientServer YES".
  • Added Japanese localization, thanks to Koichi Matsumoto.

Download now:

Syndicate content