Spaz – What's New (Changelog)
For further details, please read git commit logs
0.8.4 (2010-01-20)
- [FIX] Typing lag improved by introducing a delay into username completion
0.8.3 (2009-11-19)
- [FIX] Started using twitter's home_timeline.json so we get API RTs displayed
0.8.2 (2009-05-29)
- [NEW] Leopaz theme now part of distribution. Make sure to delete old version if installed as user theme (ronald.devera)
- [NEW] yfrog image uploading support (@mharkey)
- [NEW] revcanonical support (#200) actually added this time (hannes.magnusson)
- [NEW] Pref to start minimized (#52) (adam.kittelson)
- [FIX] Highlights @replies to usernames that are a superstring of yours (#132) (adam.kittelson)
- [FIX] weird unicode char (\u2028) that was breaking timeline refreshing
- [FIX] link parser misses links with "Http" at the beginning (#204) (petercurd)
0.8.1 (2009-04-16)
- [NEW] revcanonical short linker support (issue 200) (hannes.magnusson)
- [FIX] Favs can now be un-faved (issue 175) (adam.kittelson)
- [FIX] Friend/Follower labels no longer reversed (issue 202) (adam.kittelson)
0.8.0 (2009-04-10)
- [NEW] OS X Growl support. This will only work with a build from current bleeding-edge Growl source (you can get one here)
- [NEW] Added Twitgoo.com image upload support
- [NEW] Images now uploaded with separate window
- [NEW] dropped images now delegate out to image uploading window
- [NEW] Added keyboard shortcut for image upload (CMD+SHIFT+U by default)
- [NEW] added new context menu options for users: search for user and filter timeline by user
- [NEW] added pref to disable direct posting to Twitter, so folks can *only* post via ping.fm if they want
- [NEW] In-reply-to support for posting and reading. "Re:" now appears as link to replied-to message
- [NEW] User-supplied sounds now possible via hidden prefs
- [NEW] Friends and followers now combined into one section
- [NEW] Section filtering is now applied across refreshes, so the filter is persistant (and more useful)
- [NEW] Section text filtering now case-insensitive, supports regex
- [NEW] Switched to jQuery 1.3.1
- [CHANGE] marking all items as read in timeline now only marks *visible* items
- [CHANGE] changed scroll to top on refresh to scroll to first new item on refresh. Made it default to OFF
- [CHANGE] switched to Google Maps for location links
- [CHANGE] lowered minimum refreshinterval to 2 minutes (can be lower if auto-sets)
- [CHANGE] filter textboxes now highlight text on click
- [FIX] Timeline should maintain scroll position after new items are added to top
- [FIX] added - and _ to valid chars for hashtag linker RE
- [FIX] Added + to inline links REs
- [FIX] added valid chars to shortlink regex (used for expansion): -_+
- [FIX] shorten-url window now adjusts size properly for short.ie extra field
- [FIX] removed installFolder setting, which was annoying on OS X
- [FIX] added tooltips for message action icons
- [FIX] patched wonky Twitpic preview code to use prescribed API method
- [FIX] Prompt box if username/pass not set replaced with inline warning in main timeline
- [FIX] made window-notificationhidedelay actually do something
- [FIX] fixed double url encoding bug with short.ie
- [FIX] separate prefs for replies, dms and "normal" entries now allows replies and dms to stick around longer, but not grow without bound
- [FIX] explicity disabled handling of http auth in URLRequest for auto-expanding of short links
- [FIX] Added check that fades-in any user images that did not fade-in after 5 seconds
- [FIX] changed dock unread count refreshing to work when view toggled
- [FIX] Made hover popup for filter textboxes much more descriptive
- [FIX] set onsubmit="return false;" in section menu forms so enter does not submit; cause index.html to reload
0.6.2 (2008-12-22)
- NEW: Preference to disable window drop shadow
- FIX: Twitpic password sharing warning pref now respected
- FIX: Made clearer label for pref to disable warning message about password sharing with Twitpic
- FIX: Better tab ordering so entry box is first
0.6.1 (2008-12-03)
- FIX: All messages properly reloaded when timeline is cleared and reloaded
- FIX: Links in utility windows (help, about, etc) now work
- FIX: Password verification now relies solely on HTTP status (fix for upcoming API change)
0.6.0 (2008-11-25)
- NEW: Requires AIR 1.5
- NEW: Retweet control for messages
- NEW: Timeline filtering by keyword on each timeline
- NEW: Menu panel for each timeline, featuring Refresh, Toggle, and Mark (all as read) buttons
- NEW: char count on all built-in themes
- NEW: Notifications now show number of additional new messages (+xx)
- NEW: Notifications can now be positioned in any corner of screen via UI pref
- NEW: #hashtags now auto-linked to search.twitter.com
- NEW: urlzen.com link shortening support
- NEW: Dock badge color and shape preferences
- NEW: Dock/Systray right-click menu to Quit and Reset Position
- NEW: Keyboard nav in timelines will not wrap unless enabled in preferences
- NEW: Redesigned spaz-mini theme; minor changes to aesthetics of all themes
- NEW: Option to disable Wilhelm (thanks @kibitzer)
- FIX: Performance of unread count in dock icon improved
- FIX: Favorite stars now are filled-in properly when clicked
- FIX: Improved keyboard timeline navigation; works on all timelines and scrolls only at top/bottom
- FIX: Improved organization of preferences UI
- FIX: Numerous corrections to help info (thanks @kibitzer)
- FIX: URL parsing improved
- FIX: Wilhelm should now more reliably go away
- FIX: Username auto-completion rewritten to be much faster, no longer leaks mem
- FIX: Notification popups now use custom HTML/JS solution;
- FIX: Potential XSS hole in notification popup system (thanks @doctorlinguist)
- FIX: Messages now marked as read upon selection via click or keyboard
- FIX: Numerous memory leaks plugged
- FIX: Eeduced overall size of installer package by more than 50%
- FIX: Hitting "enter" in username or password pref fields now submits prefs
- FIX: Enter shortcuts would fire even if form did not have focus (thanks @thynctank)
0.4.6.5 (2008-08-24)
- FIX: timelines not sorting properly
0.4.6.4 (2008-08-24)
- FIX: timelines not properly resetting "since_id" params when SHIFT+F5 used to clear timeline
0.4.6.3 (2008-08-24)
- FIX: main timeline now uses "since_id" parameter instead of "since"; should fix missed tweets issues when client/server clocks out of sync
0.4.6.2 (2008-08-18)
- FIX: statuses could not be "favorited"
0.4.6.1 (2008-08-17)
- FIX: new installs would not start properly because userthemes dir had not been created
0.4.6.0 (was 0.4.4.1) (2008-08-16)
- FIX: various CSS fixes for themes other than default
0.4.4 (2008-08-16)
- NEW: Ping.fm integration for crossposting to multiple services
- NEW: Twitpic integration for uploading images via drag-and-drop. Twitpic URLs now show preview thumbnail in tooltip.
- NEW: Support for Twitter API-compatible services (like Identi.ca) via changeable API and Base URL preferences. Twitter and Identi.ca profiles can be selected from dropdown menu
- NEW: Dock icon now displays unread item count on OS X (@julienviet)
- NEW: Persistence of "read" status between app runs via sqlite DB (@julienviet)
- NEW: Now loads 100 items from friends timeline initially
- NEW: Performance improvements on subsequent refreshes
- NEW: Ping.fm URL decoding support
- NEW: Friends and followers are now sorted alphabetically
- NEW: added init CSS to remove ugly webkit focus rings around elements.
- NEW: updated default theme to add yellow bg highlighting to text form fields on focus
- NEW: added keystroke (CMD+SHIFT+,) to open preferences folder in default browser. This should allow user to access prefs files more easily when UI is hosed by bad CSS
- NEW: User avatars now fade-in on load
- NEW: Made "Spaz>>" button a little more prominent, and hopefully identifiable as a button
- FIX: Added JSON parser wrapper to handle invalid JSON that Twitter has been serving (@julienviet)
- FIX: Fixed bug that prevented proper override of themes in User CSS
- FIX: Messages that you post should no longer raise notifications
- FIX: Lon/lat codes in friends/followers locations are now identified and linked properly
- FIX: Changed several methods to use POST; fixes favoriting and following commands
- FIX: Prefs are now saved right before an update is applied
- CHANGE: Timeline entries now use templates instead of inlined code
- CHANGE: Lots of code refactoring, as usual
0.4.2.1 (2008-07-09)
- NEW: Added bit.ly support for shortlink generation/decoding
- CHANGE: All theme images are now handled by theme's CSS file – no embedded images in HTML. See Spaz theme.css for changes
- FIX: Auto-adjusting refresh rate would sometimes slightly exceed stated api limits
0.4.2 (2008-07-07)
- NEW: Moved to AIR 1.1, with all new 1.1 capabilities (mostly support for new languages). See AIR 1.1 release notes
- NEW: Auto-changing refresh rate: Spaz will ask Twitter for the current API limits and adjust your refresh rate accordingly
- NEW: Added multiple url shortener services; currently supports snipurl, is.gd and xrl.us.
- NEW: Added menu item for link shortener tool
- NEW: Added new short-url domains to decode. Now supports "tinyurl.com","is.gd","snipr.com","snurl.com","moourl.com","url.ie","snipur l.com","xrl.us"
- CHANGE: error messages now more clearly explain where error originated (iow, blame Twitter)
- CHANGE: Popup on API limit error now reports *exactly* what Twitter returns, including current rate limit
0.4.0 (2008-06-28)
- NEW: Summize-powered searching
- NEW: Working User CSS hacking with embedded editor
- NEW: Inline TinyURL decoding (thanks @julienviet)
- NEW: Request per hour calculated when network refresh time changed in prefs
- NEW: Mark all read in timeline with CMD+SHIFT+M
- NEW: Show help window with F1
- CHANGE: Smaller tabs in default theme
- CHANGE: Timeout for updates doubled to 40secs
- CHANGE: reduced filesize of pngs used in UI
- FIX: limit to screenname caching should mitigate slowdowns when typing
- FIX: delayed opening authentication panel when opened automatically on startup. Should eliminate layout glitch
- FIX: Set minimum width for main window to avoid hiding prefs tab
0.3.8 (2008-05-14)
- FEATURE: @username hinting/auto-completion. List of names built from main timeline/friends/followers lists (must be loaded first)
- FEATURE: Emoticon support (developed by Graeme Dunlop/@kibitzer)
- FEATURE: New user context menus allow messaging, following of *any* users that appear in timeline (including usernames that appear inside tweets)
- FEATURE: Shortcut maker now automatically detects links in clipboard; will auto-convert and insert into clipboard
- FEATURE: new friends and followers tabs. Currently only shows first 100; this will be improved in the near future
- FEATURE: new Main Menu available from [Spaz] header button; presets many items previously available only as keyboard shortcuts
- FEATURE: Debug mode now utilizes AIRIntrospector system; allows for much more powerful examination of DOM and AJAX calls
- FEATURE: Tweets are now marked as "read" when they are unselected (themes will need to be updated to support "read" CSS class)
- FEATURE: Proper user theme support; place themes in user storage directory's "userthemes"
- FEATURE: added pref for scroll-to-top on refresh
- FEATURE: added pref for checking for "test" versions when looking for updates
- FEATURE: Just-posted tweets are now added to timeline immediately
- FEATURE: Visual wilhelm excitement
- FEATURE: added "hidden" pref (no UI, must manually edit prefs file) to change source string sent to Twitter.
- FIX: keyboard shortcuts now work under Linux (thanks agolna)
- FIX: set max number of entries allowed in timeline; default is 200 (change manually in prefs file)
- FIX: obnoxious error modal than blocked UI dropped; now uses notification popup.
- FIX: clicking on a tab before appropriate amount of time has passed will not cause refresh (to avoid inadvertent request limit problems)
- FIX: shutdown sound now plays. Skipped if CMD+Q is used to shut down.
- FIX: all API actions now performed over HTTPS
- FIX: better inline URL parsing; fewer "false positives"
- FIX: suppressed error messages on empty responses; these can be caused if user has no DMs or Replies
- CHANGE: Popups now open in separate windows
- CHANGE: upgrade to jQuery 1.2.3
- CHANGE: jquery.enchant alpha added
- CHANGE: jquery.ui alpha added
- CHANGE: Debug mode now a proper pref, not triggered by presence of marker file
- CHANGE: Completely rewritten Preference system – you will need to reset your prefs (sorry!)
- CHANGE: Completely rewritten Auto-updating system
- CHANGE: Completely removed/rewrote all code that used sandboxing/bridging systems. Spaz now works completely in the AIR application sandbox.
- CHANGE: Lots and lots of refactoring all over the place
- CHANGE: Tons of little bug fixes; read SVN logs and diff if you're really that interested 8)
0.3.7 (2008-02-27)
- AIR v1.0 compatibility
- Update to jQuery 1.2.3
0.3.6 (2008-01-14)
- New mailing list for support and discussion: Spaz-Users
- Spaz now requires AIR Beta 3
- Replies, direct messages, and standard timelines now combined into one. Keyboard shortcut to filter tweets (see help)
- Timelines now prepend new messages to top instead of wiping and reloading everything
- Highlighting of replies and direct messages in your timeline
- Tooltips will preview title of external link if possible
- Tooltips will show Twitter user info if user is not protected
- Wilhelm!
- Sent timeline now includes direct messages
- Network refresh minimum is now 3 minutes; default is 4 minutes. Can still force refreshes with keystroke or clicking/switching tabs
- Followers and Following sections removed until a more effective, useful implementation can be designed (was much less useful if exceeded 100 users)
- Lots of new keyboard commands, including keyboard shortcuts for Markdown formatting. See Help section (?) for full details
- Rewritten inline link parsing
- Tooltips now hide automatically after 8 seconds
- Markdown parser modified to remove support for headers (#)
- Markdown parser modified so underlines (_) no longer translate to <em> (interfered with posting code snippets)
- Root menu dropped from OS X (for now)
- Major code rewrites to data retrieval, timeline creation, and event handling
0.3.4 (2007-11-29)
- Significant reductions in memory leakage
- New user icon
- New transition effects for timeline reloads and tooltips
- Timelines scroll to top when refreshed
- Popup notifications now decode common html entities properly
- Timelines now refresh every time they are selected (via tab or keyboard)
- Removed "reload" buttons from tabs entirely (just click on tab or hit corresponding number to reload a tab's timeline)
- Changes to default window size and positioning
- Lots of code rewritten to handle timeline refreshes better
0.3.3 (2007-11-02)
- Fixed bug(s) in 0.3.2 because of packaging unstable code; all timelines and functionality should be present
0.3.2 (2007-11-02)
- Fixed where prefs weren't loaded correctly because of malformed XML
- Added Lucida Console as an option for Dumb Terminal/theme.css; looks a bit better than Courier New in Windows
0.3.1 (2007-11-01)
- Notification popups (aka 'toast' windows, aka Growl-style popups) via as3notificationlib. Can be enabled/disabled in prefs. This is experimental, and more control and functionality is forthecoming
- Added preference to re-enable AIR's built-in handling of HTTP Auth requests. This is necessary for some proxies that require authentication.
- Added 10 second memory usage timer; outputs to debug log
- Added timestamp to debug log output
0.3.0 (2007-10-30)
- All timelines now retrieve all data, not just from last 24 hours (including DMs, @s, sent messages, followers/following lists)
- New theme: "Dumb Terminal." Works best on Windows with Bistream Vera Sans Mono or Iconsolata font; OS X has readable mono fonts by default
- New window behaviors: Minimize to systray (on by default), minimize when in background, restore when in foreground
- Added Native Shell Menus under OS X
- Added System Tray Icon in Windows w/ context menu
- Added Dock item menu
- User-defined CSS tweaks file now works again
- Tweets can now be "selected." Hit '@' (SHIFT+2) to send reply to selected tweet's user
- Prefs that require restart to be applied are now indicated
- Better descriptions of data retrieval errors; should properly determine if response timed out or if request limit is exceeded
- Fixed charcount to reset properly after successful send
- Added simple DOM context menus - currently allow user to copy URLs to clipboard
- Use '-khtml-user-select' to limit selectability of elements; should eliminate many problems with onlick operations
- Popup panels should work a bit better; center properly and drag more easily. Popup panels will be moved to modal windows soon
- Upgraded to jQuery 1.2.1
- Dumped Interface lib, added jQuery.UI lib
- Fixed size of protected post icon
- Lots of code cleanup and refactoring
0.2.9 (2007-10-17)
- Can now add favorites by clicking on star icon in status
- Changed action links in statuses to icons
- Removed "reply" link from dm timeline because I keep hitting the wrong link
- Minor theme changes: made paging arrows larger, reduced size of textarea in mini theme
- Changed minimum refresh time to 1 minute (default is still 2 minutes)
- Fixed bug in caching where source links weren't cached properly
- Popup panels now center more accurately
- Changes to themes and index.html markup to prevent markdown h1 headers from causing mayhem
- Added enable/disable Markdown syntax parsing in prefs
0.2.8 (2007-10-12)
- Alpha support for Markdown syntax via Showdown JS library
- Fixed bug where Spry data errors would sometimes be thrown on startup on Windows
0.2.7 (2007-10-10)
- Added drop shadow rendered with flash filters
- Added window opacity setting to prefs
- Prefs form now uses collapsible panel group
- Integrated Spry 1.6 Widgets
- Window should not be visible until CSS properly renders
- Various tweaks to themes to work with new positioning needs and window visibility
- Username and password now stored in encrypted local store -- will need to re-enter username and password on first start
- Altered About and Info popups: now have close icons, and links work properly again
- Char count in entry box (default theme) doesn't get covered by long messages anymore
- Switched to Tahoma as primary sans-serif font on default theme
0.2.6 (2007-10-02)
- Updated app to work with AIR Beta 2 (will not work with Beta 1). This fixes most known issues. (Port to Beta 2 primarily performed by Alexandru Chiculita; very special thanks to him and the rest of the AIR engineering team)
- Mousewheel now works
- Select boxes now display properly
- Keyboard shortcuts work when app has focus, but window has not been clicked on
- Text nav shortcuts now work in text input widgets
- Rounded borders and opacity now rendered properly on Windows
- Separated "help" and "info" buttons; added keyboard shortcut info to help popup
- Tweaks to mini theme
- "Dump HTML" function now dumps html into alert box. You can "select all" from there to grab it and paste it into a file. Enough complaining will get me to refactor this for AIR Beta 2
- Auto-updating has not been tested under Beta 2, and may fail. Feedback required
0.2.5 (2007-09-23)
- The return of the "from" information for statuses
- Location in user list detail now clickable; opens Yahoo! Maps in browser
- The start of real user theming – themes now stored in "themes" directory, and users can add their own themes
- Added notice of what account you're posting with in status bar while entering status message (Terry Chay is a big whiner)
- New caching system that avoids repeated regex processing on statuses and "from" info; might increase mem usage over time – feedback please
- Popups now work on Followers/Following list and detail
- Clicking on user photo in Following list detail now properly opens profile in browser
- Popups now center correctly. Mostly.
0.2.4 (2007-09-19)
- Fixed bug where Refresh Interval always reset to 2min
0.2.3 (2007-09-19)
- Workaround for Twitter's aggressive caching when passing
page parameter. Fixes slow updates on first page, but subsequent pages will still be behind. Filing bug with Twitter folx.
0.2.2 (2007-09-18)
- Added paging support: the ability to page back and forward through your various timelines. Feedback appreciated
- Added ability to change refresh interval in prefs. Minimum is 2 minutes, max is 60 minutes. Lower than 2 minutes risks getting blocked – you get 70 authenticated requests per hour – so I'm setting that as a hard limit. Feedback appreciated
- Switched to SSL-enabled (
https) connections for all interaction with Twitter servers. Please let me know if this causes any problems – I could make it a toggle-able option
- Added auto-linking of
https: and ftp: URIs
- Some minor changes to Prefs look in default Spaz theme
- Other minor aesthetic changes
- Lots of code cleanup
0.2.1 (2007-09-07)
- Enabled Auto-check for updates on startup; can be disabled and manually checked in prefs
- Changed "Update" button label in prefs to "Save Preferences"
- Fixed a possible bug with enabling/disabling sound
- Moved 5px left margins on following and prefs tab buttons into CSS files, where they should have been. Margins only included in default theme
0.2.0 (2007-08-29)
- New "borderless" window and custom window controls
- New theme chooser
- New "mini" theme
- New "Whitespace" theme
- New user CSS styling - choose CSS file in prefs. These rules are applied on top of the current theme
ENTER now submits a tweet
- Sounds play on certain events (startup, shutdown, updates found). Use Tokyo Train Station soundset by Dominik Dimaano
- Sounds can be disabled in prefs
- "Updates found" sound only plays when updates actually found
- Debugging can be enabled and disabled by user (Uses Firebug Lite and Spry debugging library)
- Debugging info also logged to file in user documents folder
- Current tweet no longer deleted on update failure
- Adjusted color of "protected" icon
- Fixed some parsing issues with links that are wrapped in parens, etc. Note that links with ampersands (&) won't be parsed correctly; I'm hoping Twitter auto-encodes all of those to TinyURLs
- Fixed tiling background problem with tweets in timeline
- Added WebTwoPointOh dropshadows behind user images in default theme
- Windows-only CSS should disable non-working rounded borders
0.1.7 (2007-08-13)
- Moved "loading" progress circle into statusbar; will no longer block user actions when displayed
- New progress circle icon that works at small size
- Increased status bar size for readability
- Public timeline tooltips now show user data again when hovering over avatars
- Status bar flashes on important events
- Fixed bug where
r would not reload followers/following directories
- Removed pulsing verification success/failure notice (status bar takes over)
- Added "Tahoma" to font-family CSS; should work a little better than Arial on Windows (top-priority is still Geneva)
0.1.6 (2007-08-08)
- Basic following/stop following functions in the following/followers tabs
- Layout cleanup/changes to following/followers directories
- Added some very basic system info reporting to About popup
- Dropped auto-refreshing of followers and following tabs — didn't seem necessary. Will return if requested, tho
- Made form buttons slightly smaller
- Hitting
Enter in user/pass form now correctly validates
- Fixed double-encoding of html entities, so < and > should render correctly
- Minor cleanup of layout of timeline entries
- Minor change to prefs page layout in anticipation of exposing more preferences
- Made BG behind user icons white
0.1.5 (2007-08-04)
- Fix for increasing slowdowns each time data was refreshed
- Removed "source" reporting (from txt, from web, etc) because of performance issues. It shall return!
- Fix for missing tooltips in timeline entries (jQuery tooltip plugin was stripping them)
- Version number now appears in About popup
- Added
1-8 keyboard shortcuts for tabs
- Formatting for tooltips adjusted
0.1.4a (2007-08-03)
- Fixed bug with initial startup where user could not enter username
v0.1.4 (2007-08-02)
- Fixed bug where only one of multiple links/replies were auto-parsed
- Replaced full link text with a short "go »" link when displaying inline URLs
- Added parsing of email addresses
SHIFT+ENTER while in the status msg entry box now submits the message
r reloads the current timeline/data
- Added info about how tweet was posted, including link to software if available
- Added protected icon on protected posts
- Stopped improper submission of username/password form if Enter is hit
- Added [i] button for About Spaz.AIR popup
- New status bar to show stuff and things
- Set AJAX request timeout to 20 secs
- Removed use of Spry data region states for performance
v0.1.3 (2007-07-26)
- Added "delete" function for your tweets (only under your "sent" tab)
- Changed progress animation -- feedback please!
- New icons for tabs -- reduces size, prettifies
- Tooltips for tab icons
- Click on time of tweet to view full version on web
- Followed and Followers lists now ordered by screen name
- Client reporting now correct (iow, Tweets now say "from Spaz")
v0.1.2a (2007-07-25)
- Removed Spry debugging code that may have been causing performance issues after a couple hours of use
- Fixed bug where auto-refresh wouldn't start until a tab was manually selected
v0.1.2 (2007-07-24)
- Cursor now positioned correctly when user clicks "reply" or "dm"
- Changed max status msg length to 140. Anything over wouldn't display properly in feed, making it less than useful
- Changes to text entrybox color; reduced font size; added "hint" text
- Added little dropshadow-y images to main content area and entrybox
- Added "About" info popup. Click on "Spaz.AIR" heading at top of window
- Added this changelog, accessible through About popup