Release Notes
=========================================
0.6.0 (Released 10-04-2012)
---------------------------
* Updated version requirement for South to 0.7.6
* Updated version requirement for django-bootstrap-toolkit to 2.5.6
* Use Javascript to manage date filter links on Reports pages
* Use "empty" text when there is no Billable Report data to visualize
* Include auth groups select to Person creation form
* Added pagination and search to Previous Invoices page
* Show current project name and activity on Clock Out page
* Maintain selected month on link to Person time sheet from Payroll Report page
* Maintain selected month on link to Project time sheet from Outstanding Hours page
* Fixed division-by-0 bug on ContractAssignment admin page
* Fixed infinite loop when ordering by Project on ProjectContract admin page
* Prevent admin from requiring that all ProjectContract inlines be completed on Project creation
* Use default options for the filter form on the Hourly Report page
We also completed a full audit of the code, in which we deleted stale parts, removed unmaintained features, and made some simple cleanups:
* Migrated the ``PersonSchedule.hours_per_week`` field to the UserProfile model
* Deleted the AssignmentAllocation and PersonSchedule models
* Removed all projection-related code, including admin and model hooks, forms, views, templates, and `projection.py`
* Deleted `widgets.py`
* Removed unused fields from DateForm
* Removed unused templates and static files
* Removed unused utilities, template tags, and forms
* Cleaned up imports, used the ``render`` shortcut in all views, and used the new-style url in all templates
* Refreshed the example project and added missing templates and JavaScript files
0.5.4 (Released 09-13-2012)
---------------------------
* Projects on Invoices/Outstanding Hours page are sorted by status and then by name
* Weekly Project Hours chart uses horizontal zebra striping
* New permission added for approving timesheets
* Fixed a bug in Project Hours edit view that prevented deletion of multiple entries at once
* Added links to Person timesheet from Payroll Report page
* Added links to Project timesheet on Invoice page
0.5.3 (Released 08-10-2012)
---------------------------
* Added a "Billable Hours" report, which displays a chart of billable and non-billable hours for a selected group of people, activities, project types and date range.
* Improved usability of the payroll report
* Made forms with date ranges more consistent and DRY
* Added a restriction that prevents users from adding entries to months with approved or invoiced entries.
* Removed the link to edit weekly project hours for users without that permission
* Improved readability of report tables by changing the hover color to something more distinctive.
0.5.2 (Released 08-01-2012)
---------------------------
* Added "Project Hours" views, which allow managers to assign project hours to users in a spreadsheet-like interface.
* Simplified implementation of timezone support.
* Fixed a bug that was preventing the weekly totals in "Hourly Summary" of "My Ledger" from being displayed.
* Removed the display of "hours out of" in the "billable time" section of "My Work This Week" and added it to the "total time this week" section.
0.5.1 (Released 07-20-2012)
---------------------------
* Added compatability with Django 1.4 and timezone support
* Added mobile support for the dashboard (clocking in/out, ledger, etc.)
* Fixed a bug where the last billable day was calculated incorrectly
* Payroll report now lists types of projects under billable and non-billable columns
* Moved the "Others Are Working On" table to a popover in the navigation
* Work total table now includes the active entry
* Comment field available when clocking in to a project
* Added support for custom navigation through EXTRA_NAV setting
* Across the board styling changes
0.5.0 (Released 07-12-2012)
---------------------------
* Complete styling upgrade using `Twitter Bootstrap `_
* Fixed permissions for client users that can't clock in
* Replaced deprecated message_set calls with new messages API calls
* Added django-bootstrap-toolkit requirement
* Included the top navigation bar inside of the app's templates.
* Made the project edit form use selectables for searching for businesses.
* Improved tox configuration of test database names
* Added a makefile and /docs for building documentation with Sphinx
0.4.2 (Released 06-15-2012)
---------------------------
* Fixed permissions for creating businesses.
* Hourly reports in "My Ledger" display previous weeks of the month if an overlapping entry exists.
* Fixed permissions for rejecting verified entries.
* Fixed a bug where you could verify entries while still clocked in.
* Added user selection for payroll reviewers to switch between timesheets.
* Fixed bug where the incorrect email was shown in the header.
0.4.1 (Released 06-04-2012)
---------------------------
* Made projects' tracker URL's appear on the project detail view.
* Added reasonable limits to the total time and pause length of entries.
* Users can now comment on the active entry while clocking into a new one.
* Fixed a bug with entries overlapping when clocking in while another entry is active.
* Added the ability for payroll reviewers to reject an entry, which marks it as unverified.
* Added a weekly total on the dashboard for all hours worked.
* The hourly summary in "My Ledger" now shows the entire first week of the month.
* Made payroll links to timesheets maintain the proper month and year.
* Made URL's in entry comments display as HTML links
* Fixed permissions checking for payroll and entry summary views.
* Made project list page filterable by project status.
* Replaced django-ajax-select with latest version of django-selectable
* Added migration to remove tables related to django-crm
0.4.0 (Released 04-27-2012)
---------------------------
* Improved personnel timesheets with a simplified, tabbed layout.
* Improved efficency and consistency of entry queries
* Removed BillingWindow, RepeatPeriod, and PersonRepeatPeriod models, tables and related code.
* Removed the update billing windows management command as it is no longer needed.
0.3.8 (Released 02-16-2012)
---------------------------
* Converted invoice reference to a CharField for more flexibility
* Added list and detail views for project contracts
* Hour groups now show totals for each activity nested within them
* Moved unapproved and unverified entry warnings to the payroll summary page.
0.3.7 (Released 02-01-2012)
---------------------------
* Make create invoice page inclusive of date
0.3.6 (Released 02-01-2012)
---------------------------
* Allowed entries to be added in the future.
* Added per project activity restrictions.
* Allowed marking entries as 'not invoiced' and grouped entries together after clicking on "Mark as invoiced"
* Added the ability to view previous invoices and export them as csv's
* Added the ability to group different activities together into Hour Groups for summarizing in invoices.
0.3.5 (Released 12-09-2011)
---------------------------
* Optimized Payroll Summary with reusable code from Hourly Reports.
* Removed use of Textile and used the linebreaks filter tag in its place.
0.3.4 (Released 11-14-2011)
---------------------------
* Added a new Hourly Reports view with project hours filtered and grouped by user specified criteria.
* Hourly Reports, General Ledger and Payroll Summary are now subheadings under Reports.
* Improved My Ledger with row highlighting, better CSS and a title attribute.
* Fixed Invoice projects to return the date range with m/d/Y.
0.3.3 (Released 10-31-2011)
---------------------------
* Fixed Time Detail This Week on Dashboard to show correct totals
* Fixed Billable Summary on My Ledger to show totals for unverified hours
0.3.2 (Released 10-28-2011)
---------------------------
* My Active Entries on Dashboard now shows the hours worked thus far
* Improved My Ledger by adding a comments column and a redirect from the edit entry link
* Fixed issues related to the hourly summary option not appearing for some users
* Fixed issues with date accuracy in weekly headings on ledger pages
* General ledger now sorts users by last name
* Enhanced project time sheets with an activity column and a summary of hours spent on each activity.
* Invoice projects page now shows project status
* Activity on clock in page now defaults to the last activity clocked on that project
* Payroll report only shows users that have clocked hours for the period.
0.3.1 (Released 10-20-2011)
---------------------------
* Moved to GitHub (and git)
* Add hourly summary page to report daily, weekly, and monthly hours
* Refactored weekly overtime calculations to use ISO 8601
0.3.0 (Released 10-03-2011)
---------------------------
* Removed ability to maintain multiple active entries
* Enhanced logic on clock in and add entry pages to check for overlapping entries
* Fixed date redirect when marking projects as invoiced
* Fixed issues related to the "Approve Timesheet" link missing
* Include billable, non-billable, uninvoiced, and invoiced summaries on person timesheet
* Use select_related in a few places to optimize page loads
0.2.0 (Released 09-01-2011)
---------------------------
* First official release
Development sponsored by `Caktus Consulting Group, LLC
`_.