# Agilo for Scrum Changelog #
## This document should contain all the major changes made to the software :-) ##

## 0.8.2 ##

bug fixes:
- Using Agilo with plain Trac UI is now tested in the functional test suite


## 0.8 ##

new features:
- Custom search for Agilo help pages
- Backlogs can be exported in the CSV format
- burndown chart: show straight line for ideal burndown even if no capacity 
  information is available for a sprint (e.g. no team assigned to the sprint)
- timezone handling (requires trac 0.11.5): Burndown chart uses user's preferred
  timezone to display dates/sprint creation takes timezone into account.
- New config option to allow sprints to start/end on weekends:
    Set 'sprints_can_start_or_end_on_weekends' in [agilo-general] to True
  This is helpful for companies in countries where Saturday or Sunday is a 
  regular working day.

small improvements:
- better description for create/delete link buttons
- Firefox users get 'nice buttons' too
- Python 2.6 is now supported

bug fixes:
- Backlog indentation working again
- Closed #628: svn hook script clears remaining time if decimal numbers are used
- Closed #675: Ticket appears on top of the backlog after it was closed
- fixed broken link to sprint (from the timeline view)
- fixed switching between ideal days and ideal hours
- fixed total bar in the ticket statistics chart
- fixed link in the dashboard to update tickets by CSV import 
- added missing help pages for the Scrum glossary
- changed some code which might be the cause for the 'tickets loose their 
  sprint connection' issue that was reported by users previously. 
- Closed #705: Agilo interfers with plain trac projects when used in a 
               multi-environment setup
- prevent creation of contingents without name
- Sprint Ticket Stats chart must always start with 0 to make the graph 
  meaningful (thanks to Andrew Perella for the fix)
- Can set owner, reporter and status through CSV import


## 0.7.3 (2009-01-20) ##

new features:
- Charts are now generated client-side using Javascript (jQuery/Flot), therefore
  matplotlib, numpy and PIL are not needed any more.
- Sprints in pulldown menus are now grouped by planned, running and closed 
  sprints (like Trac does for milestones).
- Chart caching is now independent from the chart size less time to wait if the
  chart was rendered before
- Some team metrics are now shown in the same chart so that they are more 
  meaningful
- new documentation on how to manage Sprints in the Agilo User Guide

bug fixes:
- Closed #606: Proposals in autocomplete widget for linking other tickets do 
  not match user input
- Closed #641: Problems with multiple environments after the first query with 
  an Agilo-enabled project
- Fix problem when no pysqlite2 was installed ("cannot import name PyFormatCursor")


## Version 0.7 (Phoenix) ##

### 2008-10-05 by ANdreaT ###

Looks like we forgot to update the CHANGES file, I have to find a way to generate 
the CHANGES automatically using agilo :-?

### 2008-05-01 by ANdreaT ###

- Closed #102: The Timeline works again also with Ticket Changes
- Other UI fixes here and there

### 2008-04-18 by FSchwarz ###

- Closed #92: Try to detect the file encoding with chardet
- Some small ui fixes for the import template
- Increased the number of rows to display in the import view to 20

### 2008-04-17 by ANdreaT ###

- Closed #83 and #84. Closes #54 as well, the burndown chart now shows the today in the form of a "moving" vertical bar (moving by hours), and shows the number of remaining hours on the chart as well. The color of the box, is neutral if the actual burndown is "close" (set tolerance in trac.ini as burndown.tolerance, default=10%), is "red" if the actual is above the ideal for more than the tolerance, and "green" if it is below for more than the tolerance.
- Still #30:2h to go, I plan to write better messages for all the chart types in case of failure, and check again that they draw in any situation.
- Closed #39 and #40, now the ticket statistics shows also the total amount of tickets, and the number is in a colored box, which will be neutral if the number of ticket planned and closed will be equal, red in case there will be more planned than closed, and green otherwise. Leaving the requirement open, there will be more room to changes for sure.
- Refactored sorting by property, now follows the logical order in the trac.ini file.

### 2008-04-16 by ANdreaT ###

- Closed #96, now update of Sprint Backlog redirects to the "view" page so that the reload will not repost data (Good REST principle). Also fixed bug related to burndown update of "own" tasks as a team member.
- Closed #77, now the reports are simplified, and there is no more idea assigned to me. Still some work possible, but wait to see how to solve reporting problem in general in agilo 0.7 with trac 0.11.
- Closed #94 and #95. Closed #79 as well with a nice addition, now the outgoing links on the ticket preview pane are sortable. The links are sorted by summary, but the sort is stable, therefore it is allowed to specify a comma separated list of property to sort for, including calculated property. Added .sort to the links, for example:
		[agilo-links]
		allow = requirement-story, story-task, bug-task
		requirement.story.sort = story_priority:desc, story_points:desc	
Would sort the `stories` first by summary, than by story_priority using decrescent order, and than by story_points using decrescent order.

### 2008-04-15 by ANdreaT ###

- Closed #76 and still #77:2h, I will simplify the reports as much as possible there are too many specific dialects of SQL that risk to generate problems.

### 2008-04-14 by FSchwarz ###

- Closed #89: CSV import has now a preview page where the correct encoding can be selected

### 2008-04-10 by ANdreaT ###

- Closed #88 and #87, now when {{{restrict_owner = true}}} in trac.ini also the sprint backlog view shows pulldown menus for owner.
- Closed #86 and #85, now the hierarchy between tasks is dynamically calculated from the link configurations. The only limitation is that there should not be loop between types. Agilo calculates now the minimum spanning tree out of the graph of links and build out of it a hierarchy compressing to the lower levels the ticket types. Accordingly the Sprint Backlog view will show the items hierarchically. Still to improve the rendering is fixed on ticket types to display colors and styles, we should find a better way for this, probably a major redesign is needed :-)
- Fixed also a minor bug, related to the previous feature, now the "today" in the sprint backlog is marked "on-top" of every other ticket specific style.

