NatsuLion

About NatsuLion

NatsuLion is a simple Twitter client for Mac OSX.
Note: Leopard (10.5) is required.

News: NatsuLion for iPhone is rolled out!

Its goals are the follows:
  • Be simple
  • Feature icons
  • Easy to use for Twitter light users
You can download the latest version from.

Beta Version

There is a beta version also. If you are interested in it, try beta.

Screen Shots

screen shot 1 (light color scheme) screen shot 2 (dark color scheme)

Main Functions

  • Display your friend timeline
  • Post a message
  • Create a favorite
  • Replies including messages contain @ are emphasized
  • Input support for "@<ID>". By clicking icon, @<ID> apears in the message input field
  • Growl Notifications (replies are notified with a higher priority and stickied by default)
  • Manage unread tweets

Help Wanted

  • English messages to make it easier to understand
  • patches to fix bugs
  • Beta testers

Helps would be appreciated.

License

NatsuLion is published under the Modified BSD license and shipped with Sparkle, Growl, CTBadge and OpenSSL. Please find these licenses here.

License acknowledgment (OpenSSL)
"This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/)"

Source Code

http://www.physalis.net/repos/natsulion/trunk/

Bug Tracking System

If you find a bug or have new feature ideas, please file issues to JIRA. Or tell me on Twitter.(@NatsuLionEn)

Special Thanks

@yusukey has been partifipating from early development phase, filed a lot of bugs and brought nice ideas (e.g. To use Sparkle is his idea.). Thank you very much!

Release Notes

Version 1.9 (2008/10/28)

download

This version has a few minor improvements and fixes.

News: NatsuLion for iPhone (former name is NatsuLiphone) has been released on AppStore! Please visit http://iphone.natsulion.org/ for more details.

Bug
  • [NTLN-221] - command + Y on DM prints reply template in the input field
  • [NTLN-224] - clicking timestamp of DM causes 404 Not Found page
Improvement
  • [NTLN-225] - need toolbar icons for conversation and search

Version 1.8 (2008/09/24)

download

added three main new features - DM, API limit check and conversation filter (inspired by NatsuLiphone)

Improvement
  • [NTLN-204] - line space for non-Japanese text is too short
  • [NTLN-207] - support count and since parameter for friends_timeline.xml
  • [NTLN-208] - auto refresh timer should be reset by manual refresh
  • [NTLN-210] - check created_at is valid (not future value)
  • [NTLN-214] - better support direct message for Growl
  • [NTLN-217] - message count on the status bar should honor view and filter
  • [NTLN-218] - improved message length label (starts from 140, TooTips)
New Feature
  • [NTLN-206] - direct message support
  • [NTLN-215] - show remaining API count
  • [NTLN-216] - automatically added "D <username> " when repling to DM
  • [NTLN-219] - show conversation (filter by screen names)

Version 1.7 (2008/09/16)

download

there's a slow behavior when retrieving timeline in version 1.5 and 1.6. this is a fix for it.

Bug
  • [NTLN-205] - slow when retrieving timeline

Version 1.6 (2008/09/15)

download

version 1.5 has a major bug NTLN-202 which minus value is shown on the app badge. This is the version just fixes the problem.

Bug
  • [NTLN-202] - number of unread tweets on the app badge appears as minus value

Version 1.5 (2008/09/15)

download

now replies is refreshed automatically every 10 times of friends_timeline refresh

