[KNOWN ISSUES] None. [KNOWN ISSUES NOT GOING TO BE ADDRESSED FOR 1.2] [BUG] On the application launch when you have to upgrade the library you will see two help menus. This is not harmful in anyway and will not show up on relaunches of the application. Fixing the bug would require a lot of rewiring and is something we will do for 2.0. [BUG] Using the context menu a user can edit the font attribute of the TextViews in the Edit Invoice sheet as well as Service notes yet the application will only ever save the plain text versions. [2007-10-17: REVISION 353] [BUGFIX] Fixed a bug where when you deleted a service that had an active timer the app icon was not cleaned of the time stamp. [2007-10-17: REVISION 353] # Billable 1.2.3b1 [BUGFIX] Fixed a few more migration roadblocks that cause people upgrading form 1.0 to 1.2 (ie: who missed 1.1). [BUGFIX] Fixed a bug where starting a timer on one service while another timer was running was not stopping the previous timer as the dialogue said it would. [BUGFIX] The message field in the edit invoice sheet no longer continuously updates the stored value as you type. Every change caused the PDF cache to be evaluated and cleared which was slow on older machines and is not really something that we need to do. [BUGFIX] Editing the invoice number format by dragging and dropping tokens now works under Leopard. [2007-09-13: REVISION 000] # Billable 1.2.2 [BUGFIX] The data migration from 1.1.2 to 1.2.x now works when you previously had a preference for default invoice due date of zero. We now will carry over that app preference to all per-client preferences as well. [BUGFIX] We now use a nowrap attribute on the default invoice template for the date content columns. Some international formats were wrapping on default data. [2007-09-12: REVISION 000] # Billable 1.2.1 [BUGFIX] Took out hourly rate change on new client to fix (seemingly) migration bug to 1.2. [2007-09-11: REVISION 000] # Billable 1.2 [NEW] Added credit to Uli for UKKQueue. [CHANGED] Updated the Help Book to cover some of the new 1.2 features/changes. [CHANGED] Took out some of the excessive NSLogging. [BUGFIX] Plain text invoice now used the Due On Receipt flag as would be expected. [CHANGED] Took out XML Export. Renamed CSV to 'Export CSV to Folder...' to be more clear. [CHANGED] Replaced a few remaining references to "Flat fee" with "Quantity". [2007-08-23: REVISION 339] [BUGFIX] You can now edit a client icon on Leopard without Billable crashing. [BUGFIX] The sidebar now collapses at 95 instead of 80 to fix the drawing bug seen when you had a long list of clients in the sidebar (w/ scroller present) and tried to resize the sourcelist. [BUGFIX] Keyboard navigation for service and invoice panels are now working again. [BUGFIX] Keyboard navigation for radio button section in Preferences > Defaults now works. [BUGFIX] Improved the timer wherein when you press start/stop it will first try to make the start/stop button the firstResponder. By doing this edits you may have typed in but have not set (because you didn't press enter or leave the field) will be set before the timer actually starts. [BUGFIX] We now do a better job of suppressing the flashing of the "PDF Rep out of date message when the application is about to automatically rebuild it for you (ie: row selection and Paid in Full stamp). [NEW] There is a new button on the invoice pane that will let you quickly open up the PDF in Preview.app. [2007-08-06: REVISION 325] [NEW] When you change the client of a service the hourly rate of that service is now updated to that client's default hourly rate. [CHANGED] The copy in the demo alert window now reads "This demo will continue to work even though you are past the expiration date, but only while the count of services in the library is under 20." -- when the expiration date is passed and they have less than 20 services. [NEW] We now store the PDF data of an invoice in-between launches. Previously we always regenerated the PDF which added slowness to the browsing of your library. We still experience some slowness due to Apple's PDFView's load time (though Leopard's version of it is much faster). Pre-loading the PDFViews could be an option, but I'm guessing pre-loading all invoices during launch isn't a wise way to spend the users time. [NEW] We now make services that are a part of an invoice editable (except for the client pulldown which is still disabled). When you edit an attribute of a service it will mark the cached invoice pdf as old. When viewing an invoice if it is old you'll see a warning box suggesting you regenerate the PDF representation. [NEW] When you edit the details of a client or your own company profile we now mark the related invoice pdf caches as old. [NEW] Added context menus to source list. The first one lets you open the selected client in the client editor, the second creates a new service for that client. Client specific menu titles only show up when you are right clicking an object in the source list that is related to a client. [CHANGED] Fixed a bug where you might see a flicker of the rebuild warning / UI for invoices that didn't have previous pdf representations (ie: invoices that were migrated from 1.1). [CHANGED] "Edit Registration..." in the application menu was renamed to more state-neutral "Registration...". [NEW] New Email Invoice button will create a new message to the client with invoice attached in Entourage or Mail. [NEW] Added Date Picker Helper next to the date field in the service pane and the three dates in the invoice pane. [CHANGED] For pdf creation, company logo and email invoice -- we now use the NSTemporaryDirectory(). Previously we used the cache folder in the users home directory, but considering we don't need to keep these around AND OS X 10.5 renamed the cache paths (which broke 1.1.2) this is better. [CHANGED] Reworked/renamed the flat fee service type to support a quantity system of N things at X price. Useful for hard goods as well as milage. MORE: There are two rate types: time-based and quantity. Time works as before and quantity allows you to give a unit cost and quantity count. To use quantity for a simple flat fee simply leave the count at one. When the count is not one we add a little extra copy to the invoice for that item explaining this is for some count at some price per. A movie showcasing this can be found online. http://blog.clickablebliss.com/2007/06/25/feedback-on-quantity-interface-in-billable/ [NEW] There is now a checkbox option next to Invoice Due Date that will let you choose due on receipt as an option. [NEW] Added a fourth address line for clients and your own company address. [NEW] Added a new field for each service to store long notes. If present these notes are shown on the invoice. [CHANGED] Improved the accuracy of the timer by recording a timestamp when it was last updated and basing the calculation on that rather than assuming 1 second (which was wrong when the event loop got clogged or the computer goes to sleep). [NEW] Added basic AppleScipt access to the Billable objects: companies, services and invoices. Feedback on this is wanted. [NEW] Added per-client due date settings (days from creation as well as due on receipt options). [NEW] Added support for Mailsmith email client. Thanks Jonathan ‘Wolf’ Rentzsch! [NEW] Billable now listens to the filesystem (as well as checks on startup) for changes to the custom invoice template file and if it was edited it will automatically invalidate all of the invoice caches for you. [NEW] Additionally, if Billable is about to show you an invoice and it is out of date it will automatically re-generate it for you.