Download Konfabulator 4.0.5
Konfabulator can be used to widgets to install and display. Widgets are small applications that use JavaScript to display all kinds of information, such as news headlines, weather data, system settings and calendars. The program is comparable to Dashboard from Mac OS X and is available for systems with Mac OS X and Windows as the operating system. Although the current name is also the original name of this program, Yahoo! released it under the name “Yahoo! Widget Engine” for a while. For more information, we refer you to this page and for a small history strip you can go to this page justly. The developers quietly released version 4.0.5 a few days ago with the following changes:
Version 4.0.5:
- Fixed various issues with COM objects.
- Mac: Fixed a Japanese text input problem.
- Mac: Fixed a SQLite problem on Intel-based Macs.
Version 4.0.3:
- Fixed getDirectoryContents when passed “C:\\”.
- Fixed Drag and Drop events in Textareas.
- Fixed problem where opacity on frames wasn’t being obeyed properly.
- Fixed issue with debug window never showing file/line number info. Also pulled in change to debug window to avoid having to use print() to see values.
- Fixed problem with duplicate widgets when consolidating. This would manifest itself as the apparent duplication of Widgets if you kept downloading and running the same Widget over and over (or an update to a Widget not gotten via the built-in update mechanism).
- Fixed truncation of Japanese characters in prefs.
- Fixed ‘with’ with COM objects.
- Fixed problem where we weren’t always properly releasing COM objects.
- Fixed last remaining positioning issue wrt context menus when windows have shadows.
- Mac: Fixed reloadWidget() bug.
- Mac: Fixed font styling problem on Panther.
- Mac: Fixed Japanese font rendering issues in text areas.
Version 4.0.2:
- Fixed appendChild in submenus.
- Fixed sound truncation and allow empty path again.
- Fixed problems with effective window opacity.
- Fixed problems with window positions and popup menu positions when a window has a shadow.
- Fixed “close widget” applescript bug.
- Fixed “open widget” applescript bug.
- Fixed saveImageToFile when using jpeg.
- Fixed | operator in XPath.
- Fixed problem (again) where widgets don’t restart automatically when restarting your computer.
- Fixed issues verifying certificates.
- Fixed exception caused from calling reloadWidget inside onLoad.
- Fixed Recent Menu clearing synchronization between gear and dock menus.
- Fixed Context Menus not showing up when in HUD.
- Fixed wireless reporting on Vista.
- Allow hot key to be set to none correctly.
- Fixed issue with rotation and transparency.
- Fixed problem where launching a Widget hidden made it stay hidden forever.
- Tell all Widgets when proxy settings are changed.
- Fixed problems where we weren’t detecting session end and were mistakenly marking widgets as not running.
- Fixed problem where we weren’t putting windows back into the right layer when exiting HUD.
- Fixed issues where we weren’t putting widgets back into place when switching screen configs.
Version 4.0.1:
- Obey application/xml and +xml types when accessing responseXML from XMLHttpRequest.
- Fixed bug where onKeyDown/Up onMouseDown/Up onMouseEnter/Exit elements specified in XML for a window were not sticking.
- Fixed proxy connections.
- Allow manual proxy field to be freeform.
Version 4.0:
Performance
- Implemented image sharing to attempt to reduce memory consumption for some Widgets.
- When a Window is hidden, we now release all the drawing buffers. Not a huge savings in most cases, but hey.
- XPath is now substantially faster on large XML DOMs.
- We now load Win HTTP on demand.
- Rewrote COM support to be faster and fixed some issues with event sinks.
animations
- Implemented Resize Animation.
- It is now possible to reuse an animation. Previously, once an animation was complete, it was useless.
- Changed animations to always call any ‘done’ function you pass in even if the animation is run with runUntilDone (ie synchronously). This only takes effect if your minimumVersion is 4.0 or later.
file system
- Added filesystem.zip() and filesystem.unzip() as simple utilities to do basic zip/unzip actions.
- Filesystem.move() now will rename a file (ie it should now behave exactly like the unix mv command).
- Added filesystem.getMD5() to return the MD5 string for a given file.
- Added optional third parameter to filesystem.writeFile. You can now pass a boolean to tell us whether or not to append to the file instead of merely overwriting the entire file. appendFile( path, content [, append] );
- Added filesystem.createDirectory() and filesystem.remove().
DOM/View System
- canvas object. Use 2D drawing primitives to draw whatever you like.
- Added convertPointToWindow, convertPointFromWindow, convertPointToParent and convertPointFromParent to successfully deal with translating points into different coordinate systems. This is especially necessary when you have multiple nested, scrolled, rotated frames. Each function can either take an x, y coordinate or a Point object, which is also new in this build. These routines all return Point objects as well. A Point only has two properties, x and y.
- You can now set the height/width to null to reset an object to use the natural size of the content, if any.
- Enabled clickable hyperlinks in text areas. The “handleLinks” JavaScript property was added.
- Changed z-order handling. When minimumVersion is set to 4.0 or later, the new behavior is as follows: as views are created, they are all given a zorder of 0 (instead of the previous ever-increasing z-order number). Views are ordered within z-order in the order they were added (the last view will get the highest effective z-order). To change the z-ordering with a particular z-order, you use orderAbove and orderBelow. This much is the same as it was after the first time this was changed for this release. The new twist is that we still pay attention to the zOrder of a view. Views with zOrder set to 1 will always be layered on top of views with zOrder 0. This allows older Widget definitions to still behave the same as they ever did. orderAbove() and orderBelow() still can be used to shuffle views around but they cannot be shuffled between zOrders. So if you have 10 views with zOrder 0, then 5 views with zOrder 1. If you take the top most view in zOrder 1 and call orderBelow(null), it will not put the view to the rear of all views, but rather to the rear of all views with zOrder 1. So effectively, zOrder can now be interpreted as a ‘layer’. And orderAbove and orderBelow only operate within layers. This gives us the best of both worlds, and allows things to be done in ways they never could before.
- Enabled rotation for text, canvas, scroll bar, and frame objects. Text areas cannot be rotated on either platform. Don’t even get any funny ideas and try to put it in a frame and then rotate the frame… the result will be the same: badness.
- Fixed issue where setting image.colorize to “” was setting it to black instead of clearing the colorization, as setting to null would. Did the same thing for HSLA Adjustment and clipRect.
- If minimumVersion is set to 4.0, onMouseMove changes its meaning to track mouse motion while the mouse is up. To get mouse motion events when the mouse button is down, use onMouseDrag.
- Menu items can now have submenus. In XML, you just put another menuItem element inside another. In JS, you use appendChild/removeChild to add or remove child menu items. This affects contextMenus and popup menus.
- Implemented