Improvement
  • [NTLN-198] - auto refresh for replies
  • [NTLN-199] - make tweet unread when growl notification is clicked
  • [NTLN-200] - friends_timline now support count parameter up to 200
  • Version 1.4 (2008/08/04)

    download

    Twitter changed API for manipulating favorites recently. In this version, NatsuLion follows those API changes and supports destroying favorites.

    New Feature Task
    • [NTLN-194] - adapt new fav API (favourings -> favorites)

    Version 1.3 (2008/07/31)

    download

    This is a maintenance release including several fixes. Thanks: @Psychs (patches for NTLN-183, NTLN-190, NTLN-191), @chap_py (idea for NTLN-185)

    Bug
    • [NTLN-137] - input text field does not change its background color when over 140 characters are input
    • [NTLN-174] - difficult to recognize IME's underline in dark color scheme
    • [NTLN-183] - Cant' insert é,á,ó, etc
    • [NTLN-184] - use case insensitive matching for screen name
    • [NTLN-188] - "next" button in account input sheet is not japanese localized
    • [NTLN-189] - "next" button in the last welcome page should be "finish" or something like that
    • [NTLN-190] - Rendering problem of the input text field
    • [NTLN-191] - Memory leaks
    Improvement
    • [NTLN-192] - since parameter for friends_timeline
    New Feature
    • [NTLN-185] - show "sad" app icon when error

    Version 1.2 (2008/05/30)

    download

    To avoid timeout caused by Twitter's overload, now NatsuLion wait 30 seconds until timeout (NTLN-176)

    Friends and Sent icons has been contributed by @epytwen (NTLN-118).

    Improvement
    • [NTLN-118] - use icons for "message view" tool bar buttons
    • [NTLN-176] - Timeout is occurred frequently

    Version 1.1 (2008/05/17)

    download

    Improvement

    New Feature Task

    Version 1.0 (2008/03/31)

    download

    Bug

    • [NTLN-52] - password should not be required when the user changes username at account info panel
    • [NTLN-159] - changing account is not applied immediately (restart needed)
    • [NTLN-162] - need to change the filter predicate for "sent" view along with user switch
    Improvement
    • [NTLN-161] - need better mouse over effect for icon

    Version 0.34 (2008/03/24)

    download

    Bug

    • [NTLN-160] - message disappears just after press enter key in input field

    Version 0.33 (2008/03/24)

    download

    Bug

    • [NTLN-137] - input text field does not change its background color when over 140 characters are input
    • [NTLN-157] - Some Japanese resource is not applied (view naems, ...)
    Improvement Task
    • [NTLN-156] - [Refactoring] make TwitterStatus deprecated (move to NTLNMessage)

    Version 0.32 (2008/03/20)

    download

    Bug

    • [NTLN-47] - An error message is sometimes shown twice
    Improvement
    • [NTLN-85] - better error handling using http status code
    • [NTLN-87] - don't repeat the same error messages
    • [NTLN-93] - omit duplicate error messages
    • [NTLN-150] - need internationalization work for all messages (at first English and Japanese support)
    • [NTLN-152] - make "show <3 as heart" not configurable (always do so)
    • [NTLN-155] - reflect ctrl+enter for POST setting to the placeholder text of the message input field
    New Feature
    • [NTLN-153] - make autoscroll configurable

    Version 0.31 (2008/03/14)

    download

    Bug

    • [NTLN-123] - wired white border in message input field
    • [NTLN-143] - NTLNMessageInputTextField does not release NSColor at changing color scheme
    Improvement
    • [NTLN-139] - better Growl notifications
    • [NTLN-144] - no message area is not drawn by trasparent color
    • [NTLN-145] - menu bar should not be highlighted when press j, k
    New Feature
    • [NTLN-146] - ability to increase transparency when inactivated

    Version 0.30 (2008/03/11)

    download

    Bug

    • [NTLN-142] - crash when change color scheme
    Improvement
    • [NTLN-141] - use graphical indicator to show timeline speed
    New Feature
    • [NTLN-136] - new feture to change fonts

    Version 0.29 (2008/03/10)

    download

    Improvement

    • [NTLN-130] - freeze at arriving new messages cont. (NTLN-128)
    New Feature
    • [NTLN-134] - summarize Growl notifications when a lot of notifications
    • [NTLN-135] - ability to know the number of messages post

    Version 0.28 (2008/03/07)

    download

    Bug

    • [NTLN-131] - not displayed tweet is made unread
    • [NTLN-133] - unread count badge switches 0 and 1 frequently at a boot time
    Improvement
    • [NTLN-129] - count only unread replies for the badge
    • [NTLN-132] - "view mode" toolbar text does not work when text only mode

    Version 0.27 (2008/03/06)

    download

    Improvement

    • [NTLN-127] - slow when clicking a tweet with a lot of tweets in the view
    • [NTLN-128] - freeze at arriving new messages

    Version 0.26 (2008/03/04)

    download

    Improvement

    New Feature
    • [NTLN-126] - post with command + enter

    Version 0.25 (2008/03/01)

    download

    Bug

    • [NTLN-119] - number of new message on the badge is not updated when new message
    • [NTLN-120] - lack of read mark for light color scheme
    Improvement New Feature

    Version 0.24 (2008/02/16)

    download

    Bug

    • [NTLN-115] - crash on sending message
    • [NTLN-116] - refresh interval value is not shown
    • [NTLN-117] - not applicable messages are shown in "replies" tab when new message arrived
    Improvement
    • [NTLN-109] - hide replies shown at the previouse runtime
    New Feature
    • [NTLN-71] - download replies at startup

    Version 0.23 (2008/02/16)

    download

    Improvement

    • [NTLN-112] - move Refresh menu item under View menu
    • [NTLN-113] - add version number to the plist file
    New Feature
    • [NTLN-108] - provide dark color scheme
    • [NTLN-114] - display <3 as a heart mark

    Version 0.22 (2008/02/11)

    download

    Bug

    • [NTLN-111] - only show 1 message at the boot time and stop

    Version 0.21 (2008/02/11)

    Bug

    • [NTLN-105] - duplicated message can be added when selected filtered view
    Improvement
    • [NTLN-77] - hide the progress indicator for updating timeline.
    • [NTLN-102] - refactoring connection callbacks
    • [NTLN-104] - need View specific colors
    • [NTLN-106] - add menu for message view
    • [NTLN-107] - better progress indicator
    • [NTLN-110] - make setting "always expand message to show all text" non-configurable (enabled only)
    New Feature
    • [NTLN-86] - ability to refresh tweets manually
    • [NTLN-103] - switchable message view

    Version 0.20 (2008/02/04)

    download

    Bug

    • [NTLN-35] - the background color of the message area changes to "not-focused-on-window" color when select some text in it
    • [NTLN-43] - whole text does not appears even when message field is expanded
    Improvement
    • [NTLN-101] - refactoring (introduce class name prefix, ...)
    New Feature
    • [NTLN-100] - ability to configure window alpha

    Version 0.19

    download

    Improvement

    • [NTLN-18] - keep focus on the message input field
    • [NTLN-74] - enable auto scroll only if the newest message is shown
    • [NTLN-83] - better focus management after clicking icon

    Version 0.18

    New Feature

    • [NTLN-99] - allow POST for timeline

    Version 0.16

    Improvement

    • [NTLN-97] - star mark behavior improvement

    Version 0.15

    Bug

    • [NTLN-92] - NatsuLion does not retrieve just after input username/password at the first startup
    • [NTLN-95] - descending sort order is not working
    New Feature
    • [NTLN-91] - add/remove to favorite feature

    Version 0.14

    Improvement

    • [NTLN-88] - slow at new message arrival

    Version 0.13

    Bug

    • [NTLN-80] - window width calculation is wrong
    Improvement
    • [NTLN-85] - better error handling using http status code
    Task
    • [NTLN-84] - code improvement: make a stub of Twitter to make tests easier

    Version 0.12

    Bug

    • [NTLN-81] - hang with "attempt to insert nil value"
    • [NTLN-82] - cannot post + (plus)

    Version 0.11

    Improvement

    • [NTLN-72] - look and feel improvement: make status bar thin
    • [NTLN-76] - permit narrower width
    • [NTLN-78] - emphasize image while mouse is on
    • [NTLN-79] - ) should not be regarded as a part of URL
    New Feature
    • [NTLN-55] - "message always expanded" feature

    Version 0.10

    Bug

    • [NTLN-60] - 0.8 is too slow and its memory footprint is too large
    • [NTLN-67] - timeline request is issued every time refresh interval spinner is clicked
    • [NTLN-69] - mouse cursor remains as the pointing type even after leaving name or timestamp field
    pImprovement
    • [NTLN-63] - swap screenname and username's location
    • [NTLN-68] - display once if name and screenname is the same
    New Feature
    • [NTLN-62] - clickable area is too large [clickable link to a user's timeline page (http://twitter.com/<user>)]
    • [NTLN-64] - link to status page

    Version 0.8

    A critical memory leak bug was fixed in version 0.7 and auto update function should work in this version. I'm proud to annouce to release this version as a beta version (prior versions were alpha). Thanks.

    Improvement
    • [NTLN-53] - 2nd try - reconsider colors
    New Feature
    • [NTLN-51] - ability to configure the sort order of the messages
    • [NTLN-58] - link for reply

    Version 0.7

    Auto update might crash duaring its work. Please download manually from this page. Thanks.

    Bug
    • [NTLN-48] - some code improvements told on Twitter
    • [NTLN-50] - < and > are shown as &lt; and &gt;
    New Feature
    • [NTLN-16] - skip a Growl notification just after launched
    • [NTLN-39] - inform entered text length in a status bar