BambooInvoice Change Log
See Also:
Credits | Change Log | Roadmap | Bugs
Change Log
From 0.8.3 to 0.8.4
- Updated to CodeIgniter 1.6.1, and updated queries accordingly
- Made most fields in settings optional
- Bamboo now tries to increase the available PHP memory for PDF generation
- Added support for partial quantity units
- Fixed a bug in reports where it was miscalculating the total
- Fixed a bug when creating new items in IE
- Changed a few language keys
From 0.8.2 to 0.8.3
- Added itemized invoice capability. This involved a major re-architecting of the underlying code.
- Added per item tax information (you can mark individual items as taxable or not)
- Some models autoloaded now
- Removed the deprecated "scripts" used
- Added a monthly title when looking at invoices in summary format to quickly tell invoices from different months
- Added some additional checks to prevent accidental editing of administrator data
- Added a settings option to toggle on and off "Invoice gererated by BambooInvoice" from the footer of invoices
- Added the ability to save PDF invoices on the server
- Added a utilities panel to the root system
- Added a database backup tool to utilities
- Added a PHP info tool to utilities
- Added Portuguese as a language option
- Added Bulgarian as a language option
- Bamboo now uses your setting for "days due" to determine if an invoice is overdue or not
- Intelligent handling of "days due" when displaying invoice status
- Modified the layout and behaviour of the settings menu
- Modified a few error messages to give clearer meanings
- Fixed a bug that caused the logo to not load into the PDF on some setups
- Fixed a bug that caused "€" to render as glitch in the PDF
- Fixed a bug that prevented some cc'ing when sending
- Fixed a bug that prevented special characters from rendering in a client name when searching dynamically
- Fixed a bug that caused an error when invoice number was left blank
- Fixed a bug that caused overpaid invoices not to register as closed, in fact - rebuilt most of the "status" code to elimiate bugs
Notes
- In order to accomodate itemized invoices, amount, work_description, and some tax information was migrated to a new table "invoice_items".
- Previously, due to an oversight, an invoice was considered "closed" if the amount paid was >= the amount owing not considering tax. This has been changed. For example, a $100 invoice with $7 tax will not be considered "closed" until $107 (or more) is entered in the payment. Previously, $100 would have marked it closed.
- Some lines lack appropriate translation, or are machine translated. I'd be grateful for any improvements non-English speakers could suggest.
From 0.8.1 to 0.8.2 (released Sept 13, 2007)
- Change to flashdata instead of standard userdata for sessions, reducing the code volume and complexity
- Many settings such as address are no longer required fields
- Code cleanup, and moved many more queries into models (that's getting old now, I know)
- Added a few more missing language variables, around user messages in client creation
- Changed meta tags to noindex for the non-demo version of Bamboo to prevent accidental search engine inclusion
- Romanian language file
- Fixed a bug in the dutch language file causing headers not to be sent
- Fixed a bug that caused an error when invoices were only mailed to yourself
- Fixed a bug that sometimes incorrectly reported closed and overdue invoices
- Fixed a bug where change the date paid wasn't sticking
- Fixed a bug where some closed invoices weren't registering as such in the non-ajax calls
- Fixed a bug where the logo didn't go on the PDF invoice (Déjà vu all over again...)
From 0.8.0a to 0.8.1
- Code cleanup, and moved many more queries into models
- Adjusted the maximum length of the username and password fields to allow for 50 and 100 respectively
- Change in the PDF plugin helper for greater compatibility
- Removed the default user/pass from the login page for non-demo uses
- Added Spanish as a language
- Fixed a bug where some currency symbols weren't recognized
From 0.8.0 to 0.8.0a
- Fixed a bug where textarea newlines were converted into '\n'
- Added a few missing language variables
- Fixed a bug where the calendar wasn't changing dates.
- Added Dutch as a language
From 0.76 to 0.8.0
- Quarterly reports added
- Year to Date graph added
- Significant overhaul to the way languages are handled to allow for internationalization
- Added language files for French and German
- Added ability to customize the currency symbol (ie: $ vs £ vs ¥)
- Fixed up the password reset option, and enabled it
- Added bambooinvoice_version flag for easier upgrade path
- Added a demo_flag for easier developer maintenanceWhen set to "y" Bamboo runs in demo mode
- Added configurable date-based reports
- Added an actual changelog page
- Removed the "payment terms" option for individual invoices, and implemented a global preference
- Cleaned up some
grammergrammar, spelling, and wording - Updated the userguide to reflect recent changes
- Removed short tag references for greater compatibility
- Added a routine to install to check for required PHP versions, libraries, and writable folders
- Fixed a bug where the wrong invoice number was reported when deleting
- Fixed a bug where closed was reporting non-closed invoices
- Fixed a bug where export to XML defaulted to wrong data
- Fixed a bug where the logo didn't go on the PDF invoice
- Fixed a bug where page_title didn't show in settings
- Removed many unused legacy files, scripts and functions, and better organized some files
- Moved Bamboo to CodeIgniter 1.5.4, resulting in numerous security and stability enhancements
From 0.75 to 0.76
- Upgraded to CodeIgniter 1.5.3
- Fixed and enhanced reporting functionality
- Squashed a few bugs
- Squashed more bugs
- Boy, many bugs got squashed
- Added a few new model functions to allow for more potent reports down the road
From 0.73 to 0.75
- Upgraded to CodeIgniter 1.5.2
- Fixed a bug preventing email from being sent
- Changed the userauth system to simplify it.
- Fixed a bug in PDF generation
From 0.72 to 0.73
- Further code cleanup
- Remove all known outstanding bugs
From 0.71 to 0.72
- Bug fixes, changes related to installing in non-root environment
From 0.7 to 0.71
- Some minor code cleanup
- Invoice homepage AJAX bug fixed
- Included missing .htaccess file in download
From 0.6 to 0.7
- Upgraded from CodeIgniter 1.32 to 1.33
- Fixed a few bugs and streamlined a bit of code
- Modified code so that BambooInvoice can install in any sub directory or alias.
- Wrote installation script
- Graphical installation guide
[ back to top ]
Roadmap
- Ability to add contacts during company creation
- Ability to edit ajax-added client contacts
- Option to email thank you messages when payment entered
- Personal comments under invoice history
- Make taxes editable on a per-client basis
- Common task invoice entry (for constantly recurring services to different clients)ie: hosting, design, etc
- Custom logo uploads (partially solved in 0.74)
- Recurring invoices
- Automated tax reminders
- Write proper documentation (d'oh)
- More reports and graphs (client/invoice tree view)
- Expand/rebuild user management system
- Redesign interface (yeah, really)
- Verify support for other databases besides MySQL (with CodeIgniter's growth, this should be largely taken care of, but is untested)
[ back to top ]
Bugs
Please report any bugs or other feedback to Derek Allard (info [at] bambooinvoice [dot] org)
[ back to top ]