### 2008-04-08 by ANdreaT ###

- Closed #68 and #74, both related to the possibility of moving a tasks to another milestone, either automatically or manually and having the remaining time reset accordingly into the new burndown as well.
- Closed #80 and #81, now clicking links from edit pane open the linked ticket also in edit pane, and the HR has been removed in case there is no possible link to create from the current ticket type.
- Closed #78 now link:hover on done tasks highlight to white instead of the same green as the background.
- Closed #20 now in the Scrum Dashboard is created a link for each of the existing types, should result in easier usability. This will need an upgrade, the template for the dashboard is generated upon install of the plugin. ALso fixed annoyance with PostgreSQL View Report not deleting during update and ending up in multiple copies.

### 2008-04-01 by ANdreaT ###

- Improved Sprint Backlog view, now hides all closed tickets, not only the completed tasks anymore.
- Fixed some more minor issues with agilo-theme, now displaying correctly on all pages.

### 2008-03-31 by ANdreaT ###

- Closed bug #66 (With a work around)
- Improved Sprint Backlog view (closes #47) and added the following features:
 - A a team_member in case a task is not yet assigned, I can assign it to myself or some other resource in the team
 - In the Backlog view, I can edit the tasks for which I am owner, without the need to click into the task and go to the edit pane.
 - Now tickets which are closed are showed as grayed out. The tasks that are completed into the sprint are still marked as Done, in green.

### 2008-03-17 by ANdreaT ###

- Closed bugs #26 and #55
- improved some more the stylesheet view

### 2008-03-12 by ANdreaT ###

- Added subversion hooks for pre and post commit (Story #44), now agilo 
offers the possibility to close, and change the remaining time of the items
from the SVN comment. It is possible to submit command such as:

		This change closes #234 and remaining #235:8h  
That will close the ticket #234 and set remaining time for the #235 to 8h.

### 2008-03-10 by SSchulze ###

- Implemented the ability to define alias names for ticket types (#35)

### 2008-02-29 by ANdreaT ###

- Fixed Bugs relative to the agilo-theme (support: #9) as well as improved layout
- Added visualization for task in progress in the Sprint Backlog view, now tasks that are "assigned", when team_member accept them, are shown in orange. This helps the Scrum Master in visualizing rapidly the number of on going tasks, and if needed bring the team back in focus

### 2008-02-23 by ANdreaT ###

- Added more tests for the link cache, added parameter to disable cache in the config file, section [agilo-links]:
		
		[agilo-links]
		allow = ...
		cache.timeout = <num_milliseconds> 0 disables the cache
		cache.related = True|False enables or disable the cache of first level link of an endpoint
- Added option to configure which properties of a ticket should be shown on the link into the ticket:
		[agilo-links]
		allow = ...
		story.task.show = owner, remaining_time Shows the owner and remaining_time as options on the link to a task onto a story ticket.

- Fixed BUG related to the creation of new tickets, now they are as well typed and the changing of the type will result into a reload of the form to apply the new type.
- Fixed BUG related to the upgrade from a previous version of Agilo, in the agilo-sprint-data the milestone table was not updated completely, particularly the column duration was ignored, causing the loss of the duration data for the sprints. The data were and are anyway still available.

### 2008-02-14 by ANdreaT ###

- Added automatic task closing when the remaining time is set to 0. The task resolution is set to "fixed" and the status to "closed"
- WARNING: for compatibility reason the `user_story` type has been renamed as `story` also in the reports and views

### 2008-02-12 by SSchulze ###

- The default ticket types used by Agilo (story, task, bug) will now be automatically created by agilo-types.

### 2008-02-12 by ANdreaT ###

- Added Charts for Sprint Statistics, now available for Tickets statistics and Resources statistics. The first one is showing the amount of ticket planned, against the amount of ticket closed per sprint, grouped by type. The second one is giving a view over the current team commitment, assigning a percentage of load to all the Sprint resources. It is useful to check if someone tends to commits too much and someone too few and helps the team in keeping balanced the load.
- Added AgiloChartMacro as a Wiki Macro to embed into the wiki every chart available in agilo-charts. To use the Macro:
	
		[[AgiloChart(type, sprint[,widthxheight])]]  
for the Burndown Chart call it as: [[AgiloChart(burndown, "My Sprint Name", 680x250)]]

### 2008-02-11 by SSchulze ###

- Added MySQL compliant SQL scripts (agilo-scrumdashbord).

### 2008-01-23 by ANdreaT ###

- Fixed problems with SQLite, added separate set of queries without typed data
- Started adding default configuration parameters for plugins, now the first time the plugins are installed, they set in the trac.ini file a default set of properties. This is easing the configuration and setup process
- Started renaming of packages to avoid name clashing, packages names as well as entries where too much generic. The same renaming will affect also the "urls" configured and the trac.ini sessions

### 2008-01-12 by ANdreaT ###

- Improved handling of calculated properties and ticket updates.

### 2008-01-06 by ANdreaT ###

- Added Script (create_roles.py) to configure initial set of roles and actions to start using the tool. Remember that the script is not intrusive, it is neither removing existing actions/rights nor checking if they are already existing, therefore you may see some errors in the console for already existing ACLs, just ignore them.
- Added option to build script (build_eggs.py) to create source based distributions and include the scripts in the root directory, as well as any UPPER_CASE file (CHANGES, README...)

### 2008-01-05 by ANdreaT ###

- Added Control to Scrum Dashboard to visualize in the main manu as "Scrum" only if the connected user has at least the 'TICKET_VIEW' right. In this way the behavior is aligned to the other Trac Modules.
