Billable

Licence: Commercial with demo
Version 1.2.4 | Release Date: 2009-01-21 | Download

1.2.4 Changes

  • Added an item in the Application menu that will allow users to copy an AppleScript file from the bundle into their Application Support folder. Billable will now look to run this AppleScript file before using its built-in AppleScript. By editing this script users can do custom subject lines as well and other cosmetic changes as well as script unsupported Email applications.
  • Added an item in the Application menu (in the pattern of the above feature) that will copy the default HTML template file from the bundle into their Application Support folder. Billable will use this template to generate the PDF invoice if present. For more info see the help file.
  • Updated the help file article on customizing templates and added a new one on customizing emails.
  • Refactored KQueue code to watch the invoice template after it is first copied into the Application Support folder.
  • Added small code to kick start background update notification. For some reason the current trunk of SparklePlus isn't doing so.
Version 1.2.3 | Release Date: 2007-10-24 | Download
  • Fixed a bug where when you deleted a service that had an active timer the app icon was not cleaned of the time stamp.
  • Fixed a few more migration roadblocks that cause people upgrading form 1.0 to 1.2 (ie: who missed 1.1).
  • 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.
  • 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.
  • Editing the invoice number format by dragging and dropping tokens now works under Leopard.
Version 1.2.2 | Release Date: 2007-09-13 | Download
  • 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.
  • We now use a nowrap attribute on the default invoice template for the date content columns. Some international formats were wrapping on default data.
Version 1.2 | Release Date: 2007-09-12 | Download
  • Create pre-addressed emails with PDF invoices attached via a single button click.
  • Invoice quantities of items and have Billable calculate the total.
  • Choose dates using a new visual calendar popup.
  • Integrate your custom workflow needs via AppleScript.
  • Write verbose service descriptions in the new per-service note field.
  • Mark invoices as due on receipt rather than a specific day.
  • Experience faster PDF viewing, easier service editing and more!
Version 1.1.2 | Release Date: 2007-02-09 | Download
  • Switched the `invoice_template.html` file's character encoding to use UTF8. This fixes a bug where if you were to use various international characters without changing the encoding you would end up with blank PDF invoices.
  • If a service is part of an invoice that has been paid the service too will now get an isPaid checkbox icon in the main table.
  • Fixed a bug where Appearance preferences were not being applied at launch.
  • Fixed a bug where new clients imported from the address book wouldn't get the proper default tax and footer settings.
  • When importing a client from the address book, and the entry is not a company and/or the company has no name, we now use the person's name for our company name and leave the `Attention To` field blank.
  • Added a new page in the help book that explains the tags in the invoice template.
  • Added a new template tag `timeAsString` and `timeAsStringNoSeconds` which will allow you to show the total time of a service as "HH:MM:SS" and "HH:MM" perhaps in substitution of the default decimal representation of hours.
  • Made the statistics bar smarter about using the plural forms for service(s) / invoice(s) when there is only "1" item.
Version 1.1.1 | Release Date: 2007-01-29 | Download
  • Increased the precision of tax rates up to three decimal places to support local taxes that require longer precision.
  • When displaying the tax rates on invoices we now show the simplest possible rate, ie: 6.500% when entered in UI and 6.5% when displayed on an invoice.
  • Fixed a bug where new clients were not getting the new client tax defaults from preferences.
  • Added instant validation to the tax rates on the edit invoice sheet to avoid a crash if left blank.
  • Added special checks to the Paid in Full button(s) so that it can't set up a total paid value that is less than zero.
  • Fixed a bug where the UI would look all cluttered for a second on launch. Very visible on slower hardware, less so on faster hardware.
  • Added a check that looks to see if the invoice template in the bundle has been changed and if so warns the user that the proper location is in their Application Support folder.
Version 1.0.3 | Release Date: 2006-10-29 | Download
  • Added the validate immediately bindings attribute (which will alert the user of an invalid value being set) to the below noted fields to help stop the "multiple validation error" some users have reported seeing while trying to save or quit the application.
  • To the Sent Data and Due Date fields of the invoice editing sheet.
  • To the Date and Flat Fee Total Cost fields of the service pane.
Version 1.0.2 | Release Date: 2006-10-09 | Download
  • Fixed a bug where the No Selection pane would be shown on launch of Billable if there was only 1 or 2 services in the system and it was registered. Thanks to Mike Stickel for his report.
  • Fixed a bug (actually more of an oversight) in the default template that would cause an invoice that has all flat-fee services to show the service line items in a random order. This basically involved replacing the line `{{foreach service invoice.services list}}` with `{{foreach service invoice.servicesOrderedByDate list}}` in the template. If you use a custom template and are affected by this issue you might want to use `invoice.servicesOrderedByDate` in your for loop.
  • Set up a new margin default of 0.75 inch for the invoices. The previous margins were 1.25 inch on the top/bottom and 1 inch on the left and right.
  • Added hidden preferences (documentation in the Help Book) that allows people who are trying to achieve border-less invoice designs to use the `defaults` command line to setup 0.0 margins. This along with a 0 margin set in the CSS of the invoice template should allow for border-less designs.
  • Further replaced the two `servicesOrderedByDate` references in the template with `servicesOrderedByDateAndSummary`. This will be handy for people who have multiple services on the same day and use prefixes like "Proj1:" or "Expenses:" -- using this new method keeps everything looking more tidy. Again, for those using custom templates you may want to use this. On that note `servicesOrderedByDate` still works and will continue to work into the foreseeable future.
Version 1.0.1 | Release Date: 2006-09-29 | Download
  • Redid the code that creates new invoices to avoid a bug wherein you would occasionally see invoice totals but not inline service on your invoice.
  • Added a check during the creation of new invoices that the service being invoice was not currently running a timer
  • Made a point to save the database sooner when running for the first time, which makes sure the proper metadata about what schema version the database was made with is saved and thus avoid those warnings about not being able to migrate the database if something went south.
  • Less chatty in the System Console.
  • Fixed a bug where you would try to replace the company logo in System Preferences, hit Edit Invoice and OK, and still see the old logo. This was WebKit caching working against me. I'm unable to manually tell it to not use cache and so as of now and throwing some random numbers into the IMG src to confuse it (something that is done in Rails as well). In time I'd like to rework this a bit (and PDF caching overall) but for now it looks like a suitable fix.
Version 1.0 | Release Date: 2006-09-25 | Download
No changes specified
Version 1.1 | Release Date: 1970-01-01 | Download
  • Add taxes to your invoices using a flexible system that can accommodate many international needs.
  • Mark each invoice with an invoice number of your choice.
  • Teach Billable how to generate invoice numbers in the format you define, using a simple drag and drop interface.
  • Use the new statistics bar under the main table to add up totals.
  • Instruct clients how to pay or explain business issues in a new footer area on the invoice that can be customized per-client.
  • Sleep well knowing the database file will be backed up before each launch and newly entered data is saved on key events without user interaction.
  • Experience faster PDF generation, more customizable appearances, better international currency support and more!