Profit Train Development Release Notes
ProfitTrain 2.0.7 – 2010-03-23
Download
Bug Fixes
- Changed some of the resource loading sequence to avoid a rare but annoying bug that would break the user interface.
ProfitTrain 2.0.6 – 2010-03-22
Download
Bug Fixes
- To help avoid bad caching of data while generating invoices or reports we now use a fresh instance of
MGTemplateEngine each time we generate HTML. (Matt Edwards)
- Augmented the
-isDeleted method on all the core objects to return YES when their parent object has been deleted. This caused some reports to show incorrect data. For example, if a deleted client's transactions were still included in the income report. (Matt Edwards)
- When you publish an invoice a charge transaction is created. Previously that transaction's date was always 'today' .. now it will use the sent date of the invoice you are publishing. (Brian B. Burton)
- Added some code to the token field editor delegate that should allow you to use white spaces in your invoice number scheme. This seems to require 10.6. (LongWelsh)
ProfitTrain 2.0.5 – 2010-03-18
Download
Bug Fixes
- Duplicating an invoice will no longer duplicate deleted line items that were present (but not displayed) on the original. (Brian B. Burton)
- Sorting by invoice numbers that contain date tokens has been improved to make sure it takes into consideration all the digits in the string. (Ted Wood)
ProfitTrain 2.0.4 – 2010-03-13
Download
Bug Fixes
- Some users experienced an issue where-in the to do item table selection would unselect after they started a timer and every time the timer incremented. This should be fixed now.
- If you have an invoice number scheme that involves the sent date and a business/client incrementing number, previous versions of ProfitTrain would incorrectly use the 'next' number when adjusting the invoice number. It still does use this number but we try to catch this edge case and decrement the number when needed. Long term we need to make some model changes to better support this use case.
ProfitTrain 2.0.3 – 2010-03-05
Download
Bug Fixes
- New Clients were not inheriting the invoice footer text from the business. This is now fixed. If you need to update existing clients you can use the utility in the business editor to update the footer field for all clients of the business. (Dale Williams)
- If a business had an Invoice Number Scheme that used date tokens, the resulting invoices were not properly updating their invoice numbers when the sent date changed (manually or during the publish event). This should work now.
ProfitTrain 2.0.2 – 2010-03-02
Download
Bug Fixes
- Fixed a crash bug if you tried to send an invoice to the printer via the Publish sheet. (carl)
ProfitTrain 2.0.1 – 2010-03-01
Download
Invoice Numbers
- Enhanced the utility that let's you re-assign invoice numbers after editing the schema.
- Changed the way in which invoice numbers are sorted in the invoice table. Previously ProfitTrain used string comparisons, it now uses numeric. This should help people form Billable which used a starting invoice number of 1. (splee, Rob Roye)
- Known Issue: If you set up an invoice number schema that utilizes the date is does not work at the moment.
Other Changes
- The date formatter has been improved to handle short hand dates formats that are used outside the US, such as 'DD.MM'. These dates will auto append a period and add the current year if needed.
- You can now enter in a blank invoice label value under the translations tab in the Business Editor. Previously blank values caused all labels not to work. (Jankees van Woezik)
- You can now use the
Edit > Delete menu option to delete objects from tables and source lists.
- You can now use the keyboard delete key to delete objects from source lists.
- Added
nowrap="nowrap" to the tfoot area of both templates to prevent non-US currency symbols from wrapping.
- Removed some excessive logging that was added to debug source lists right before we shipped 2.0.
- ProfitTrain will now properly remember in-between launches the last active business you were using.
Bug Fixes
- Fixed a bug that would show the improper state of Active/Inactive in the client inspector. (Chris Mullin)
- Fixed a bug that would cause an error under certain occasions while registering. (jtchambliss)
- If you were editing the business footer text setting and hit the button to copy the setting to the existing clients we did not end editing before bringing up the utility sheet so it would copy the old value. (Hamish Rickerby)
ProfitTrain 2.0 – 2010-02-27
Download
This is the 2.0 version of ProfitTrain; previously known as Billable. For more info please see the following resources:
Bug Fixes (since 2.0b24 beta)
- Removed the
Customize Toolbar… menu under the View in the main menu, since we don't currently allow toolbar customization. Should we need to, it will be added back in the future. (Daniel Jalkut)
- Removed the
Visualization of Reports menu since users have no real need for it at this time.
- Edited the wording of the preference utility that lets users turn on all alerts. (Daniel Jalkut)
- Fixed the selection after delete behavior for most tables in the system to be more consistent(ie: it will attempt to select the object above the one being deleted). Delete behavior of an object in a source list (ala clients or expense categories) will be fixed in 2.1. (Daniel Jalkut)
ProfitTrain 2.0b24 – 2010-02-23
Download
Bug Fixes
- Added acknowledgment for the use of CBMailingListSignup. Big thanks to Tony Arnold for this code!
- Added a End User License Agreement during startup.
- Added help article and link on registration window detailing the data gathering practices of ProfitTrain.
- Fixed a spelling mistake in the Line Item Blueprint window. (Matt Ryan)
ProfitTrain 2.0b23 – 2010-02-22
Download
Bug Fixes
- Fixed a bug that would cause the generation of the 'Invoiced Taxes' report to loop forever if you had invoices but none of them had been published yet. (Susan Heidrich)
ProfitTrain 2.0b22 – 2010-02-21
Download
Welcome Window Redesigned
- The welcome window has been redone. In place of the feature icons / quicktime movie examples we now show a page that mirrors the look of the product website. It includes a short message from me (Mike Zornek) and four buttons that compel users to: watch the screencast, join the mailing list, follow the ProfitTrain twitter account and/or read the ProfitTrain blog.
Invoice Template Changes
- We no longer show due date info, ie the "Due on Receipt" label or the due date itself, on an invoice when the invoice is set to a status of Estimate. (Zazz)
- Added some more labels to replace static text to ensure that invoices can be fully translated without editing the invoice template itself. (Christoph Marquardt)
- We no longer create margins within the stylesheet, but internally via the print system. If you have a custom invoice make sure the
#container CSS specification in your style.css has a margin of 0 instead of 40pt as was the previous default -- else you will have extra margins. More info on overriding this margin default is at the bottom of the help article on creating a custom invoice.
- The help article on creating a custom invoice has been revamped and now includes a sample invoice template to build upon amongst other improvements.
Workflow and Deletion Alerts
- We now show 'Workflow Notices' for the creation of transaction objects in the Balance Sheet. These alerts basically let the user know that normally we expect charges to be generated from invoice publishing and payments to be generated via the Add Payment button on the invoice view. These generated transactions are connected to the invoices they represent thus they are more informative to the system. The user can continue to create un-linked transactions and optionally hide the alert from being shown in the future via a suppression checkbox.
- We now show 'Deletion Alerts' for a number of objects in the system. Like 'Workflow Notices' these can be suppressed and not show on future deletions. (Erik Bjur)
- There is a new button in Preferences to reset all alert suppressions if you'd like to see them again.
More forgiving Time and Date formatters
- The time formatter (HH:MM:SS) is way more forgiving now and will happily accept things like :30, 1h30m, and even backwards times like 30m1h. It still expects you to be entering hour and minute totals though. If you want the ability to enter a decimal like 1.5 to represent 1.5 hours (ie: 1h 30m) please send in an enhancement request.
- The date formatter is more forgiving now and allows you to type '2/1' to generate '2/1/2010'. If you type in an invalid date we now present a more user-friendly sheet with an example of the format we are looking for. (Cooner)
- Fixed a bug on 10.5, if you had the date formatter setup to use a 4 digit year (the default for some countries) and entered in a date like '1/1/10' you wound up with '1/1/0010'. We now work around this bug, expecting years to be in the 2000s. (Mark Shayle)
Other Additions
- There is a new report "Invoiced Taxes" which shows you a pre-month total of the taxes that have been invoiced. I would have prefered to had made this report be "Taxed Collected" but doing so is a bit complex. More info on the blog.
- We now hide the tax columns in the line item table if an invoice does not have tax labels. This should help keep things clean for those people who don't need to collect taxes.
- We now support Mailplane (a Mac OS X Gmail front end) for emailing invoices. (Mark Shayle)
- When a user is finished importing data from Billable we now show a "finished" alert that also links to the new help article Migrating From Billable which covers common issues people run into.
- Added an alert to the CSV export utility to explain "this is not a backup" with a link to the help article on how to backup. This alert, like many in this release, can be suppressed.
- Made some adjustments to the default sorting seen in the main tables. We generally try to sort so newer items rise to the top.
- Additionally, we now save the sort state of the main tables between application runs. (afcdmc)
- You can now sort via cost for both the line item table (visible while editing an invoice) as well as the expense table.
- You can now join the mailing list via a menu item under the application menu.
Bug Fixes
- Fixed a selection behavior annoyance in the main client source list when using the Client Inspector to toggle the Active status of a client. We now auto expand the source list groups so that we can maintain the selection of the client you were editing. (Patrice Antoine)
- Fixed a behavior where a registration window when brought to focus from a url would end up behind the main window.
- We do a little bit more checking during the Billable import to make sure there is a valid Billable database to import from. (Wesley Phoenix)
- Fixed a logic bug that would cause a company not to show up in red in the client source list even though they had an overdue invoice.
- Fixed some memory leaks when a user would delete clients/todos/etc. in the system.
- Previously, when you added or removed an expense category it did not immediately update the expense category pull downs in the Line Item Blueprint window nor the invoice edit sheet. This is now fixed. (jimseybert)
- Fixed a bug wherein if you clicked a template bundle that was already in the Application Support folder it would get put into the trash.
ProfitTrain 2.0b21 – 2010-02-04
Download
Billable Import
- I've seen a few anonymous crash reports come in from the Billable importer. If you have trouble with the importer, please send in a copy of your Billable.sqlite file so we can recreate the issue and resolve the problem.
Registration & Demo
I've implemented the registration system. During beta testing use the following for email and serial:
Email: TwoPointOhBetaTester
Serial: PT2-17C1-0370-58EB-5674-654F-FC60-A3FD-99F2-2522-D09D
You can run the application in a demo mode for 30 days. During this time everything is fully functional. After 30 days the demo will continue as long as you have not created more than 10 invoices. (This protects the people who've download the application and then forget about the it for weeks. It gives them an opportunity to test it out without deleting their data files / preferences.)
- When the demo is over the app will run in a view-only mode. Allowing users to continue to print, save to disk, export anything they need.
Other Additions
- There is a new Welcome Screen that showcases some of the main features of ProfitTrain as well as a link to the screencast. Animations for this screen are still being made. Feedback very welcome.
- Sparkle will now send System Profiling information with the update check once a week (if you let it).
- The version of the app is now 2.0 to make it clear that this app release builds upon the heritage of Billable.
- Added proper Created On and Updated On timestamps (used for internal stuff) for ToDos, Transactions, Expenses, Expense Categories and Reports.
- There is now an "Export CSV to Folder..." option under the File menu. This will export a
.csv (Comma Separated Value) file for each object type we store in the system. These files are great for exotic reporting needs that we may not cover with the default install.
- There is a new preference that when checked will have ProfitTrain make a dated copy of the main database file at launch.
- Clients who have overdue invoices should now appear in red in the source list.
- If an invoice is overdue it will now be red in the invoice table.
- We now sort most tables on date by default.
- Added some "links" under the Help Menu for the website and user forums.
- There is a new Introduction to ProfitTrain screencast. Watch via the Help menu.
- You can now mark a client as Active or Inactive via the Client Inspector or by right clicking the client directly in the source list.
Bug Fixes
- The red font color we add to a todo item's time (while being timed) now respects the selection row colors.
ProfitTrain 1.0b20 – 2010-01-26
Download
Estimates
- There is a new invoice status called "Estimate". When an invoice has a status of "Estimate" it will use the word "Estimate" instead of "Invoice" on the PDF in addition to hiding the invoice number.
- There is a new app-wide preference if you would like all new invoices to have their status be "Estimate" instead of "Open".
- If you previously made a custom template you will need to update your code to take full advantage of this behavior.
Line Item Blueprints
- Introduced a new feature called Line Item Blueprints which enable users to construct invoices from frequently occurring services and products. More info and a screencast are available via the help book within the application or online.
Other Changes
- The invoice previously called "Plain Jane" is now called "Plain Jane Windowed". Windowed refers to the fact that this invoice should allow you to trifold the paper and have the client address appear inside of a windowed envelop.
- There is a new invoice called "Plain Jane". The typography is similar to what we had before however the layout is much more like the previous invoice layout we used in Billable (ie: table of line items at the top, contact info at the bottom). This is the new default.
- The "Plain Jane" invoice layout now makes the web address and email clickable links. The links are not blue, nor underlined to appear as normal text when printed. (John Basile)
- The "Wisdom Tree" invoice template has been removed.
Bug Fixes
- To enable users to print/email/save Estimates we now always show a Publish Action submenu when right clicking an invoice row.
- Fixed a bug that would have the invoice template always use the business footer instead of the client.
- Date Performed on a todo item will now carry over to a line item when making invoices from todos. (Arthur Drewitt)
ProfitTrain 1.0b19 – 2010-01-19
Download
Reports
- Changed the workflow of Reports. Instead of having the ability to create instances of reports users now automatically get a report instance for each report template found.
- Users can no longer adjust the names of reports.
Bug Fixes
- Fixed an issue where Businesses imported from Billable were not getting translation labels until the next startup of ProfitTrain.
- Fixed a few bugs regarding the enabled/disabled state of the plus/minus button under the source list.
- Fixed a very annoying bug that caused the feedback window to fail silently under 10.6.
- Fixed a bug where the source list selection would sometimes highlight a heading.
- Fixed a bug where an empty state field would show up as '(null)' on the invoice. (Arthur Drewitt)
- Invoice Footers were missing in the default templates and are now back! (Arthur Drewitt)
ProfitTrain 1.0b18 – 2010-01-13
Download
- You can now select one or more to do items and duplicate them using the right click menu. The new to do items will obviously not be linked to an invoice if the original was invoiced.
- You can now select an invoice and duplicate it using the right click menu. The new invoice will have an incremented invoice number and have a status of "Open".
- Fixed a bug where there was an extra space appended to report names when trying to save.
- Builds will now expire 60 days after release.
ProfitTrain 1.0b17 – 2009-08-19
Download
- No changes, new expire date.
ProfitTrain 1.0b16 – 2009-07-09
Download
- No changes, new expire date.
ProfitTrain 1.0b15 – 2009-06-04
Download
- Increased the beta death clock to 30 days.
ProfitTrain 1.0b14 – 2009-05-21
Download
Reports
- The Report engine continues to see progress.
- There is a new report for Monthly Income. This report features our new graph done in SVG.
- The Expense Report saw major changes and a speed increate. It too features a new graph, this one a pie chart.
Other Stuff
- Fixed a bug that was present in the To Do and Line Item tables wherein you would create a new object yet the previous selection would stay intact, thereby breaking tab navigation. Thanks <G>!
- Added a tool tip to the close button of those popup for calculated line items and expenses. It reads "Press ⎋ (Escape) to close"
ProfitTrain 1.0b13 – 2009-05-07
Download
This build was a little rushed since the current beta has expired and I need to get a new build out. Please forgive the mess.
Reports
- I'm in the process of re-working the report experience. I've taking out the default PDF view and instead user's will interact with a web view of the report.
- Visuals in reports are currently missing. Previously I've used a JS lib called Bluff. It worked ok but I'm replacing it with some custom SVG stuff via the Raphael library. This is taking some time to get working (much more custom code) but I think the end result will be very cool.
- The expense report was jazzed up a bit.
- There is also a new report for "Unpaid Invoices".
Other Stuff
- Fixed a bug that caused the PDF view of invoices to be sized incorrectly after doing a Billable import on PowerPC under the condition you hadn't previously viewed an invoice. Yikes.
- If you create an invoice based off of some to do items and then later delete the invoice all those to dos will be marked as no longer invoiced. Thanks David Lancini!
- You can no longer delete a business if it is the last business. Thanks <G>!
- We now select the next to last business after deleting one.
- We now select the inserted business after creating one.
- We now support Eudora for emailing PDFs. Thanks cepheid!
- R.I.P. the Old Plain Jane template. It has been removed.
- Template labels are now created via the plist files in template bundles.
- Fixed a typo in the business editor. Thanks coreyfloyd!
- Added the beginnings of the Help Book. There is a useful Getting Started Tutorial in there as well as a draft on how to create a custom invoice template. It still needs a lot of work.
ProfitTrain 1.0b12 – 2009-04-24
Download
New Default Invoice Theme
- There is a new version of Plain Jane, the default invoice template. The old version is currently there as "Old Plain Jane" -- it will be removed soon but is there for now as a comparison.
- Plain Jane now uses Optima as the default font with a slightly bigger default font size.
- Addresses are at the top of the invoice now. The client address is positioned in a way that should work with most windowed envelopes when you fold the invoice with a trifold. To get a perfect fold take the bottom of the page and fold it in where the bottom edge of the page just covers up the words "Description" on the left and "Cost" on the right.
- Stamp art is now at high resolution and as long as the business logo is high res (or vector pdf) it will show up nice as well.
- This new template will try to show hours/rate or quantity/unit cost columns in the main table. If you have an invoice that has a mix of line item types it may default back to not using the columns and explaining the cost details inline next to the description.
- Changed some of the invoice/line item attributes to be smarter about escaping for HTML. Also added a category on NSString called
escapedForHTML. This is useful if you are displaying the raw string of the object.
- If you mark a line item as an expense it will be shown in a separate table and labeled as such on the invoice.
- Line items are now sorted by date performed and description. There is no way to manually sort line items. If you want that let me know via some feedback.
- For each business there is a new Translation section. The idea is that in the plist file of the InvoiceTemplate bundle the designer will define the labels he will use. If a user wants to translate they can do so via the business editor. This is useful if say an invoice design refers to "Client" and you'd rather call them "Deadbeats". It's also useful for languages other than English. This is still in development so the labels you see now are kind of placeholders (though they are used by Plain Jane).
- Documentation on making custom invoice templates is forthcoming.
- Created a new invoice theme called "Wisdom Tree". It is experimental.
Expense Changes
- Expenses are now much more like invoice line items. They have a type and if the type is other than fixed the "cost" is edited via a popup window.
Other Things
- You no longer need to edit fixed costs of a invoice line item or expense in a popup window.
- Businesses and clients now have a default invoice template field. Edit the business to setup the default invoice template new clients will pickup, edit the client one to setup the invoice template new invoices will get.
- The "Service" line item type is now known as "Fixed" since they represent a fixed cost and not all people would refer to their line items as services in the real world.
- The "Travel" line item type is now known as "Distance". This should help bring some clarity since we have a default "Travel" expense category.
- New Businesses now get a default mileage rate (for Distance expenses) of 0.55, which is the 2009 default for US. Source
- The Billable importer will now complain when there is no Billable.sqlite file to import.
- The Billable importer will now complain when the schema of the Billable sqlite file is not the latest (version 8) and tell users to first download and use the free Billable upgrades and try the importer again.
- The columns for tax 1 and tax 2 in the line item table were clipping the header text. This is now fixed.
- Did some speed improvements for the launch time of large data sets.
- Double clicking the header of the invoice table no longer edits the currently selected invoice.
- The app no longer requires a restart to recognize a new invoice template if it was installed via double-click or dragging the bundle onto the app icon. If you place a new template into the Application Support folder by hand then you do need to restart the application still.
ProfitTrain 1.0b11 – 2009-04-13
Download
Billable Importer
- Fixed a bug that would throw an exception when trying to figure out the "firstName" of the client and in Billable the "attention" field did not have a space in the name (ie "firstName lastName"). Thanks Ricky Irvine!
- Fixed a bug where services that had a quantity other than 1.0 were not being converted into "Product" line items. Thanks Ricky Irvine!
- Businesses imported from Billable will now get the same default expense categories you would get by creating a new business manually.
- If you used Notes in Billable, note fields will now be turned on after the import for ToDos / Invoice Line Items. This is currently the only Preference in the app.
- We now select the invoice view after import as everything we imported was invoices. Even those uninvoiced Billable Services are now in an "Open" invoice.
Invoice Publishing
- Added Publish Action "Send to Printer" which sends the invoice to the printer.
- Added Publish Action "Open in Preview.app" which opens the invoice in Preview.app
- Added Publish Action "Email Client" which will create an email to your client with an appropriate subject line and the PDF invoice attached. Email clients currently supported: Mail.app, Entourage and Mailsmith. If you have a client you'd like supported let us know.
- Added Publish Action "Save to Disk" which brings up a typical save dialogue and allows you to save a copy of the PDF invoice to your hard drive.
- Added an item under the Application Menu entitled "Install Custom Email AppleScript…". This will place an AppleScript at
/Users/[you]/Library/Application Support/ProfitTrain/email_invoice_using_user_script.scpt. ProfitTrain will execute this AppleScript if found in favor of the built in scripts. This allow users to further customize email subject lines as well as support to be made email applications.
- Publish Actions can be performed from the initial publish sheet, the publish button under the PDF View after an invoice has been marked as "Published" or via right clicking a row in the invoice table.
Other Changes
- Changed the behavior of the isPaid boolean on invoices. Will now return true if you've manually changed the Invoice Status to Paid. Previously the expectation was you had to have a payment greater than zero but turns out some people will send an invoice with a cost of zero and this change allows them to mark the invoice as paid.
- File > Print will now be disabled unless selecting an invoice or report. In those cases it will be enabled and print the PDF of that object.
- Added an extra space to transaction notes. They now read "Re: Invoice Number: %@" (where %@ is the invoice number).
- Users can no longer delete an expense category that is references by an invoice line item. Doing so would cause older invoices to change too drastically. I considered offering the ability to swap out the deleted category with a new one but will wait till users ask for such a feature. Trying to perform this action will result in an alert window.
ProfitTrain 1.0b10 – 2009-04-10
Download
- New Businesses now come with four pre-made expense categories "Travel", "Office Supplies", "Marketing" and "Publications".
- Reworked some code to make sure the introduction window doesn't show up behind the main window on first launch.
- The type column of the Invoice Line Item table now use the more Mac-like popup cell instead of combo cell.
- Changed the expense column of the invoice line item table to be a pull down instead of a checkbox. The idea being if you want to mark a line item as an expense ProfitTrain needs to know what category to use. If a line item should be generated as an expense on "publish" and be separated out on the invoice (to be implemented) simply choose a category. This column may be hidden by default in the future as I'm not sure everyone needs to charge expenses on invoices.
- We now generate expenses for line items (if associated with an expense category) on "publish".
- The action pull down (to send the invoice as an email or print the invoice) is now disabled because it is not implemented yet.
- You can now hit escape to close the cost popup while editing line items.
ProfitTrain 1.0b9 – 2009-04-08
Download
- Edited the build system to generate html release notes.
- Added Sparkle work around to fix bug that would not honor the user's preference for checking for application updates at startup. I thought this bug was limited to Sparkle+ but seems to be in main line too (as of 1.5b6).
ProfitTrain 1.0b8 – 2009-04-08
Download
- This is the initial release. For more information on how to use the application see the QuickTime Introduction under the Help menu.