Blogs

Introducing Profile for iOS

I'm pleased to introduce a new app for iOS: Profile.

Profile is an iOS app for iPad, iPhone and iPod touch to provide on-the-go access to the powerful medical practice management system provided by Intrahealth — a leading medical software vendor in New Zealand, Canada and Australia.

Important: please note that Profile can only be used by licensed users of Intrahealth's software; it requires logging into their server software. So there's no point in downloading it unless you are already an Intrahealth customer.

I think this is the first mention of Intrahealth on the Dejal site... but I've actually been working with Intrahealth for about 17 years now. I started contracting work with them back in 1995, working on their Macintosh Medical Administration System (MMAS) product, which later became Profile for Mac. I still help out with that a bit, but nowadays spend most of my Intrahealth (IH) time working on Profile for iOS.

This project started in January 2011, though work in earnest didn't start till August 2011. Version 1.0 was released late last month, and version 1.1 was released today. I'm already hard at work on version 2.

So, if you've wondered at the slow progress on Time Out 2 and other apps, now you know why. But don't worry, I have time allocated for Time Out 2, and have been making good progress on it.

If you're curious, you can learn more about Profile and see screenshots on the Profile product page on this site, and on the App Store.

Simon 3.4 released

Shortest beta ever!

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:

  • New tests now use the Change filter by default, to avoid confusion over new tests not detecting changes. (You can of course alter that to a more specific filter, or disable it.)
  • Replaced the Email notifier's Automatic transport with a new one, now called Apple Mail, that sends the message via Apple's Mail app. (Standard edition only)
  • The From field is now replaced by a pop-up menu of mail accounts for the new Apple Mail transport. (Standard edition only)
  • The Reply-To and X-Header fields are now disabled in the Apple Mail transport, since those are not supported by the new mechanism. (Standard edition only)
  • Added a hidden preference to switch back to the old Automatic transport, just in case (it will be removed in a future version). It can be enabled via defaults write com.dejal.simon EmailUseLegacyTransport YES in Terminal. (Standard edition only)
  • Also updated the SMS notifer plug-in to send email via Apple Mail, and use a pop-up menu for the From address. (Standard edition only)
  • The license button in the Simon Monitor window now shows the Licenses window instead of going to the Dejal Store web page. (Standard edition only)
  • Fixed issue where an offline test wouldn't check again until checked manually.
  • Fixed an issue that prevented the second check of a new test from detecting a change. (Note that new or edited tests don't register a change for the first check after editing, in case the configuration was altered.)
  • Fixed an incompatibility with Mac OS X 10.7.3.

Download Simon 3.4 now!

Simon 3.4b3 released

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.

Download Simon 3.4b3 now!

Time Out 1.6.4 released

A quick update of Time Out, my free break tool, to version 1.6.4.

  • Improved compatibility with Mac OS X 10.7.3.
  • The donation button in the Preferences window now shows the Licenses window instead of going to the Dejal Store web page. (Standard edition only)

Version 2 is still in the works — it has had some delays due to client work and other projects, but I've been working on prototypes and prerequisite projects to keep Time Out 2 moving forward.

And as always, if you donate now, you'll get a Time Out 2 license, that you can add to the current releases. Set your own price! (This offer expires when version 2 is released.)

Download Time Out 1.6.4 now!

Simon 3.4b2 released

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:

  • Replaced the Email notifier's Automatic transport with a new one, now called Apple Mail, that sends the message via Apple's Mail app. (Standard edition only)
  • The From field is now replaced by a pop-up menu of mail accounts for the new Apple Mail transport. (Standard edition only)
  • The Reply-To and X-Header fields are now disabled in the Apple Mail transport, since those are not supported by the new mechanism. (Standard edition only)
  • Added a hidden preference to switch back to the old Automatic transport, just in case (it will be removed in a future version). It can be enabled via defaults write com.dejal.simon EmailUseLegacyTransport YES in Terminal. (Standard edition only)
  • Also updated the SMS notifer plug-in to send email via Apple Mail, and use a pop-up menu for the From address. (Standard edition only)

Download Simon 3.4b2 now!

BlogAssist 2.3 release

Here is a new release of BlogAssist, my handy HTML markup tool.

Note also that BlogAssist is included in the new TheMacBundles promotion (not live as I write this, but probably will be by the time you read this).

Version 2.3 includes:

  • Improved compatibility with Mac OS X 10.7.3.
  • Changed the +/- buttons in the Operations preferences to a modern square style.
  • Removed the license agreement window. The license agreement can be viewed online.
  • BlogAssist now requires a minimum of Mac OS X 10.5 (Leopard).
  • Many other behind-the-scenes improvements made possible by dropping Tiger support.
  • Note: this version (and any 2.3.x bug fix releases) will be the last to support PowerPC (PPC) and Mac OS X 10.5. Subsequent releases will require an Intel-based Mac and Mac OS X 10.7 (Lion) or later.

Download BlogAssist 2.3 now!

Simon 3.4b1 released

I've just done a small beta release of Simon, to version 3.4b1.

This has a useful change, and a couple of important fixes:

  • New tests now use the Change filter by default, to avoid confusion over new tests not detecting changes. (You can of course alter that to a more specific filter, or disable it.)
  • Fixed issue where an offline test wouldn't check again until checked manually.
  • Fixed an incompatibility with Mac OS X 10.7.3.

I am spending most of my time on a couple of new projects (one of them for a client, the other as a prototype for Time Out 2 technology). But I plan to do small incremental beta releases of Simon 3.4 over the next few weeks, basically releasing changes as soon as I've done them, since work on it will be sporadic. It'll be an interesting experiment in release styles.

As always, if you find any issues or have any suggestions for improvements, let me know in the Simon Forum. While I'm working on a release is a great time to send in suggestions, as they're much more likely to get implemented straight away, instead of added to the feature suggestions list. (But no promises; as I said, my time on Simon is limited currently.)

Download Simon 3.4b1 now!

Dejal Open Source

Like anything else, source code can get a bit untidy and crusty after a while. My Cocoa code is about a decade old now, so it's been well overdue for a cleanup. I have just completed a process of reorganizing all of the source code for future Lion and iOS 5 editions of Dejal projects.

One of the changes was to rename the open source and shared code to use a "Dejal" prefix rather than "DS" as before. Although I could have left the old prefix, the new one fits better with Apple's naming guidelines: they reserve all two-letter prefixes for themselves.

I also rearranged the code. I used to have separate Subversion repositories for iOS and Mac projects. Now I have code for iOS, Mac and cross-platform mixed in a repository, since there is a lot of code that works on both platforms.

Another big change was to move the open source projects from Subversion to Git. I've long resisted Git, but it really seems the most popular version control system for open source projects. And GitHub is a very nice way to share Git projects, with handy online viewing of documentation and source code, plus useful additions like issue tracking.

So now my open source projects are hosted on GitHub. You can view my GitHub page. Initially I have two iOS projects there: the small DejalView (formerly DSView) project, plus the very popular DejalActivityView (formerly DSActivityView) project. I will add more over time.

These projects have been updated for iOS 5 and ARC, plus general code improvements. They also have new README and license files. They use a standard BSD license.

I also took this opportunity to redesign the Dejal Developer page. The design was inspired by Matt Gemmell's excellent open source page (I got his permission to copy his design, but it ended up somewhat different).

Take a look at the new pages:

  • Dejal Open Source: the main Developer page, with general information at the top, followed by information on each project (with more to come).
  • Dejal Open Source License: a summary of my intention with the license for the source code, suggested attribution format, and the legal text.
  • Developer Store: enables you to donate in appreciation for the open source, or buy non-attribution licenses.

This last is interesting — the open source is available completely free, provided that you give Dejal credit in your app's About view, documentation, or website. If the code helps you, it's often nice to give something back, so now you can express appreciation via a donation or (just for fun, also inspired by Matt) a gift from my Amazon.com Wish List. But if you can't or don't want to give credit, you can purchase licenses that allow you to use the code without having to give credit. Hopefully that'll cover everyone's needs, but if you have some other requirement, let me know.

I hope you find my open source code useful. Keep an eye out for future additions; I have a Mac project coming soon (a feature that will appear in Time Out 2).

You can follow @dejalopen on Twitter to get notifications of updates, or follow @dejal for general Dejal news. You can also subscribe to the RSS feed of the Dejal Blog filtered for Open Source topics.

DejalActivityView: open source iOS project to display an activity indicator with adjustable text

Note: this is an updated post based on an older one, due to renaming the project (was "DSActivityView") and moving it from Subversion to GitHub.

DejalActivityViewI wrote a reusable class for a couple of iOS apps I was working on, called DejalActivityView. I decided to release it as open source. It has proven quite popular with others, too. Read on for details (including a demo movie).

Firstly, I should say that this work was inspired in part by Matt Gallagher's excellent article, Showing a "Loading..." message over the iPhone keyboard. My code only uses the -keyboardView method from his article, but he deserves credit and thanks for that and many other helpful articles. If you're not reading his blog, Cocoa with Love, you're doing yourself a disservice.

Back to my class. Actually, there are four classes: DejalActivityView, DejalWhiteActivityView, DejalBezelActivityView, and DejalKeyboardActivityView. They provide four styles of activity view, and could easily be extended to support more.

DejalActivityView

DejalActivityViewThis does a simple horizontal-style loading view, intended for situations where you have a blank view while loading data. It can be displayed very easily — for the default "Loading..." label text, simply use:

[DejalActivityView activityViewForView:self.view];

The activity view is automatically added as a subview of the specified view (e.g. the current content view). No need to save the result to an ivar. It automatically supports rotation to any orientation, too.

You can specify a custom label via:

[DejalActivityView activityViewForView:self.view withLabel:@"Processing..."];

Or specify a custom width, e.g. so you can change the label while it is being displayed without upsetting the geometry, via:

[DejalActivityView activityViewForView:self.view withLabel:@"Connecting..." width:100];

You can also have it manage the network activity indicator in the status bar, via a showNetworkActivityIndicator boolean property. It is NO by default, but if set to YES the network activity indicator in the status bar will be displayed, and automatically hidden when the DejalActivityView is removed. For example:

[DejalActivityView activityViewForView:self.view].showNetworkActivityIndicator = YES;

You can also toggle it on an already-visible activity view:

[DejalActivityView currentActivityView].showNetworkActivityIndicator = YES;

When you're done with the activity view, simply invoke this to get rid of it:

[DejalActivityView removeView];

DejalWhiteActivityView

This is the same as DejalActivityView, but with a white indicator and text instead of black, for use in dark views.

DejalBezelActivityView

DejalBezelActivityViewThis is a subclass of DejalActivityView, which displays an animated round-rect-enclosed variation: it animates into view by zooming from full-screen, with a gray background fading in to cover the passed view, and animates out by zooming to half size and fading out the background (see below for a movie showing it in action). It is ideal for situations where you have content visible already, but want to do a network operation to validate or send data, or some other time-consuming activity.

Display it the same way as DejalActivityView:

[DejalBezelActivityView activityViewForView:self.view];

The [DejalBezelActivityView activityViewForView:withLabel:] and [DejalBezelActivityView activityViewForView:withLabel:width:] variations are also available.

You can also split the label over multiple lines, thanks to a change contributed by Suleman Sidat. Thank you! Simply include one or more \n sequences in the label text, e.g.

[DejalBezelActivityView activityViewForView:self.view withLabel:@"Split over\nMultiple lines..."]

Similarly, to display an activity view with just the activity indicator, and no label, simply specify a blank label:

[DejalBezelActivityView activityViewForView:self.view withLabel:@""]

To remove with animation, call:

[DejalBezelActivityView removeViewAnimated:YES];

DejalKeyboardActivityView

DejalKeyboardActivityViewThis is a subclass of DejalBezelActivityView, which displays over the keyboard, somewhat like the iOS 2 Text app used to do. It is useful to simply prevent further typing while validating a field or sending data (though you might also want to disable the field, to prevent pasteboard operations on it). No need to specify a view to use for this, since it uses the keyboard. (This class may be removed in the future, since it isn't that useful nowadays; let me know if you need it.)

[DejalKeyboardActivityView activityView];

Plus a [DejalKeyboardActivityView activityViewWithLabel:] variation for custom text. Remove it the same as for the bezel style:

[DejalKeyboardActivityView removeViewAnimated:YES];

Demo

I've included a demo project that builds an app to show the various options: the four styles, default or custom label text, covering just the content view or whole window, etc. It requires iOS 5. Here's a movie of an earlier version of the demo, showing the demo app running (this project used to be called "DSActivityView"):

You can get the code and more information from the Dejal Open Source page.

DejalView: open source project for iOS to detect a tap outside a button

Note: this is an updated post based on an older one, due to renaming the project (was "DSView") and moving it from Subversion to GitHub.

In Tweeps I have a button that I wanted to behave like the Delete button in a table view. You know, when you tap the delete toggle to the left of a cell, a red Delete button appears. And tapping anywhere other than that button will hide it without doing anything else:

Table Delete button
(Contacts app)

I couldn't see any obvious way to do it, so asked on the iPhone Developer forums, and got a helpful reply suggesting a UIWindow subclass, overriding -sendEvent:.

I tried implementing that, but what I really wanted was to override -hitTest:withEvent:, since I wanted to block taps on views other than a specific button, and the documentation says one should always invoke the superclass of -sendEvent:.

Then I noticed that -hitTest:withEvent: is actually defined in UIView, and further experimenting with the table Delete feature showed that it appears to be implemented UITableView, since the cancel tap behavior only occurs in the table, not the navigation bar or toolbar. Besides, implementing in a UIView subclass is more focal, so a better choice.

So here is my UIView subclass to do this. It uses a delegate approach, with a protocol to declare the method:

@class DejalView;

@protocol DejalViewDelegate <NSObject>
@optional

- (UIView *)view:(DejalView *)view hitTest:(CGPoint)point withEvent:(UIEvent *)event hitView:(UIView *)hitView;

@end

And the actual subclass interface:

@interface DejalView : UIView

@property (nonatomic, weak) id <DejalViewDelegate> viewDelegate;

@end

With the implementation just overriding the hit test method. It simply invokes the superclass then gives the delegate a chance to change it (or perform some other action) if it implements the delegate protocol method:

#import "DejalView.h"


@implementation DejalView

@synthesize viewDelegate = dejalViewDelegate;

/*
  hitTest:withEvent:
 
  Overrides this method to add support for the -view:hitTest:withEvent:hitView view delegate behavior.
 
  Written by DJS 2009-09.
*/

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event;
{
    UIView *hitView = [super hitTest:point withEvent:event];
   
    if ([self.viewDelegate respondsToSelector:@selector(view:hitTest:withEvent:hitView:)])
        return [self.viewDelegate view:self hitTest:point withEvent:event
            hitView:hitView];
    else
        return hitView;
}

@end

To use this, simply change a container UIView to DejalView in the view hierarchy, then set the delegate property to your view controller (via code or IB):

self.view.viewDelegate = self;

Then implement the -view:hitTest:withEvent:hitView: delegate method in your view controller, e.g. as follows — this will cause a tap on some special control (or if that control is hidden) to go through as normal, but tapping anywhere else in the view will hide the special control, without passing the tap on to whatever was actually tapped:

- (UIView *)view:(DSView *)view hitTest:(CGPoint)point
        withEvent:(UIEvent *)event hitView:(UIView *)hitView;
{
    if (someSpecialControl.hidden || hitView == someSpecialControl)
        return hitView;
   
    someSpecialControl.hidden = YES;
   
    return nil;
}

I hope this is useful to someone else too.

You can get the code and more information from the Dejal Open Source page.

My home office, revisited

Two years ago I posted about my home office. It has changed somewhat, so I thought it was time to do an update, for those interested in the place Dejal apps are crafted.

The biggest change is that I now have a GeekDesk adjustable-height desk. It's a bit of a hybrid: the frame is the GeekDesk Max Large Frame, with an IKEA Galant desktop and IKEA Galant cable organizer.

Here's a movie of the desk going from sitting to standing position (sorry it's a bit shaky).

Here's a photo of the desk in the sitting position. You can also see that I've switched to a 27" iMac instead of MacBook Pro as my primary computer:

Desk

Here's the desk in the standing position. I usually spend a few hours each day standing; often around the middle of the day. (One of our cats, Pippin, makes a cameo.)

Desk

I can change from sitting to standing or vice versa at the touch of a button, thanks to the GeekDesk controller. It includes up to four height presets, plus the height can be changed arbitrarily if desired:

Desk

One innovative idea I had was to drill a hole for a cable grommet in the middle of the desk (not far behind the keyboard). This way, I can have the keyboard cable, iPhone cable, and power for my Bluetooth headphones all right where I need them, without ugly cables draped across my desk:

Desk

Here's the underside of the desk, showing the grommet hole, GeskDesk brains, and IKEA cable organizer:

Desk

Off to the right under the desk, you can see a nice tidy conduit for the cables from the desk, via the Monster Cable-It wire management system:

Desk

While standing, I use a Sublime Imprint Anti-Fatigue Comfort Mat to avoid getting too sore feet:

Desk

I still use the planner strip above my desk:

Desk

Behind me, I have a second desk with my old G5 tower and MacBook Pro. (Another cat, Padmé, makes an appearance.)

Desk

I hope you found this interesting. Let me know if you have any questions or want any more details about anything.

Featured blog posts of 2011

My blog posts often just cover new releases, but sometimes I post general-interest or developer-interest topics. Some highlights from 2011 included:

I hope you enjoyed these posts.

Dejal year in review: 2011

The year 2011 was a fairly quiet one for Dejal. I spent much of the year working on big contract projects, which cut into the time for Dejal updates — but that'll be changing in 2012.

2011 saw a major milestone for Dejal: it was the 20 year anniversary of the founding of the company. It was founded on September 20, 1991. Yes, I've been writing and selling Mac apps for two decades! Amazing.

My flagship product to monitor websites and servers for changes and failures, Simon, had several updates in 2011, to version 3.3.1. Editions for the Mac App Store were also introduced: Simon Express, streamlined to only include the most popular services, filters and notifiers, but has an unlimited number of tests, and Simon Free, limited to 5 active test configurations. (See the Simon Feature Comparison for details.)

My handy break reminder tool, Time Out, remains one of my most popular apps, and it saw a number of updates in 2011, to version 1.6.3. It also had a Mac App Store edition introduced: Time Out Free. Version 2.0 has been in the works for a few years now, and saw a few weeks of work in 2011, but again got sidelined by other projects. It remains an important and exciting update, though, so I'm really looking forward to it. And as previously mentioned, everyone who makes a donation for Time Out now will be automatically eligible for the full-featured paid edition at no additional cost — so you can set your own price for it now! This offer expires when version 2 is released. Thank you to everyone who has already donated; the volume of donations is really encouraging.

Caboodle, my lean clean snippet machine, had some updates in 2011, to version 1.4.1, with Lion support and many other improvements. It also got introduced on the Mac App Store, with a Caboodle Express edition that is basically the same as the standard one.

BlogAssist, my tool to help with HTML markup, only had one release (to version 2.2.6) in 2011. This update added support for BlogAssist Express for the Mac App Store; this edition is also basically the same as the standard one.

I didn't do any updates of Tweeps, an app for iPad, iPhone and iPod touch to easily manage Twitter accounts. It still works fine, and I didn't have time to work on it, though I have some ideas for enhancements.

So what's coming up in 2012? I will be spending more time on Dejal updates this year. My top priority will be Time Out 2. After that, I have big plans for Simon, Caboodle and BlogAssist updates, and may introduce a new app or two as well. It's going to be an exciting year for Dejal!

Happy Holidays!

Thanks to everyone who bought Dejal products yesterday as part of the Apps for Water event; as promised, the proceeds have been donated to the very worthy organization, charity: water.

I want to take this opportunity to wish each and every one of you happy holidays — Merry Christmas or your preferred flavor of celebration, and Happy New Year!

I'm grateful that I get to spend my time doing what I love, working on great Mac and iOS apps. I really appreciate all my wonderful customers who make this possible. Thank you.

As my holiday gift to you (existing and future customers), I'm offering discounts on all apps sold via the Dejal Store till the end of the year. A coupon is automatically applied. Visit the Dejal Store now!

Apps for Water charity

'Tis the season for charity and acts of goodwill. I've often joined with other developers in support of fundraising, charity and special efforts, and am more than happy to join in with another one this year.

The cause this time is very important: safe, clean water for developing nations. And the organization dedicated to this goal is called charity: water.

It's simple: buy any of my Mac, iPad or iPhone apps from now till December 21, and I'll donate all proceeds to charity: water. What's more, I've provided a coupon code for the Mac apps sold on this site, which is automatically applied, so you can get a discount while getting great apps and supporting a very worthwhile charity. (Of course, if you want to pay more to help make a larger donation, you can remove the coupon.)

Several other great apps are also participating: see the Apps for Water site.

You can buy Mac apps via the Dejal Store, or buy Mac, iPad and iPhone apps from the Mac and iOS App Stores. The proceeds from all sales today until December 21 will go to charity: water.

Many thanks to Mike Piatek-Jimenez of Gaucho Software for organizing this event.

Simon 3.3.1 released

A quick bug-fix update to Simon:

  • Fixed the Input pop-up menu on the Filters page of the New/Edit Test window, to avoid including duplicate items.
  • Updated the French localization. (Standard edition only)

Download Simon 3.3.1 now!

EDIT: Note that you can get a Simon Bronze license as part of the Web Development Toolkit bundle, for just $39.99 — that's less than the normal Bronze price, so you effectively get a discount on Simon and 9 other great apps for free!

Simon 3.3 released

Simon version 3.3 is now in general release. It's a recommended update for all customers.

The changes include some much-requested enhancements and fixes:

  • Enhanced the Ping service plug-in to enable specifying the number of bytes to send.
  • Updated the Growl notifier plug-in to support the latest version of Growl. It no longer offers to install Growl, as that is not supported by Growl anymore.
  • Where available, the Username and Password field values are now used in New/Edit Test when using the in-window Show Source and Preview buttons.
  • Fixed issues where the minimum size of editor windows could keep growing, and some incorrect display behavior.
  • Improved the handling of the "(Success)" value in the custom results table for the Script plug-in. (Standard edition only)
  • Added helpful text to the Licenses window to assist with a common support query, adding an Upgrade license without the original one. (Standard edition only)
  • Updated the Ping and Growl pages in the help book.
  • Updated the localizations. (Standard edition only)

Download Simon 3.3 now!

Simon 3.3b2 released

Just a couple of changes in this beta:

  • Updated the Ping and Growl pages in the help book.
  • Updated the localizations.

Download Simon 3.3b2 now!

Time Out Free featured on Tekzilla Daily

My free break reminder app, Time Out Free, is today's feature on Tekzilla Daily. Check out their video! (Sorry, the embed code doesn't seem to work, at least without Flash, so you'll need to go to their site to view it.)

Learn more about Time Out! It is available both via the Dejal site and via the Mac App Store.

Simon 3.3b1 released

Here's the first beta release of Simon version 3.3:

  • Enhanced the Ping service plug-in to enable specifying the number of bytes to send.
  • Updated the Growl notifier plug-in to support the latest version of Growl. It no longer offers to install Growl, as that is not supported by Growl anymore.
  • Where available, the Username and Password field values are now used in New/Edit Test when using the in-window Show Source and Preview buttons.
  • Fixed issues where the minimum size of editor windows could keep growing, and some incorrect display behavior.
  • Improved the handling of the "(Success)" value in the custom results table for the Script plug-in.
  • Added helpful text to the Licenses window to assist with a common support query, adding an Upgrade license without the original one. Standard edition only

Download Simon 3.3b1 now!

Syndicate content