CHANGELOG
2.0.0.beta0 (unreleased)
===========
Main Features:
* Implement multi tenancy.
* Implement base controller and add basic accounts API endpoint.
* Enable auth key authentication.
* Add Api Taster.
* Use BankAccount tagged_with invoice:vesr instead of hardcoded 1020 for debit invoice PDFs.
* Very basic setup wizard.
* Implement basic backup/restore.
* Guess period when copying invoices.
* Backup/restore now handles restoring from older versions.
* Better Salary statistics.
* Keyboard navigation in booking journal including quick fix.
* Improved Booking journal filtering.
Enhancements:
* Support AJAX deletion for charge booking templates.
* Use right aligned text for code field in tenant form.
* Include pry as console.
* Add guard command to zeus.
* Only show tenant related navigation entries if current user has a tenant.
* Include CI status image
* Test both postgresql and mysql on travis.
* Make robust against missing config/application.rb
* Make current_tenant robust against missing current_user.
* Add tag list field to BankAccount forms.
* Only include debit invoice bank footer if bank account is set.
* Add .gitkeep to tmp/sockets.
* Better placement of datepicker.
* Drop well styling for forms.
* Include company name in balance and profit sheet titles.
* Use twitter bootstrap styled list link action icons.
* Use sendmail for production environments.
* Validate presence of file when creating a new esr_file.
* Implement detection of duplicated ESR records.
* Drop remarks field from esr file upload.
* Use proper bootstrap markup for esr file upload form.
* Proper currency value alignment in tables.
* Drop menu item to directly create employees and customers.
* Add menu navigation for banks.
* Include booking_template tags in list.
* Move logic to determine BankAccount from view to model; support invoice:payment tag.
* Assign roles after creating database when creating new tenant.
* Update bookyt_salary to new minor version.
* Improve usability of datepicker.
* Make most fields readonly and out of tabindex in booking import form.
* Port docs to markdown with some updates.
* do not add "/ {code}" in invoice titles
* allow invoice text to be edited
* replace language seeding with setup in navigation
* add filter support for booking index
* speed up bookings journal filter
* add filters to booking journal
Bugfixes:
* Fix styling for pagination gap element.
* Add therubyracer and libv8 to production.
* Add some translations for sysadmin users.
* Add capistrano deploy stages to git ignores.
* Fix password reset form and add feature specs.
* Do not carry saldo for profit accounts in account view.
* Hide full left column for missing login field in users form, not just the field.
* Make Tenant#fiscal_years robust against missing fiscal_year_ends_on.
* Do not set an empty locale in the controller.
* Proper form button markup for banks form.
* Fix colspan for action items in line_item lists.
* Switch credit and debit accounts in all bookings.
* Fix some migrations to allow a full migration from an empty database.
* Fix dangling dash in balance and profit sheet titles.
* Configure capistrano to share tmp/sockets.
* Factor out fiscal period filter from bookings/sidebar to filters partial.
* Factor out fiscal year filter into filters partial.
* New filter by_calendar_year, used in bookyt_salaries.
* Prevent wrapping in action-links.
* Add .ruby-version file and pin it to 2.0.0 something.
* Fix page title for vesr settings update.
* Fix form markup for vesr settings.
* Handle case of no vesr account configured in vesr settings.
* Fix generic index views with no entries.
* Do not use AJAX for charge booking template list deletion.
* Use common list action conventions for attachment list partial.
* Rename agpl license file to LICENSE.
* Update lyb_devise_admin for more consistent user list.
* Fix direct restore after backup upload.
* Make backup restore more robust.
1.5.9 (unreleased)
=====
* Explicit setting of default date format to fix YAML backup data.
* Update some gems to build on Ubuntu 14.10.
* Fix title detection in MT940 importer.
* Fix MT940 importer to work with Valiant files.
* Fix .line endings in MT940 files before parsing.
* Update capones_recipes.
* Update rails.
1.5.8
=====
* Explicit setting of default date format to fix YAML backup data.
1.5.7
=====
We now support an internal backup functionality. It backs up all data but the files. While
this is a valuable extension by itself, it is also targeted towards a simple upgrade path.
See the UPGRADE.textile file on instructions to upgrade to the next major Bookyt version.
1.5.6
=====
A minor issue regarding date on salary payslips got fixed.
1.5.5
=====
In this release we focused on fixing the small things, but also prepare for the future.
We implemented tagging of accounts, so it's up to you which account you use for invoices
or earnings... You can now also directly create bookings in debit invoices.
Another big, but hidden thing is the preparation for multi-tenancy. We added support for
PostgreSQL and moved settings into the database.
All in all, a small, but important release:-)
Main Features:
* Implement tagging for accounts.
* Refactor invoice/line_item accounts to use tagged accounts.
* Use modules settings from db instead of config file.
* Prepare to run on PostgreSQL.
* Basic/Hidden batch edit mode for bookings.
* Support for manual bookings in debit invoices.
* Add manual booking actions to credit_invoice form.
Enhancements:
* Add PDF links to fiscal statements booking journal.
* Add print/pdf link for accounts view.
* Bigger button for invoice forms; move duration fields more to the top in invoice form.
* Add tenant info to header.
* Nicer login dialog.
* Use fullname field in vcard forms.
* Nicer Datepicker.
* Added Omniauth for Devise with Google Apps.
* Use common UI Styles for Tenant form.
* Use title cased Bookyt as application title for en locale.
* Implement tags for accounts.
* Allow user to select accounts used for invoices.
* Fix title for tenant#show.
* Add bootstrap action button markup to some more forms.
* Start implementing a setup wizard.
* Drop user tab from tenant view.
* Mark some user form fields as required.
* Drop tenant sidebar.
Bugfixes:
* Fix print stylesheets.
* Fix sidebar booking templates when salary module is enabled.
* Fixed missing attr_accessible in Tenant to make demo seed working.
* Exclude assets from log.
* Bump unicorn timeout to 120s.
* Make invoice form views robust against missing accounts.
* Fix migrations to make db:migrate run on fresh database.
* Do not fail on login if no Tenant exists.
1.5.4
=====
This is a polishing release. We will drop some functionality to get everything
polished. Speak up if you need one of those features. We'll move it up in
our priority queue then;-)
We now provide more functional comboboxes for fields. We also spot a better
organized and functional header. Some layout glitches in the overview are fixed and
the user management.
We've implemented some user feedback to make debit and credit invoices directly accessible.
The menu structure has been improved and the sidebar is now more usefull.
Dropped Features:
* Batch editing of bookings in account view.
Fixes:
* Add encoding hint to de-CH seed.
* Drop non-working link in user menu to project states.
* Fix booking with booking templates.
Development Features:
* Add dependency checks to deploy.rb.
* Refactor test suite to use zeus instead of sport and fix some specs.
* Drop support for Ruby 1.8.7 in travis config.
* Add start of gnucash account list importer.
1.5.3
=====
This is a security update. Everyone is advised to update.
This fixes a few issues in the underlying framework Ruby on Rails. Malicious
users may run attacks on other users, or a denial of service attach could be
done from the internet.
1.5.2
=====
Single fix release: payslip PDF were broken.
1.5.1
=====
This is yet another security update fixing a critical issue. You should update
as soon as possible!
If you do not update, attackers might work around access restrictions, run code
on your webservers and much more. Take it seriously!
There's been a number of security updates in the last few weeks. This is the
result of a critical view on some parts of the underlying framework Ruby on Rails.
While the high number of issues is disturbing, it is also a sign that the
framework is actually reviewed and flaws are found and fixed.
There is also a point release 1.4.7 for those who stay on Ruby 1.8 or like to stay
on Bookyt 1.4 for some reason.
1.5.0
=====
We provide a major rework of the Bank Statement importer. It's now possible
to import some MT940 attachments. Please report back if your Bank's statement
is not yet supported.
* IRC: freenode.net #bookyt
* Github: http://github.com/huerlisi/bookyt
* Mailinglist: http://groups.google.com/group/bookyt
* Mail: info@cyt.ch
This is the first version that drops support for Ruby 1.8.7. Please use
Ruby 1.9.3 now. We might revert these changes if someone helps us with keeping
1.8.7 support;-)
We reworked our internal deployment at CyT and now use Unicorn, Bluepill, and
capistrano. We checked in some files to support that. Just ask if you'd like to
use those. We might add some words about it in the readme...
There's lots of minor bugs fixed and features implemented:
* Show IBAN field in bank account form.
* Document Ruby 1.9.3 as only runtime.
* Better default title for attachments.
* Add default ordering descending updated_at for Attachment.
* Preset encoding to ISO-8859-15 for booking import attachments.
* Drop title field in booking import attachment form.
* Allow setting encoding on mt940 attachments.
* Move booking import actions to accounting submenu; add mt940 booking import action.
* Major refactoring of MT940 importer.
* Security update for devise.
* Fix default locale fallback.
* Only delete bookings generated from line items when destroying invoices.
1.4.7
=====
This is a security update fixing an extremely critical issue, you should
update as soon as possible!
If you do not update, attackers might gain full access to your data, get
password hashes, implement keylogger, and even run code as the user your
webserver runs. Take it seriously!
1.4.6
=====
This is a security update fixing a critical issue, you should update
as soon as possible!
If you do not update, attackers might work around access restrictions.
Take it seriously!
1.4.5
=====
This is a security update fixing an extremely critical issue, you should
update as soon as possible!
If you do not update, attackers might gain full access to your data, get
password hashes, implement keylogger, and even run code as the user your
webserver runs. Take it seriously!
1.4.4
=====
We got some major english translation updates from India:-) Thanx to Praveen
Rachabathuni!
We also added some views to help filling in salary statements for
the swiss tax authority.
1.4.3
=====
This release fixes a single update issue where the database migration
fails.
1.4.2
=====
We start to get international! We've got some initial contributions from
the Egbert Pot to improve the english translations. He also started to
translate to Dutch and triggered some refactoring of the way we handle
translations.
This is also the first release we run using ruby 1.9.3 in our production
systems.
Join us on http://groups.google.com/group/bookyt if you have questions
or want to help translating Bookyt.
Features:
* Use descending date sorting for VESR list
* Add initial translation for Bookyt for nl locale. Thanks to Egbert Pot!
Bugs:
* Fix a bug where the cached Invoice amount would be set to the current
due_amount. Got triggered during VESR import
* Fixed double pagination links in VESR list
* Fixed wrong deletion confirmation message for bookings in account view
* Broken layout in bookings form in account view
1.4.1
=====
You talk and we listen! Based on user feedback, we're now allow
setting custom payment periods for debit invoices, show an incrementing
ID in recipe bookings, and add a link to newly created objects in
the flash message.
Quite some bugs have been fixed, too. So give this release a try at
https://demo.bookyt.ch and report any issues or wishes in our mailing list:
http://groups.google.com/group/bookyt
Have fun with our best release up to now!
Features:
* Add sorting to free text search
* Add link to view new object in flash message after creation
* Added UID to debit invoice letter
* Added menu entry for bookings importer
* If period is present, it will be printed on the letter
* Booking code is now also generated automatically in expenses
* Tenant can make settings for payment period
* Changed account inputfields to combox in assign bookings
Changes:
* No 'total' line gets added when creating a credit invoice
Bugs:
* Don't forget reference when updating a booking with an assigned reference
* Allow setting invoices with not matching amounts as booking references
* Fix cached amount updating for invoices when booking reference is changed
* Fixed bad locale used in overview when set in user
* Fixed password reminder email sending
* Booking increment code works again
1.4.0
=====
We've been working on all aspects this time: much faster invoice lists,
integration of account data importer for a major swiss bank, and
compatibility with Ruby 1.9.3!
A productivity boosting interface to assign invoices to payment booking
is my personal favorite:-)
Give it a try at https://bookyt-demo.cyt.ch!
1.3.3
=====
Our salary module now supports tracking of leave days and the payslip
got some design love. You now may use alternative payment methods for
partial amounts of debit invoices.
Give it a try on https://demo.bookyt.ch and send your thoughts and
critical questions to info@cyt.ch!
Notable fixes:
* Add support for leave day tracking for salaries.
* Only set calculated code for debit_invoice if not set, yet.
* Fix debit invoice still showing up in list of open invoices after payment
by ESR.
* Tabular design for time saldo overview in payslip.
* Include saldo from previous month in time saldo in payslip.
* No filter sidebars in employees when current month has no activities.
* Don't show salaries as invoices tab for employees.
* Hide invoices tabs if empty in employee view.
* Fix ChargeRate.valid_at for rates no duration_from.
* More informative titles for ESR file view.
* Fix debit invoice PDF to handle line items with the debit account on the
right side
1.3.2
=====
Tracking expenses with VAT got much, much easier. We've built a custom
form helping you to enter all those retailer recipes quickly.
Some bugfixes and the possibility to specify since when timesheets
should calculate the saldo for employees also made it into this release.
To support you setting up your own instance, join us on the following
channels:
* IRC: freenode.net #bookyt
* Mailinglist: http://groups.google.com/group/bookyt
* Mail: info@cyt.ch
Other notable changes:
* Fix invoice filter in people view.
* Include account code in account comboboxes in booking forms.
1.3.1
=====
We've given the timetracking module some love: filters in lists,
clever forms to do batch entries, nicer timelog. Directly printing
pages and reports in the browser now works great even in tabbed views.
Better view and form headings quickly tell you what you look at.
The salary pay slips had a major bugfix regarding bad rounding.
We have some great news for developers, too: We're working hard to
make contributing easy: some new helpers simplify
building new views; using great gems like inherited_resources make
controllers simple to understand, adapt, and build.
Of course our code is available commit by commit as soon as we code
it at https://github.com/huerlisi/bookyt.
Other bugfixes:
* Fix page header if not logged in
* Salary items show badly rounded amount in pay slip
* Invoice update sometimes fails validation for no obvious reason
* Fix projects creation
* Password reminder form has bad style
* Bad submit button label in login form
* VESR upload fails
* Fixed form for Bank Accounts
* Render list even if empty in generic index view
* Fix untranslated strings
* Fixed form for Bank Accounts
1.3.0
=====
We streamlined the interface and made it much nicer on smaller devices
like tablets and phones.
Beside dozens of usability fixes, balance/profit sheet reporting got
much more powerful. We now provide year by year comparison and better
print support. Search result now provide more information and all
sidebar filters are now unified in look and functionality.
Enabling mobile devices has been simplified tremendously by open source
components like Twitter Bootstrap 2 and simple_form. A big "Thank You!"
to all those involved in these and other projects!
Check it out, it's the best Bookyt ever:-)
To support you setting up your own instance, join us on the following
channels:
* IRC: freenode.net #bookyt
* Mailinglist: http://groups.google.com/group/bookyt
* Mail: info@cyt.ch
Behind the scene:
* Update to twitter bootstrap 2
* Port to simple_form
* Update to Rails 3.2.3
Major bugfixes:
* Fields don't get focus in invoice form on firefox
* Don't fail if activity is recorded for person not of type
employee
* Mark invoices as paid on vesr import when needed
* Top Bar hides most right part if screen resolution too small
* Add new salary booking template to salary template doesn't work
* Salary Booking Template form fails
* Update of invoices with saldo line items sometimes fail
* Stocks/Assets broken
1.2.2
=====
Another polishing release. It's the little things that make a big
difference!
Using zebrastriped lists is a small thing, but enhances usability
quite a bit. Better translations make it simpler to find what
you're looking for. Hints when a list contains no items tell you
why this list exists in the first place. Unified, cleaner design
of sidebar filters and pagers tell you what you see in no time.
And much more...
Check it out at https://bookyt-demo.cyt.ch!
Other Improvements:
* Much nicer and consistent booking entry
Major bugfixes:
* In invoice forms, the 'total' in the line item footer did not update,
using a generic saldo line item now
* Manual bookings could get lost if assigned invoice gets updated
* Debit invoice PDF used today in text, now correctly using
value date.
1.2.1
=====
Mainly focusing on small usability bugs and enhancements.
One outstanding feature did slip in though: not matching payments
bookings, imported from bank, can now be cleaned up by simply
clicking on action buttons. You may write off, book as extra
earning etc.
Oh, yes! There's another one: most pages will now produce sensible
print outs. Simply use your browsers 'print' action or press
<ctrl-p>.
Give it a try at https://bookyt-demo.cyt.ch!
Other Improvements:
* Login user field gets autofocus
* Active invoice filter is highlighted
* Ability to create new customer while creating a new invoice
* Balance and profit sheets have whole row linking to accounts
* Show "use as" information in attachment list
* Top menu cleanup
* Use twitter bootstrap style tooltips in overview
* Don't clutter template list in new booking form with
salary related booking templates
Major bugfixes:
* Stack overflow when empty DebitInvoice is created
1.2.0
=====
This release brings functions for salary management. With this module
you can create salary reports and payslips by entering just a little
bit of information. It's currently tailored to swiss law, but the
framework will handle other requirements with ease.
Localization for english has been improved and there's now a working
language switcher.
Invoices can now contain summary line items and calculations for relative
amounts are done in realtime while entering data.
Too many bugs fixed to mention:-)
1.1.0
=====
We did a major restyling of bookyt. It now looks less cluttered and
more to the point. The most frequently used functions are now
reachable withing 2 clicks. Freetext search for invoices and contacts
is available directly in the titlebar.
Much more control on bookings is provided by the new invoice
form interface. VESR setup and configuration has a new UI. Lots
of work has been put into pixel-perfect invoice printing.
Have fun with out best release up to now!
New features:
* Invoice search mentions filtered away invoices
* Search for invoices takes state filter into account
* Updating an invoice updates associated booking
* Two fields for post office box and extended address in vcard
form
* User can set his own language for the app
* Allow specifying balance account when creating asset from
invoice
* Support different earning accounts for invoices per position
* Contact Options
* Redirect to attachments list after new attachment creation
* When a attachement is added without a name it should take the
file name
* Hide "assets" section in credit invoice view if bookyt_stock
not enabled
Bugs fixed:
* Filterlink should reset pagination
* rake task db:users:admin fails to save user
* The PeopleControllers don't show the right people.
* CanCan and inherited_resources has a problem with the collection.
* "% of" line items produce wrong bookings in (debit) invoices.
* Print a invoice doesn't work
* Failed to allocate a customer to a "debitoren"-bill.
1.0.0
=====
New features:
* New attachment creation should use AJAX instead of showing
attachment view
* PDF for Invoice opens in dedicated tab
* Show a simple bookings list for every involved balance
account
Bugs fixed:
* Exception instead of validation error if salary created with no
amount
* Delete attachment opens attachment instead of updating list
* Attachments open twice
* Image notice.png not found
* Tenant view not working
* Form Layout in Tenant broken
* Form problems in User
Plugins:
* Daily cash up is factored out into new 'pos' plugin
0.9.1
=====
Feature:
* Invoice line items now support different quantities
0.9.0
=====
Bugfixes:
* booking code should be preset, incremented for new bookings
without template
* bank account link fails
* copy booking doesn't create new booking
* New attachment link doesn't work
* reference should be cleared for new booking based on existing
* Invoice view fails if invoice booking has been deleted
0.5.0
=====
User visible changes include:
* Booking templates, fully customizable by the user
* Booking wizard: allows creation of new bookings based on templates or old bookings
* New design/layout: a bit more modern, a bit more consistent, but still a work in progress
Changes for the developers include:
* New commiter Roman Simecek <roman.simecek@cyt.ch>. A big hug for this guy!
He's responsible for porting to HAML, SASS, and lots of Rails 3 fixes.
* Much more tests...
* Ported to REST using InheritedResources