Mega-ZBlog

You are here.

Mega-ZBlog header image

Many Many Releases!

January 2nd, 2010 · 51 Comments · Google Chrome Extensions, Programming

Where to start?  Early today I released OneNumber v1.2 to add a bunch of small requested features.  With those out of the way I plan to tackle the two remaining big ones next:

  • Google Calendar support
  • Allow for normal GMail and Google Apps GMail support at once

Second one won’t be as hard as it sounds, I did most of the work already.  Just need to redo the options page which will be most of the work.

I am quite elated to have the #24 most popular Google Chrome extension, edging out StumbleUpon and a really cool dev tool by Google!  Thanks!

Changelog after the break, and lots more releases, though none Google Chrome related…

Changelog:

1.2 R3

  • Fixed small bug in googlewave.js parser.
  • Work around a bug in chrome.tabs.onUpdated never sending the url of the tab to callback.

1.2 R2

  • Moved the changelog and bugs into background.html, my description was getting too long on chrome.google.com/extensions.
  • Turned off console logging.  Might help memory “leak”?

1.2

  • Rewote classes to better use .prototype
  • Counts will no longer be updated each time you navigate in a supported service, only when you navigate away or close the tab.
  • Updated permissions, Google Wave Apps Domain and “Check all items” should really work now, if they didn’t before.
  • Uses proper APIs for opening tabs now.  Extenions should work in pages now and tabs will not be under the One Number process and will be properly sandboxed against crashing from each other as designed by the Chrome team.
  • Added compose link for GMail.
  • Now when you choose to show all unread messages, not just those in the inbox, opening the service will also show all messages.
  • Option added to make clicking on the toolbar button open services with unread items immediately, at the cost of not having a popup when there are unread items.
  • You can open just the services shown, or also services you’ve hidden from the toolbar button.
  • Option added to use HTTP instead of HTTPS.
  • Option added to open services in a new window.
  • Options added to reuse existing tabs when opening service, as well as a level of agressiveness (by default it won’t reuse a tab when it doesn’t know what you’re doing with it, such as composing a new e-mail).
  • Tweaked options page so clicking anywhere on a header expands/collapses a section.
  • Fixed bug with garbage in color strings.
  • Options added to control whether or not error or logged out status is reflected in the toolbar button.
  • If XMLHTTPRequest returns a HTTP status of 0 it is now treated as an error.  Previously the unread count would simply not be changed.

Couple new known bugs come with all this, unfortunately:

  • You may need to visit GMail once in the browsing session before the Compose link will work (otherwise it may just open GMail).
  • Google Voice may show an error condition if you haven’t visited it during this browsing session; I need to check this more.  If so, not much I can do about it AFAIK, I’m using the proper APIs…
  • Currently tab “recycling” is limited to the current window until crbug.com/31434 is addressed.
  • There are reports of memory leaks, which I can reproduce, but cannot find the cause.  I do not believe my script is the cause since even opening/closing the popup appears to “leak” memory!  My guesses: a) V8’s garbage collection is exceptionally lazy or b) Chrome/V8 is leaking memory.  Unless you have details that could help me resolve this please don’t contact me about it.

Once I got some sleep, today I finished updating EasyScreenshot.NET to 2.0 and in celebration I also released a bunch of other apps in my “release queue”, also known as the “Dan is lazy queue” but I don’t like to call it that personally.  Download here.

ES.NET 2.0 changelog:

  • – Fixed copyright year
  • – Fixed bug in PortableApps mode
  • + When setting the image to the clipboard, “PNG” data type will be set if the image format used for saving/uploading is PNG.
  • – Fixed bug where successful FTP upload would ont show a balloon tip.
  • + Added timeout to FTP uploads
  • + Added plugin support for saving/uploading images and moved Saving, FTP, and Clipboard support into plugins.
  • – Fixed a bug where multiple hotkeys could fire at once causing various race condition problems.
  • – Made the PrintScreen code more robust.
  • – Fixed bug where selection was incorrectly drawn on overlay when you held the mouse button down before it appeared.
  • + Added SFTP/SCP support using hacked up SharpSSH 1.1.1.13
    • + Hacked in support for uploading a MemorySteam to a remote file.
  • + Added autoupdate feature.  Can be triggered from About, and will also run automatically 15 seconds after startup if you don’t do anything.
  • + Added date/time templates to options dialog.
  • – Fixed bug where the progress bar and button on the notification may not be erased properly in all cases (RichTextBox doesn’t redraw properly on resize!).
  • – Fixed overlay crash bug.
  • – Removed alpha channel support from PrintWindow since it doesn’t seem to allow for alpha channel… 🙁
  • + Added more debug information to crash dialogs so you have more information to report, making it easier for me to fix the crash!
  • + Right click on the overlay cancels the capture.
  • + Number of screenshots taken appears on about screen.  Removed the ability to change this number from the UI. 🙂
  • + Settings are now stored in your user profile directory when not running from a portable device.
  • – Fixed crash if a misbehaving application is preventing the clipboard from working. In this case now the error is ignored.
  • – Removed ability to close balloon tooltip to cancel upload, doesn’t work as I expected.
  • + Notifications will now respect system settings by default for sliding and fading.
  • – PrintScreen will now disable hotkeys while it presses the key to prevent accidental hotkey triggers.
  • – You may no longer use PrintWindow with the desktop window.  It’s funky and doesn’t work.
  • + Added Capture Application mode to capture all windows belonging to one application at once.
  • + Data is stored in AppData instead of LocalAppData for roaming profiles.
  • + A window is now focused when captured.
  • + Installer!

And a new glitch to go with all of this:

  • The SFTP/SCP plugin cannot remove partially uploaded files when cancelled due to limitations of the SharpSSH library I am using.  If you know of a better SFTP/SCP library please let me know!

Also I’ve had AppCompactor 1.2 sitting on the back burner for a while, time for release!

  • – Fixed version number… forgot to update it since 0.9.2… oops.
  • – Closing the window or cancelling now prompts for confirmation if compacting is in progress.
  • – Cancel button now properly disabled when compacting is finished.
  • – Added possible protection against crash if files are deleted while AppCompactor is working with them.
  • + Added parameters: -start and -close.  Causes AppCompactor to automatically start compacting or close when done without user input.
  • + Added parameter: -details, shows details view during compacting by default.
  • + Tweaked appearance of Details view seen during compacting.
    • + Details view will autoscroll.
    • + Details view can be hidden.
    • + Item/Subitem columns are merged
  • + Added close when finished checkbox to the progress page which causes the program to automatically clean up temporary files and close when finished.
  • – Added handler to display more error information on a fatal error.
  • + Redid compacting backend to use BackgroundWorker API.
    • + More granularity for progress bar… is updated per-directory now instead of per-item.
  • + Added “Only use UPX on Windows binaries” option to keep from trying UPX on every file.
  • + Added tooltip text to ListViews with paths so you can see the entire path even when the ListView isn’t wide enough.
  • + Made the window resizable.

I also made a small bug fix change to SVNExplorer, though I totally forget what it was. 😀

Also I released a few apps into a semi-pubic beta a while back.  I figure I might as well finally post the download links publicly… check the Projects page link at the top of this blog, I also posted some stuff I never linked to on my downloads subdomain, such as Dark Frontend, an old frontend I made for Dark Forces.

I also made a fix to WiimoteScript, one of the semi-public betas.  Again, no clue what I fixed! 😀

So yeah go check out my Projects page, lots of new additions today.

Tags: ····

51 responses so far ↓