
Changelog
=========

1.1 (2014-08-05)
----------------

- Adds new search & reserve feature. On each resource, users may search
  for allocations. Those allocations may be selected and reserved in compound.

  This is a big new feature and 1.1 is meant to be the canary for it. There
  are certain things which don't yet work: group reservations are kept out
  of the search, the compound reservations don't show up everywhere yet and
  there are rough edges in the UI.

  If you are not absolutely sure you need this release we therefore recommend
  to wait for a week or two. We'll deliver 1.1.1 which will be a more stable
  and more widely adapted release.

- Hide the timeframes selection in the allocation and search form, inside
  an icon close to the dates.
  [href]

- Make sure following the documentation under Ubuntu 14.04 works and clarify
  some things. Fixes #159.
  [href]

- Remove resource description from thankyou-page.
  [href]

1.0.24 (2014-07-16)
-------------------

- Adds the ability to define green/orange/red thresholds in the controlpanel.
  Fixes #158.
  [href]

- Adds the ability to view formdata that cannot be written anymore. This can
  happen if the custom forms are changed after the data has been written.
  Fixes #150.
  [href]

- Limits the width of the day view, to improve the accessibility of the menu.
  Fixes #157.
  [href]

- Adds a fast way to switch to another view from the allocation menu. Fixes #153.
  [href]

- Exceptions occurring in forms now include the correct stacktrace.
  [href]

- Export filenames now include the year and the month. Fixes #155.
  [href]

- Adds shading (avilability indicator) to the calendar legend. Fixes #154.
  [href]

1.0.23 (2014-06-23)
-------------------

- Adds unicode check/cross marks for approve/deny/revoke, to increase legibility.
  [href]

- Adds thank-you page shown after submitting a reservation. Each resource
  may have a custom text which is shown under the thank you note. Closes #138.
  [href]

- Refetch less agressively to make the interface 'calmer'. Only actions by
  the user which change something trigger a refresh now. Clicking on the
  cancel button of an overlay for example won't reload the events anymore.
  [href]

- The date is now correctly localized in all the views as well as the calendar.
  Fixes #142.
  [href]

- Renames "Reservation Quota" (eng) to "Number of Reservations". Fixes #143.
  [href]

- Availability partitions are now more visible. Fixes #149.
  [href]

- Allocations which are not completely displayed on the calendar now show
  correct availability partitions. Fixes #145.
  [href]

- Correctly handles partly-available whole-day allocations. Fixes #129.
  [href]

- No longer raise an exception to the user if a nonexistant reservation is
  removed from 'your reservations'. Fixes #123.
  [href]

1.0.22 (2014-06-05)
-------------------

- Adds new reservation-assistant role which may view but not edit submitted
  reservation data.
  [href]

- Fixes overlay js failing if loaded after jquery tools.
  [href]

- Slims down the session handling code.
  [href]

1.0.21 (2014-03-26)
-------------------

- The messages shown when reserving/confirming a reservation have been
  reworked to be more informative.
  [href]

- If an overlay fails to load the remote address after a click, an error
  is shown.
  [href]

- Email addresses are now verified and stored without leading or trailing
  space. Fixes #127.
  [href]

- Shows an error when displaying or submitting the reservation confirm form, if
  no reservation can be confirmed. Fixes #128.
  [href]

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
