Cecil Launcher Changelog

What's new in Cecil Launcher 2.5.5

Jun 5, 2017
  • Note that, as this is a feature release — rather than a bug fix release or maintenance release — it might be a little unstable (which is unavoidable, given the significant number of changes and improvements it contains). However, I expect that all the issues related to the new functionality to be swiftly discovered and addressed. To help with that, don’t forget to report them on sight.
  • Before I dive into the list of changes, let me put succintly a number of the business changes effective from this version onward:
  • We are moving away from the freemium world, and toward a classic trial/shareware model. In fact, version 2.5.5 is the first that will run for a period of 30 days and then lock out, until a serial is provided. On the same topic, the 50 items limitation is gone. This is an attempt to make our users realize that usefull software requires work, and the person doing the work needs sutainability. The prices did not change.
  • We are moving away from supporting historic Windows versions. Starting with this version, we no longer officially support Windows XP, Windows 7 and everything in-between. Bugs reported on any of these operating systems will be tested on Windows 8.1 – Windows 10, and if they fail to reproduce there, will be classified.
  • We are also ending the cartoonish look of our software. Despite the fact that the laughing and sprinting turtle character (that seems to have just popped-up from a Disneys’ mid ’50s cartoon) has faithfully served us for the last five years, we decided to slowly fade him (her?) out, and embrace a more contemporary, minimalistic and monochrome approach. This will be a lengthy process, but the first step has been made by redesigning the application’s icons.
  • Detailed changes:
  • Got rid of the Scripting Home field; now using a native helper to do the job;
  • Fixed in-app missing URL to https://cecil.ciacob.ro/site/index.php/category/releases/;
  • Changed default trigger to be click, instead of hover. Since it appears that some users are unlikely to even consider tweaking the program, I picked up the behavior that is least prone to be annoying, and set it as the default;
  • Added default content to Cecil’s menu for fresh installations, with links to video and release notes.
  • Note: this content is only shown when Cecil Launcher is freshly installed. It is not shown on a subsequent install;
  • Quick toggle buttons are visible changed to Reserved toggle area is visible in the Options page;
  • There will be no more: do you want to save changes? dialog. If user tries to close while unsaved changes exist, they will be automatically committed. If user wants to close the dialog without committing changes, he can use the Cancel button;
  • The ccl files got rectangular icons (as opposed to the program’s icons, which will remain circular). Also, the program icons have ben completely overhauled;
  • Double clicking on a ccl file will now import it into Cecil, provided that you accept the prompt;
  • The Configuration text area now uses mono spaced fonts (Consolas embedded) to make scripting easier;
  • Provided assistive tool-tips for the controls in the Content page of the controller window;
  • The Action drop-down control from the Advanced section of the Content page has been removed, as it was rarely used; auto will be assumed from now on; the title Advanced of the advanced section has been removed to gain more space for the Configuration section;
  • The Trigger form field from the Content page of the controller window has been moved to the right of Item, to gain more vertical space for the Configuration field, and the values of the dropdown list have been shortened to: Click and Program launch;
  • The Show style editor checkbox has been removed; the style editor is now always visible, always enabled, and visually connected to the Label field. The editor’s label has been removed as well. The Clear style button has been renamed to Reset style. The Show advanced settings checkbox has been renamed to Advanced settings;
  • The Details field of the Content page has been renamed as Configuration;
  • Colors available for styling the items’ text were revisited (they are accessible via the Style Editor, in the Content page);
  • The Cancel button of the controller window becomes Close when there are currently no changes (compared to the time of last save). The Save button becomes All Saved, and is disabled, when there is nothing to be saved. The somewhat cryptic and save checkbox moves to the left, and becomes Close the window after clicking `Save`. Both Content and Options pages are being watched in order to decide whether a change took place or not;
  • Note: a has changes flag is triggered by the altering of any value in either Content page, or the Options page. Clicking Save, Cancel, Undo or Redo clears that flag.
  • Clicking Save does not erase the Undo/Redo history anymore. Clicking Undo or Redo actually commits the snapshot brought back from cache;
  • Note: Undo/Redo have no effect on the settings page (aka Program Options), so clicking either of them after changing a setting actually commits (saves) that setting.
  • Parsing shortcuts is done using native Windows code now; this means both legacy and contemporary lnk files are now supported; parsing of url files has become possible too;
  • Notes:
  • If an administrator has disabled the execution of WSH scripts on the current machine, parsing of shortcuts will fall back to our in-house lnk parser, which does not support url files, and only understands the legacy format of lnk files.
  • Orphaned links (that is, shortcuts that point to non-existing or removed files on disk) are discarded now: when dragging one of these links over Cecil’s menu, no item will is created. If dragging several links, some orphaned and some not, only those that are are not orphaned will be imported.
  • Working directory, arguments etc. that are found in the definition of lnk files are now imported, and translated into Configuration (previously Details) directives.

