
Changelog
=========

1.0.20 (2014-02-25)
-------------------

- Fixes inability to reserve a group reservation. Closes #124.
  [href]

- Fixes a major Heisenbug occurring in testing using the latest SQLAlchemy
  release.
  [href]


1.0.19 (2014-02-05)
-------------------

- Adds next/previous 30 days to latest reservations report.
  [href]

- Adds month/year filter to the export. Fixes #101.
  [href]

- Replaces the export list view with a form where the export type, format and
  other options can be chosen.
  [href]

- Improves print style for single reservation view. Fixes #109.
  [href]

- Adds seantis.reservation specific browserlayer.
  [href]

- Adds xlsx as output format to exports.
  [href]

- Adds option to define one global manager email address. Fixes #69.
  [href]

- Start treating sqlalchemy warnings during tests as errors.
  [href]

- Adds a link to the reservation to the manager email. Fixes #117.
  [href]

- Adds the reservation quota to the reservation confirmation mail. Fixes #111.
  [href]

- No longer send reservee emails to the reservation manager. Fixes #118.
  [href]

- Richtextfields may now be exported to excel/csv/json. HTML is converted into
  text when this is done.
  [href]

- Dates in the excel/csv/json export are now uniformly exported in ISO8601.
  Fixes #116.
  [href]

- Reservation data is now stored more transparently. This has no effect
  for users, but it ensures better data integrity in the future. Fixes #119.
  [href]

- Integrates seantis.plonetools.
  [href]

- Make sure that the exposure checking method doesn't trip up if the resource
  may not be viewed and is therefore None. Fixes #114.
  [href]

1.0.18 (2014-01-21)
-------------------

- No longer throws an exception if the allocation cannot be found. Returns
  a 404 instead. Fixes #112.
  [href]

1.0.17
------

- The print link is now shown in the monthly_report. Fixes #33.
  [href]

- Custom e-mail templates now show a translated template upon creation, if the
  translation is available. Fixes #92.
  [href]

- Adds quota to email templates. Closes #41.
  [href]

- Clarify the received reservations email helptext, ensuring that it's clear
  that this mail is sent in all cases. Closes #95.
  [href]

- Ensures that different logged in users don't see each others reservations.
  [deiferni]

1.0.16
------

- Fixes throttling being triggered on invalid reservations. Throttling should
  only be active if the reservation is actually made.

1.0.15
------

- Adds the ability to define pre-reservation script which may trigger
  validation errors on the reservation form.

1.0.14
------

- Adds the ability to print single reservations.

- Adds the ability to remove a reservation without sending an email.

1.0.13
------

- Adds a new 'latest reservations' report, showing reservations done in the last
  30 days.

1.0.12
------

- Removing expired sessions no longer results in orphan reserved slots. Existing
  orphan reserved slots are removed by the upgrade step.

- Exceptions in the 'your-reservations' form are now handled correctly,
  resulting in properly displayed errors.

1.0.11
------

- The date and start-/end-time are now properly disabled on the form if they
  may not be edited.

- Fixes 'continue' button not working on group forms

- Fixes radio-buttons and check-boxes not showing up on group forms

- Fixes a minor style issue in the teamraum theme

1.0.10
------

- Fixes 'your-reservations' from bugging out if a date before 1900 is entered

1.0.9
-----

- Fixes being unable to confirm 'your-reservations' outside the resource.

1.0.8
-----

- Adds a new view for exports which initially offers the existing reservations
  export and a new 'compact' export.

- Adds created / modified columns to reservation exports.

- Having different resources with different formsets no longer leads to errors
  when trying to do multiple reservations.

- Increases the maximum allocation quota from 100 to 1000

- Fixes typo in English text.

- Improves German texts.

1.0.7
-----

- Removes potentially dangerous orphan removal from settings panel.

- All reservation records stored in Postgres belonging to a certain resource
  are now wiped if said resource is deleted.

  The exception is the removal of a plone site through the ZMI. Though it is
  possible to intercept that event it is not entirely save to discard all
  resources that are part of plone site being deleted. It is namely possible
  that those have the same uuid as another existing resource of another site.

  To clean these kind of data zombies it might be good to create a tool with
  which reservations before a given date are wiped or archived.

  This is however not a priority as it is recommended to have a separate
  database for each site anyway and until there's a high volume reservations
  site in existance this won't ever be a problem. Postgres can handle unused
  records.

- Stops allocation.mirror_of from potentially being NULL.

- Fixes a bug where reservations could be added to waitinglists on allocations
  that were not meant to have a waitinglist.

- Fixes typo in German translation

1.0.6
-----

- Adds the ability to edit the formdata of a reservation through the management
  or the report interface

- Adds the ability to define Manager Formsests which are the same as Default
  Formsets but can only be edited by someone with the appropriate permission.

  With these formsets and the ability to edit the formdata it's possible to
  create simple ways to organize reservations. A manager formset could be added
  with a checkbox "paid" for example, along a normal formset with the address.

  Each reservation will then have an address filled by the user and a "paid"-checkbox.
  The reservee cannot see or change this checkbox, but the manager can do so
  once the reservee has actually paid whatever he was supposed to.

  The initial values of those manager-only fields are defined throught the
  Dexterity-Schema editor.

- No longer compresses URI.js, fixing javascript errors in the browser
- Fixes missing translations in certain cases (locale.js is now more robust)
- Uses ajax on the monthly report to load reservation changes

1.0.5
-----

- Adds whole-day flag to reservations export
- Adds quota to reservations export
- Adds the ability to show/hide the timetable in the monthly report
- Keep filter state between months in monthly report
- Adds basic support for plonetheme.teamraum

1.0.4
-----

- Fixes German translation typo

1.0.3
-----

- Adds email sent to managers when a new reservation was automatically approved
- Focuses on first input when switching tabs in wizard forms

1.0.2
-----

- Fixes crash in JSON Encoder

1.0.1
-----

- Fixes some tiny issues

1.0
---

- Initial release