New in Cecil Launcher 2.5.3 (Dec 27, 2016)

  • Fixes an unfortunate memory leak introduced by the last patching session (2.5.2)

New in Cecil Launcher 2.5.2 (Dec 6, 2016)

  • Bugs fixed:
  • Position of handle and size of menu does not adapt to screen resolution change. Explanation: when, e.g. connecting a Full HD screen to your laptop, Cecil is unaware of that, and needs to be restarted for its menu to fill the entire screen span — FIXED;
  • Setting a custom icon locks into the current item. Explanation: Reproduced on group items, probably simple (childless) items behave just the same: in the Content screen, set icon to custom, browse to an icon file, click Save (without “and close” checked). The icon changes, but selecting another item in the tree on the left does not update the form content on the right anymore. One needs to restart the application to restore normal behavior — FIXED;
  • Very tall menus do not show. Explanation: menus that are taller than the available screen height do not get drawn at all. This is especially frustrating when creating menus via dragging & dropping several selected shortcuts/files at once, as the resulting menus tend to be tall — FIXED (now menus with a very large number of items show up, trimmed to screen height, and scrollable).
  • Clipboard concurrency issue. Explanation: Cecil uses the operating system clipboard for storing items for copy/paste operations. If you, or a program writes to the clipboard, the copied item is overridden, and a paste operation is no longer possible. This should be indicated by the Paste button becoming unavailable, but this is not the case — FIXED.
  • Apostrophes (‘) not accepted in path text inputs. Explanation: The file name “Monkey’s Audio.exe” cannot be entered from neither the keyboard nor via clipboard paste into any of the two “path” text inputs in the item form, because these fields are instructed to reject apostrophes (‘). This restriction must be lifted. Browsing to the file and selecting it is however accepted, and there is no problem with apostrophe file names anyway — FIXED;
  • Dead link. Explanation: URL “http://cecil.ciacob.ro/author” does not exist (to be found on License page) — FIXED, corrected as: http://ciacob.ro.
  • Clicking outside fails to hide expanded menus. Explanation: normally, clicking outside of Cecil (on the bare desktop or on another application) hides any expanded menus of Cecil. However, after opening the system tray menu, this stops working — FIXED;
  • Other (inherited from misc. libraries changes):
  • discrete UI changes (skinned pop-up buttons and changed look of scroll bars, so that they are more easily noticeable, especially when they are paired with lists);
  • changed look and behavior of windows while resizing (now window content is hidden while resizing, in favor of a semi-transparent background).

New in Cecil Launcher 2.5 (Sep 7, 2016)

  • This is a mixed version, containing both a wealth of bug fixes and optimizations and a few, not necessarily subtle new features, which aid substantially to a better user experience.
  • On the top of these, I would mention the insertion of a handle UI element, which is a new concept starting his journey in this version. The handle is, simply put, a dedicated trigger area for the menu. Let me explain: before there was a handle, one would have opened the Cecil’s menu by interacting with a portion of it which remained visible, even when the menu was hidden. This brought a number ow draw-backs — let alone the fact that a semi-open menu looked bad — one of which being the need to chose between a screen-wide menu that fits more items, or a narrow, but non-intrusive one (because a “semi-open”, full-width menu, “semi-covers” the minimize, restore, and close buttons of maximized applications, right?). Now, since the handle is always centered on the screen (not exactly visible in the above screenshot), and since you can control it size both horizontally and vertically, there is no need to mess with the menu size, anymore, which will always open to the full screen’s width, and to the height needed by the first level of items.
  • Some time ago, my wife bought the full, hard cover collection of Jane Austin’s novels (I know, I know), and they were just so lovely decorated with vertical stripes (each cover having a different, pale color), that I fell for it, and decided that stripes are beautiful — as you can easily see from the redecorated interface of Cecil. Now, of course, there are a lot more embellishments brought into the UI (which was a little out of its time, I admit) than just stripes, which I believe made it rather attractive eventually. I also dropped the native look for all the program’s windows, going for custom chrome and custom window control buttons. Still with windows, I culled the Close button (from the main window), going for Cancel, which is far more intuitive.
  • As I already mentioned, this edition of Cecil has a lot of fine-tunings and optimizations in it, making it the fastest version yet — especially the updating of the menu became snappy, although I had to drop the live preview feature in order to achieve that: now, in order to preview changes in the menu, uncheck “and close” next to the Save button, and click it to your liking. Also, the startup of the program is faster, and virtually all annoying pop-up messages that could be eradicated were.
  • There’s a really impressive collection of bug fixed in this version, which you can observe in the issues page, and there is no point in reiterating here. Not really a bug, but a known limitation: in Cecil Launcher 2.5, I have updated the database file format, and you need to export your menu content in your older version, and import it back in Cecil 2.5. Sorry for the inconvenience.

New in Cecil Launcher 2.0.357 (Jan 28, 2013)

  • Fixes for bugs introduced in 2.0.356:
  • fixed bug: if I upgrade, while being registered, the menu bar doesn’t show on the first run. After exiting the application and re-starting it, I observe that my menu bar content has been replaced with some predefined content. VERY frustrating.
  • fixed bug: if right-clicking on the system tray icon while the application is loading, the application crashes (fixed by making the system tray icon show AFTER the application has fully loaded).
  • fixed bug: cannot use the style editor as clicking the editor buttons would “steal” focus from the text field, thus making the editor become disabled. Now the editor stays enabled if focus is lost TO the editor itself.
  • Fixes for older bugs:
  • fixed bug: items of type “separator” found in the first level of the menu are “launched”, and trigger the “cannot launch this item” message; this prevents you from clicking on separators to dismiss the menu bar.
  • fixed bug: “separator” elements aren’t ignored by suites, which list them as being “launched” in the progress window; furthermore, separator items offset the valid items following them, so that not all items actually being launched are reported as such (this is a display only issue, all items in the suite are in fact launched).
  • Other changes:
  • Removed the Hints area in the Contentpage of the controller window — this gives more room to the content tree;
  • Made fonts antialiased (experimental);
  • Completed changing the icon set throughout the whole application;
  • Added a default, built-in icon for web links (also read below);
  • Added the ability to set custom icons for elements which have built-in icons, such as folders, suites and links. In order to see the built-in link, set the item’s icon type to auto; change it to custom to provide a path to your own image; and change it to none to show no icon.
  • Corrected two previously misplaced icons in the system tray menu (for the hide & show menu commands)
  • New clothes for Cecil :-) Changed the look & feel of the menu entirely, and touched other parts of the interface as well. Experimental, see the screenshots.

New in Cecil Launcher 2.0.356 (Jan 28, 2013)

  • fixed bug: Cecil’s menu is lost at times, beneath other windows. The only way to bring it back is to minimize every single window on desktop, or to restart Cecil. There is no way, it seems, to guarantee that other applications will not try to open their windows using the always on top mode, as Cecil does, thus covering Cecil. However, starting with version 2.0.356, clicking on the system tray icon of Cecil will bring back the menu on top.
  • fixed bug: Cecil’s system tray menu cannot be dismissed by clicking outside, like is expected from any contextual menu. Now the system tray menu should close when you click on another application, or on the desktop. If, however, it doesn’t the system tray menu now has a “close” button you may use as a last resort.
  • fixed bug: When trying to use the “import” feature while unregistered, the action just fails, with no explanation to the user. Now the above scenario presents a prompt dialog, explaining the user that Save, Import and Export features are disabled in the demo version.
  • change: clicking the system tray icon does not toggle the bar anymore, it merely shows it while not visible. If you need to use the system tray icon for hiding the menu bar, you can right-click the icon and choose Hide Menu (newly added entry).
  • change: modified the system tray menu:
  • added items: Show Menu, Hide Menu;
  • renamed Exit into Exit Application;
  • added icons to all menu items.
  • change: modified the Controller window, the Content page:
  • the style editor is now visible by default;
  • the label field has been redesigned to resemble a menu item; this way, you’ll have an instant preview of the styling you choose;
  • the style editor, if shown, will only be enabled when the label field has focus (i.e., the blinking text insertion caret is inside it).
  • change: modified the menu bar appearance, now resembling smoked glass or the like;
  • change: the default menu bar content that is loaded on a fresh installation now has a more appealing look — which includes icons — and features direct links to video tutorials, documentation and the registration page;
  • change: few helpful URLs — currently the release notes and the documentation page will be automatically open in your default page on a fresh installation, or an upgrade, on the very next run of the software.

New in Cecil Launcher 2.0.353 (Jan 21, 2013)

  • fixed issues making scripting unusable in Cecil;
  • added the scripting home field in the Program Options page. Its job is to let you adjust the exact location of the scripts interpreters executables when your system directory is not C:\Windows\System32 (default); see the documentation for more details;
  • changed the database naming scheme, letting you upgrade with more ease in the future; for instance, if you upgrade from 2.0.353 to 2.0.354 (not yet released at the time of this writing), you’ll only have to click Replace in the 2.0.354 version’s installer window. This does not apply to current upgrade, though, you’ll still have to backup your data, re-register, and restore it using *.ccl files;
  • implemented the default behavior into all the text fields within the Program Options page: the text will be reddish when it doesn’t point to an acceptable file path, and white otherwise;
  • made internal changes that should ease future expansions.

New in Cecil Launcher 2.0.351 (Jan 21, 2013)

  • What seemed to be an accident caused by an Adobe AIR update, proved to be a genuine defect in Cecil, which, hopefully, I managed to fix today.