chrono (5.15-1~eob120+1) bookworm-eobuilder; urgency=low

  * (48ac0e) translation update
  * (c86b79) agendas: add image field on event (#120117)
  * (488f8f) api: update event place format (#119229)
  * (adcf58) nox: fix pytest-django version for django<=4.2 (#120249)
  * (f723df) tests: avoid too broad check on add buttons (#120237)
  * (917ce2) agendas: allow access to backoffice fields of place card (#120137)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 06 Aug 2026 11:52:48 +0200

chrono (5.14) bookworm-eobuilder; urgency=low

  * (5b6e25) translation update
  * (5f76c9) manager: display place on event detail page (#119944)
  * (a0bff3) agendas: make event recurrences inherit all configuration fields
    (#119952)
  * (109645) misc: remove redundant field in list (#119952)
  * (e4b51f) manager: fix hiding section when no description on event detail page
    (#119979)
  * (f115e2) api: add book all days flag for recurring events (#109428)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 27 Jul 2026 17:24:47 +0200

chrono (5.13) bookworm-eobuilder; urgency=low

  * (2b1178) tests: remove default colons suffix in field labels (#119890)
  * (4554b3) manager: handle rich text description with only headings (#119729)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 21 Jul 2026 10:55:27 +0200

chrono (5.12) bookworm-eobuilder; urgency=low

  * (47931e) manager: add category in search data (#119433)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 10 Jul 2026 11:51:25 +0200

chrono (5.11) bookworm-eobuilder; urgency=low

  * (bc7fe2) agendas: use standard identifier to fetch places data (#119259)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 07 Jul 2026 13:52:46 +0200

chrono (5.10) bookworm-eobuilder; urgency=low

  * (804621) misc: fix access-rights discrepancies in event detail view (#119488)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 07 Jul 2026 10:04:21 +0200

chrono (5.9) bookworm-eobuilder; urgency=low

  * (d5799b) translation update
  * (993eef) api: reduce event place info (#119227)
  * (9b03b3) debian: move spooler directory to /var/spool/chrono/uwsgi/ (#119256)
  * (fb6d84) debian: limit uwsgi processes to 100 (#119255)
  * (6504e0) manager: prevent agenda deletion if it used by lingo  (#117775)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 30 Jun 2026 12:09:24 +0200

chrono (5.8) bookworm-eobuilder; urgency=low

  * (3a7757) manager: fix label for place fields (#118867)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 18 Jun 2026 18:20:33 +0200

chrono (5.7) bookworm-eobuilder; urgency=low

  * (a34d60) translation update
  * (7b563c) api: add event place card model to event schema (#117962)
  * (366df6) api: return event place info (#117962)
  * (80d738) tests: make revert fillslot test independant of event json fields
    (#117962)
  * (cbe260) agendas: add event place selection (#117962)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 17 Jun 2026 14:35:37 +0200

chrono (5.6) bookworm-eobuilder; urgency=low

  * (097cad) manager: add feature flag to disable rich text description (#118698)
  * (69b79c) manager: don't set a rel attribute on anchor without href (#117761)
  * (4616ba) manager: avoid crash on null description (#118671)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 16 Jun 2026 11:22:20 +0200

chrono (5.5) bookworm-eobuilder; urgency=low

  * (02ad90) api: add relevant url and places info to recurring event details
    (#118594)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 15 Jun 2026 14:10:44 +0200

chrono (5.4) bookworm-eobuilder; urgency=low

  * (73be73) manager: pass bypass_delays parameter in datetimes ajax call (#118488)
  * (284d52) misc: factor custom fields defaults (#117791)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 12 Jun 2026 12:20:34 +0200

chrono (5.3) bookworm-eobuilder; urgency=low

  * (428ce2) manager: use events duration when computing hour span (#118418)
  * (51103f) misc: factor calendar views hour span computation (#118418)
  * (e8d8b6) api: store event duration on meetings agenda (#118453)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 10 Jun 2026 17:34:09 +0200

chrono (5.2) bookworm-eobuilder; urgency=low

  * (654db7) manager: ignore absence/presence check errors (#117834)
  * (da8785) manager: factor event absence/presence views (#117834)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 05 Jun 2026 12:15:00 +0200

chrono (5.1) bookworm-eobuilder; urgency=low

  * (7927d6) tests: verify api behaviour when changing a metting type duration
    (#73526)
  * (a2bac1) agendas: explicitly pass a duration when creating a meeting event
    (#73526)
  * (0876cb) agendas: don't update existing events when updating a meeting type
    (#73526)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 04 Jun 2026 16:46:13 +0200

chrono (5.0) bookworm-eobuilder; urgency=low

  * (a9f3dd) misc: prevent Django 5 from generating new migration (#118036)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 01 Jun 2026 10:24:32 +0200

chrono (4.99) bookworm-eobuilder; urgency=low

  * (ef24af) manager: do not escape rich text in event reminder (#118110)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 28 May 2026 15:38:12 +0200

chrono (4.98) bookworm-eobuilder; urgency=low

  * (7c1259) api: add endpoint to list events (#117723)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 20 May 2026 17:30:09 +0200

chrono (4.97) bookworm-eobuilder; urgency=low

  * (3b98dc) translation update
  * (aeb211) api: add event schema endpoint (#117728)
  * (257fe5) manager: use gadjo_js.quickSearch (#117575)
  * (4f659d) tests: avoid too broad check in unavailability calendar manager
    (#117864)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 20 May 2026 10:44:02 +0200

chrono (4.96) bookworm-eobuilder; urgency=low

  * (143646) manager: do not escape rich text on event page (#117748)
  * (e75638) setup: restrict requests version to 2.32.x (#117700)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 13 May 2026 10:13:04 +0200

chrono (4.95) bookworm-eobuilder; urgency=low

  * (c18976) manager: improve tabs edition markers (#117679)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 11 May 2026 17:13:11 +0200

chrono (4.94) bookworm-eobuilder; urgency=low

  * (87746d) manager: use dedicated template for event creation (#117561)
  * (27d9c8) manager: remove custom dynamic field display js (#117561)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 06 May 2026 10:10:34 +0200

chrono (4.93) bookworm-eobuilder; urgency=low

  * (ded702) translation update
  * (17a225) manager: split event edit form into multiple tabs (#117479)
  * (b4d1d2) manager: allow rich text description (#117341)
  * (e84ebc) manager: split event form init method for clarity (#117341)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 05 May 2026 16:29:31 +0200

chrono (4.92) bookworm-eobuilder; urgency=low

  * (835b16) api: fix first meetings datetimes on delays bypass (#117202)
  * (90d21a) manager: add automatic booking confirm management in import/export
    (#113900)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 28 Apr 2026 10:31:52 +0200

chrono (4.91) bookworm-eobuilder; urgency=low

  * (59f9e9) misc: allow newer versions of icalendar dependencies (#117002)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 22 Apr 2026 15:21:58 +0200

chrono (4.90) bookworm-eobuilder; urgency=low

  * (30266e) translation update
  * (d2f19a) manager: prevent from importing same exception source twice (#106834)
  * (9ba249) tests: make error detection in template less markup sensitive (#116469)
  * (c06242) formats: do not use newer Django date formats (#116469)
  * (7d7c88) ci: bump django-filters version for Django 5.2 compatibility (#116469)
  * (24144a) misc: remove custom timezone utilities (#116469)
  * (8adb7d) ci: test against Django 5.2 (#116469)
  * (bc2ab4) translation update
  * (bfa197) debian: add python3-calendra package name for calendra module (#116817)
  * (a5b7a0) manager: warn user when updating an event that has bookings (#105457)
  * (99f651) tests: limit broad checks on html (#116816)
  * (bac83d) tests: logout using POST method (#116816)
  * (75868a) tests: ignore logout form in webtest resp.form (#116816)
  * (103d78) debian: add rest_framework SessionAuthentication for API access
    (#108835)
  * (545e46) translation update
  * (f5e784) api: forbid slug change on agendas (#115474)
  * (18cd4c) agendas: allow multiple checks only on partial bookings agenda
    (#102150)
  * (ae8d1c) agendas: cleanup multiple booking checks (#102150)
  * (076da1) misc: automatically rename workalendar settings (#116769)
  * (171688) replace workalendar by calendra (#116769)
  * (6f720e) cron: randomly delay the launch of sync-ants-hub (#116772)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 16 Apr 2026 11:14:39 +0200

chrono (4.89) bookworm-eobuilder; urgency=low

  * (40c55e) ci: add timer trigger (#104040)
  * (97c203) api: add better error handling when bad timeslot identifier (#114913)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 07 Apr 2026 17:23:52 +0200

chrono (4.88) bookworm-eobuilder; urgency=low

  * (556dd8) misc: make ics replacement work in a non uwsgi environment (#115637)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 01 Apr 2026 11:22:08 +0200

chrono (4.87) bookworm-eobuilder; urgency=low

  * (01fbd3) agendas: do not escape events reminder message (#116457)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 30 Mar 2026 15:54:40 +0200

chrono (4.86) bookworm-eobuilder; urgency=low

  * (1eccf6) api: mind minimal booking delay when unbooking event recurrences
    (#116011)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 25 Mar 2026 09:38:09 +0100

chrono (4.85) bookworm-eobuilder; urgency=low

  * (7f97ea) misc: handle cat unfolding and refolding during instant searches
    (#115859)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 19 Mar 2026 18:21:45 +0100

chrono (4.84) bookworm-eobuilder; urgency=low

  * (a049b1) translation update
  * (6bf48c) translation update
  * (53cc2b) api: add endpoint to bulk update extra_data on bookings (#113051)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 19 Mar 2026 15:49:21 +0100

chrono (4.83) bookworm-eobuilder; urgency=low

  * (4270c0) agendas: ignore cancelled waiting list booking in automatic confirm
    (#115771)
  * (139b35) manager: highlight open events button when page is active (#92772)
  * (01cfd6) manager: make open events kebab menu consistent with date views
    (#92772)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 18 Mar 2026 10:39:44 +0100

chrono (4.82) bookworm-eobuilder; urgency=low

  * (7e366d) translation update
  * (05c494) agendas: add quick search on homepage (#114312)
  * (8f146b) build: limit weasyprint (#115655)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 16 Mar 2026 15:58:22 +0100

chrono (4.81) bookworm-eobuilder; urgency=low

  * (fbca57) agendas: allow booking in the main list when the waiting list is full
    (#115452)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 10 Mar 2026 14:31:59 +0100

chrono (4.80) bookworm-eobuilder; urgency=low

  * (b24f71) manager: allow edit role to download events csv sample (#115175)
  * (84b253) manager: restore possibility to delete past recurring event with
    bookings (#115306)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 09 Mar 2026 15:37:00 +0100

chrono (4.79) bookworm-eobuilder; urgency=low

  * (213f05) misc: add section titles class names to ensure foldability (#115347)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 06 Mar 2026 10:36:00 +0100

chrono (4.78) bookworm-eobuilder; urgency=low

  * (5dbcff) api: refine waiting list routing by counting waiting list places
    (#114934)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 27 Feb 2026 13:02:34 +0100

chrono (4.77) bookworm-eobuilder; urgency=low

  * (d768b3) tests: add exception messages for wrapped Django exceptions (#114937)
  * (25e080) nox: test drf 3.16 too (#114937)
  * (9135df) setup: allow djangorestframework 3.16 (#114937)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 27 Feb 2026 09:58:39 +0100

chrono (4.76) bookworm-eobuilder; urgency=low

  * (9889bf) agendas: mind past bookings in recurring event fields protection
    (#115084)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 26 Feb 2026 10:49:13 +0100

chrono (4.75) bookworm-eobuilder; urgency=low

  * (79f110) api: ignore bookings with confirmation error when routing to waiting
    list (#114774)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 19 Feb 2026 15:33:54 +0100

chrono (4.74) bookworm-eobuilder; urgency=low

  * (f6ce95) manager: add an ics download view (#114536)
  * (8104ec) misc: add JavaScriptCatalog path to application URLs (#114828)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 19 Feb 2026 10:00:57 +0100

chrono (4.73) bookworm-eobuilder; urgency=low

  * (4a6a86) misc: change wording (#114723)
  * (886889) agendas: allow a booking to be confirmed before an older one (#114723)
  * (837f53) api: refine waiting list routing (#114723)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 13 Feb 2026 16:34:53 +0100

chrono (4.72) bookworm-eobuilder; urgency=low

  * (c87954) ci: stop building latest gadjo (#100113)
  * (27134f) ci: run nox sesssions concurrently (#114475)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 12 Feb 2026 10:12:34 +0100

chrono (4.71) bookworm-eobuilder; urgency=low

  * (7a8118) manager: do not crash on get requests to booking check urls (#114407)
  * (adab53) manager: do not crash on get requests to event check urls (#114407)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 05 Feb 2026 15:41:22 +0100

chrono (4.70) bookworm-eobuilder; urgency=low

  * (e53dd3) agendas: do not log booking callback errors (#114163)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 30 Jan 2026 14:26:55 +0100

chrono (4.69) bookworm-eobuilder; urgency=low

  * (18a828) manager: add real agenda label to closed desk info in calendar views
    (#114126)
  * (07ba5a) ci: add template coverage info (#113498)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 29 Jan 2026 17:22:55 +0100

chrono (4.68) bookworm-eobuilder; urgency=low

  * (d279d8) translation update
  * (e9a3c3) manager: forbid event recurrence end date prior to start date (#111196)
  * (10e417) api: enable automatic booking confirmation management (#113571)
  * (a50d55) manager: display identifier in virtual agenda settings (#108472)
  * (0a3ec3) manager: display identifier when adding virtual members (#108472)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 23 Jan 2026 14:16:15 +0100

chrono (4.67) bookworm-eobuilder; urgency=low

  * (c1bdf8) translation update
  * (00c441) manager: show closed desks labels in calendar views (#113446)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 19 Jan 2026 11:45:49 +0100

chrono (4.66) bookworm-eobuilder; urgency=low

  * (08bfd6) agendas: generate holidays for previous year too (#113645)
  * (5ca061) front: display color border on events with a custom color (#113049)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 15 Jan 2026 11:19:16 +0100

chrono (4.65) bookworm-eobuilder; urgency=low

  * (f91985) manager: clean carriage returns from labels during events import
    (#106111)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 12 Jan 2026 15:39:00 +0100

chrono (4.64) bookworm-eobuilder; urgency=low

  * (a6124f) translation update
  * (93395c) agendas: clarify late booking labels (#113377)
  * (523cdb) agendas: change late booking end time effect (#113377)
  * (191a7d) manager: improve display of partial booking meetings durations
    (#108291)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 12 Jan 2026 11:59:33 +0100

chrono (4.63) bookworm-eobuilder; urgency=low

  * (c020a7) api: return booking duration labels for partial booking meetings
    (#113101)
  * (72dcc9) api: don't set out of min delay flag in bypass delays mode (#111860)
  * (b1464e) api: events multiple agendas dry-run, return out_of_min_delay (#111858)
  * (e295db) api: return out_of_min_delay in events fillslots (#111858)
  * (a2013e) api: add flag out_of_min_delay in booking serializer (#108427)
  * (da4565) debian: disable write exception by uwsgi (#113165)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 22 Dec 2025 10:57:01 +0100

chrono (4.62) bookworm-eobuilder; urgency=low

  * (b220f8) translation update
  * (84577e) event reports: exclude by default events with no subs nor bookings
    (#112946)
  * (457e58) translation update
  * (b8183c) manager: avoid translated string duplication (#108426)
  * (6b730f) manager: hide desk name on week/month views (#75049)
  * (30b978) agendas: add special late booking feature (#108426)
  * (9e5bcb) manager: display date on a single line  (#75012)
  * (787ca5) api: return a backoffice_url on fillslots (#73532)
  * (9166c6) manager: forbid changing duration on booked recurring event (#112833)
  * (39baeb) all: forbid event dates before 2000 (#103296)
  * (4c53e9) manager: hide closed desks in calendar views (#72303)
  * (639fd5) manager: exclude cancelled booking from calendar views using sql
    (#72303)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 15 Dec 2025 11:42:52 +0100

chrono (4.61) bookworm-eobuilder; urgency=low

  * (75b073) manager: use the 'main list' term (#112861)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 11 Dec 2025 11:12:24 +0100

chrono (4.60) bookworm-eobuilder; urgency=low

  * (eaa282) agendas: do not confirm bookings with empty callback (#112719)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 08 Dec 2025 10:56:19 +0100

chrono (4.59) bookworm-eobuilder; urgency=low

  * (979c28) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 04 Dec 2025 18:00:15 +0100

chrono (4.58) bookworm-eobuilder; urgency=low

  * (aeacd4) translation update
  * (df3842) agendas: add option to automate the confirmation of waiting list
    bookings (#112021)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 04 Dec 2025 13:26:06 +0100

chrono (4.57) bookworm-eobuilder; urgency=low

  * (b0866c) api: use extra_data from subscription on booking creation (#111178)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 02 Dec 2025 14:10:48 +0100

chrono (4.56) bookworm-eobuilder; urgency=low

  * (cc9dd8) translation update
  * (e022d9) agendas: add a confirmation_datetime on bookings (#112502)
  * (54cc91) api: add support for categories in multiple agendas datetimes (#112412)
  * (5c9000) api: add kind filter in agenda list (#112410)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 02 Dec 2025 11:23:27 +0100

chrono (4.55) bookworm-eobuilder; urgency=low

  * (c02fbd) translation update
  * (96c1ff) manager: allow booking confirmation (#111641)
  * (f7bfd8) api: add waiting_list_callback_url parameter (#111641)
  * (a75b06) api: move max_booking_datetime on meetings agenda with bypass_delays
    (#112366)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 01 Dec 2025 14:49:27 +0100

chrono (4.54) bookworm-eobuilder; urgency=low

  * (3c2aa5) manager: keep current absence check type selected (#112112)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 18 Nov 2025 16:03:39 +0100

chrono (4.53) bookworm-eobuilder; urgency=low

  * (c37fa1)  translation update
  * (72c6db) manager: honor ignore_booking_delays for backoffice booking (#37120)
  * (c33aa9) api: honor ignore_booking_delays setting (#37120)
  * (2ba8ae) agendas: add ignore_booking_delays field (#37120)
  * (0f97f2) ci: repair test targeting (#111918)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 17 Nov 2025 12:13:10 +0100

chrono (4.52) bookworm-eobuilder; urgency=low

  * (b2a4b6) api: ensure that an event is not wrongly disabled  (#106785)
  * (f66a3c) api: send statistics group labels as list (#111344)
  * (88c2a9) api: improve statistics criteria handling consistency (#111344)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 04 Nov 2025 17:29:34 +0100

chrono (4.51) bookworm-eobuilder; urgency=low

  * (4eaa8f) api: support bypass_delays parameter for meeting agenda (#110940)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 30 Oct 2025 14:17:55 +0100

chrono (4.50) bookworm-eobuilder; urgency=low

  * (ff5b12) debian: remove service entry from .install to let dh install it right
    (#111016)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 20 Oct 2025 11:41:56 +0200

chrono (4.49) bookworm-eobuilder; urgency=low

  * (40e782) manager: keep default absence check type selected even when checked
    (#111166)
  * (e90d04) ci: also build package for trixie (#111016)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 16 Oct 2025 15:51:51 +0200

chrono (4.48) bookworm-eobuilder; urgency=low

  * (bd0680) ics: do not include cancelled bookings (#111015)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 14 Oct 2025 12:00:21 +0200

chrono (4.47) bookworm-eobuilder; urgency=low

  * (9f8f9c) misc: don't re-compute base_max_datetime (#110941)
  * (cb840e) api: handle no max booking delay on multiple events booking cancel
    (#110412)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 13 Oct 2025 10:29:33 +0200

chrono (4.46) bookworm-eobuilder; urgency=low

  * (d720cb) manager: ignore cancelled bookings to mark an event as checked
    (#110930)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 10 Oct 2025 14:57:32 +0200

chrono (4.45) bookworm-eobuilder; urgency=low

  * (1f7247) ics: include cancelled bookings (#110595)
  * (2d5941) ics: add a status field (#58490)
  * (81241d) misc: add .editorconfig file to help with indentation problems
    (#110721)
  * (85fdd2) trivial: reindent js file with spaces (#110721)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 10 Oct 2025 10:47:57 +0200

chrono (4.44) bookworm-eobuilder; urgency=low

  * (765935) translation update
  * (dda7fc) agendas: add color custom field type (#109908)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 16 Sep 2025 18:08:07 +0200

chrono (4.43) bookworm-eobuilder; urgency=low

  * (6ce502) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 04 Sep 2025 14:23:20 +0200

chrono (4.42) bookworm-eobuilder; urgency=low

  * (7029e6) tests: do not modify known services for all tests (#109732)
  * (564d22) api: reorder statistics group by (#109388)
  * (f44a39) api: allow group by agenda in statistics (#109388)
  * (fe15ff) api: allow group by check type in statistics (#109329)
  * (bf44ea) api: move some statistics logic to utils (#109329)
  * (0eb0a6) api: add utils directory (#109329)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 04 Sep 2025 13:19:54 +0200

chrono (4.41) bookworm-eobuilder; urgency=low

  * (c1bdb5) manager: fix booking check status CSS class (#109488)
  * (ce672e) api: allow grouping recurring events (#109221)
  * (1acdac) translation update
  * (c55670) misc: change booking link label of email reminders (#107242)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 01 Sep 2025 15:35:14 +0200

chrono (4.40) bookworm-eobuilder; urgency=low

  * (686478) translation update
  * (aa30f5) api: add support for uninstalling applications (#72201)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 29 Aug 2025 11:20:58 +0200

chrono (4.39) bookworm-eobuilder; urgency=low

  * (9d7a8c) manager: export event report as ods (#109322)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 21 Aug 2025 19:20:23 +0200

chrono (4.38) bookworm-eobuilder; urgency=low

  * (aec05f) ods: improve conformance (#109278)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 20 Aug 2025 16:46:17 +0200

chrono (4.37) bookworm-eobuilder; urgency=low

  * (bbe790) journal: keep APIClient informations and display it (#91409)
  * (73e58e) tests: declare test users in tests/conftest.py (#91409)
  * (6b507b) ci: make diff-cover use coverage.xml (#108999)
  * (fcaeea) misc: use a text field for event_display_template (#109018)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 18 Aug 2025 12:29:59 +0200

chrono (4.36) bookworm-eobuilder; urgency=low

  * (8e2915) tests: check events=past for fillslots with multiple agendas (#108837)
  * (da61e9) api: add support for events parameter to agendas/datetimes (#108837)
  * (2cf5cb) manage: do not use safe filter on snapshots labels (#105849)
  * (1e7250) manager: check page, disable absence form if it was a subscription
    (#108683)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 04 Aug 2025 17:59:42 +0200

chrono (4.35) bookworm-eobuilder; urgency=low

  * (d407c8) translation update
  * (808ce1) api: reccuring fillslots dry-run endpoint (#108569)
  * (f5d0be) api: recurring fillslots method refactoring (#108569)
  * (a88b31) api: set request_uuid and previous_state on recurring bookings
    (#108538)
  * (1a24a5) manager: add number of bookings per event in PSO stats (#108447)
  * (d30fab) manager: convert minutes into hours in PSO stats (#108447)
  * (cbe59b) manager: add "all" value for benefit plan in PSO stats (#108447)
  * (31e632) journal: add a link to lingo transactions (#108156)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 25 Jul 2025 15:16:32 +0200

chrono (4.34) bookworm-eobuilder; urgency=low

  * (71cee1) api: check readonly permissions before admin (#108341)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 18 Jul 2025 13:27:27 +0200

chrono (4.33) bookworm-eobuilder; urgency=low

  * (cd9a6e) api: force resource filter for partial booking meetings (#108307)
  * (215d54) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 17 Jul 2025 17:21:18 +0200

chrono (4.32) bookworm-eobuilder; urgency=low

  * (0b27c1) translation update (#108276)
  * (dd8f82) manager: show duration of partial booking in calendar views (#108275)
  * (6c396c) manager: show end hour of partial booking in calendar views (#108275)
  * (47d645) translation update
  * (1a2f65) manager: reword and explain booking step for partial booking meetings
    (#108274)
  * (8d7e32) manager: fix partial booking meetings settings field order (#108274)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 17 Jul 2025 13:20:46 +0200

chrono (4.31) bookworm-eobuilder; urgency=low

  * (b81f94) api: change min/max booking duration format for partial booking
    meetings (#108043)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 16 Jul 2025 15:40:16 +0200

chrono (4.30) bookworm-eobuilder; urgency=low

  * (952d0c) translation update
  * (ca2cbc) manager: export check_report and timesheet views as ods (#107209)
  * (db4d9a) ci: add def keyword to comply to jenkins warning (#108148)
  * (25937b) ci: display diff-cover result on build page (#108215)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 16 Jul 2025 14:34:32 +0200

chrono (4.29) bookworm-eobuilder; urgency=low

  * (e26e7a) manager: remove partial booking meetings feature flag (#108190)
  * (e94c4c) api: allow partial booking meetings hours change (#107723)
  * (f5582b) api: disable meeting slot only if excluded_user_external_id is
    specified (#107723)
  * (dad97b) api: allow changing bookings between dates in recurring fillslots
    (#107929)
  * (e3d4e9) api: disable unbookable hours in partial booking meetings datetimes
    (#107025)
  * (6e3eb7) tests: use more common format for partial booking meetings hours
    (#107025)
  * (895495) api: reorganize datetimes data for partial booking meetings (#107025)
  * (e73efa) api: split meeting datetimes in multiple methods (#107493)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 15 Jul 2025 16:30:43 +0200

chrono (4.28) bookworm-eobuilder; urgency=low

  * (e15e57) translation update
  * (075883) api: multiple agendas events fillslots dry-run endpoint (#107711)
  * (6774fa) api: fillslots method refactoring (#107711)
  * (a3f183) api: return check type color for user in datetimes (#107998)
  * (f499d0) api: allow any ordering in statistics group_by parameter (#106397)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 11 Jul 2025 11:24:13 +0200

chrono (4.27) bookworm-eobuilder; urgency=low

  * (5a8b85) change french wording for unavailability (#72752)
  * (4c4964) agendas: fix booking overlap check for partial booking meetings
    (#107429)
  * (e6189a) tests: cleanup partial booking meetings test (#107429)
  * (0fc666) api: filter datetimes by custom fields (#107041)
  * (6ae534) api: forbid any unauthenticated request (#105845)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 27 Jun 2025 10:56:16 +0200

chrono (4.26) bookworm-eobuilder; urgency=low

  * (f5a7a7) ci: install diff-cover!=9.4.0 (#107277)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 23 Jun 2025 11:49:20 +0200

chrono (4.25) bookworm-eobuilder; urgency=low

  * (d1dae8) manager: remove status related to subscriptions if no subs (#106437)
  * (b93e4f) translation update (#106709)
  * (c10176) agendas: raise if SUMMARY is too long for TimePeriodException.label
    (#106709)
  * (4364f1) ci: add diff-cover generation & test to nox (#106781)
  * (4dcbd7) general: add "Use of Generative AI" section to README (#104843)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 17 Jun 2025 16:06:27 +0200

chrono (4.24) bookworm-eobuilder; urgency=low

  * (efffc5) translation update
  * (163bab) manager: add unique family number in PSO stats (#106141)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 03 Jun 2025 11:05:33 +0200

chrono (4.23) bookworm-eobuilder; urgency=low

  * (ab9158) translation update
  * (25b2f5) css: fix style.scss (#105200)
  * (11a758) manager: add check status counters on check page (#105200)
  * (3d1f32) api: booking on archived agenda is not allowed (#105963)
  * (411b8f) api: don't list archived agendas (#105963)
  * (68838c) api: datetimes, don't get archived agenda slots (#105963)
  * (6fb714) applification: archived agendas are not exported (#105963)
  * (851c48) manager: unarchive agenda (#105963)
  * (424a9d) manager: archive agenda (#105963)
  * (e19d71) agendas: new archived field on Agenda model (#105963)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 27 May 2025 16:06:17 +0200

chrono (4.22) bookworm-eobuilder; urgency=low

  * (c7e384) agendas: send data when cancelling events and bookings (#105452)
  * (14f0d2) manager: fix navigation title in sidebar for user without manage
    permission (#105482)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 13 May 2025 11:01:53 +0200

chrono (4.21) bookworm-eobuilder; urgency=low

  * (c1fcad) translation update
  * (c9bb20) api: endpoint to split subscription and move bookings (#104881)
  * (58df37) ants-hub: add get method to check duplicate view (#105325)
  * (0ea63a) manage: add options to adjust check filters (#96491)
  * (735e34) manager: display check page filters with a single line of select
    (#102523)
  * (b2bf31) manager: use full width for text inputs in event form (#105493)
  * (53d75a) agendas: don't set _ignore_reason to NULL on history events (#105121)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 12 May 2025 14:41:58 +0200

chrono (4.20) bookworm-eobuilder; urgency=low

  * (67f299) debian: use IDLE scheduler for cron jobs (#105206)
  * (aa0c48) tests: adjust w.c.s. mocked response (#105230)
  * (0e58aa) manager: move journal and events report in reports section (#105212)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 29 Apr 2025 15:45:20 +0200

chrono (4.19) bookworm-eobuilder; urgency=low

  * (6ba028) translation update
  * (43b203) manager: move journal and events report entries in reports home
    (#104597)
  * (f0132b) manager: async job for pso stats (#104597)
  * (f7ec44) manager: PSO stats (#104597)
  * (ae7569) utils: ods utils class (#104597)
  * (fa7ef5) manager: rewrite formset add js (#104597)
  * (db3c76) manager: reports home page (#104597)
  * (d76fc9) manager: forbid event check if not checked bookings exist (#98890)
  * (e1c540) manager: timesheet & check report, last name before first name
    (#104921)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 29 Apr 2025 10:13:55 +0200

chrono (4.18) bookworm-eobuilder; urgency=low

  * (bd428f) manager: events report, fold form and report parts (#104429)
  * (168662) manager: events report, select multiple for categories (#104429)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 16 Apr 2025 15:08:48 +0200

chrono (4.17) bookworm-eobuilder; urgency=low

  * (1d73b4) translation update
  * (27cc69) manager: add link to backoffice booking documentation (#104677)
  * (6f497e) api: book resource from query string in partial booking meetings
    (#104483)
  * (798578) api: move query validation to serializer for meetings api (#104483)
  * (ad2f0e) api: rename shared-resources parameter to shared_resources (#104483)
  * (549fc5) api: rename desk to resource in fillslot for partial bookings meeting
    (#104540)
  * (4b311f) api: hide meeting type slug in partial booking meetings datetime
    (#104539)
  * (039d15) api: add total available places in meta (#99628)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 16 Apr 2025 14:40:30 +0200

chrono (4.16) bookworm-eobuilder; urgency=low

  * (dd0e0b) api: handle missing agenda in fill statistics (#104034)
  * (5ef657) manager: forbid partial bookings agenda inside virtual agenda (#103712)
  * (6b0bec) css: display booking above hour indicator when he is :hover (#102488)
  * (1946c1) widgets: remove django<2.1 compatibility code in split datetime widget
    (#103933)
  * (83cf2c) api: update booking user attributes when patching a subscription
    (#103858)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 01 Apr 2025 09:42:32 +0200

chrono (4.15) bookworm-eobuilder; urgency=low

  * (f104a9) manager: redo lease deletion only from current agenda (#103733)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 25 Mar 2025 14:45:06 +0100

chrono (4.14) bookworm-eobuilder; urgency=low

  * (cc9e18) manager: do not crash on invalid slug in backoffice booking settings
    (#103565)
  * (a84ddb) agendas: replace Event's __repr__() with __format__() for API errors
    (#102763)
  * (b6f6c6) api: add flag to include meeting types in /api/agenda/ (#103410)
  * (ad3158) manager: give access to events report if lingo is enabled (#103392)
  * (688250) snapshots: history, defer serialization (#103062)
  * (c8a0f3) misc: add some tests about num queries for history pages (#103062)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 19 Mar 2025 10:57:14 +0100

chrono (4.13) bookworm-eobuilder; urgency=low

  * (6b9e45) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 06 Mar 2025 08:42:37 +0100

chrono (4.12) bookworm-eobuilder; urgency=low

  * (d07ab1) api: return more details about partial bookings meeting agendas
    (#102466)
  * (5ff009) api: add resource filter in fillslot for partial booking meetings
    (#102466)
  * (549992) api: add resource filter in datetimes for partial booking meetings
    (#102466)
  * (a2318d) translation update
  * (6274cd) api: rename desk to resource for partial bookings meeting (#102619)
  * (d86baf) api: rename resources to shared resources (#102619)
  * (8c4788) manager: rename desk to resource for partial bookings meeting (#102619)
  * (b4ad6a) manager: rename resources to shared resources (#102619)
  * (20bebf) manager: display application if user can access an agenda in it
    (#99199)
  * (1b572f) manager: add quick search to check page (#58891)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 03 Mar 2025 12:21:09 +0100

chrono (4.11) bookworm-eobuilder; urgency=low

  * (826cdb) manager: do not delete resource when removed from agenda (#102718)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 27 Feb 2025 11:59:46 +0100

chrono (4.10) bookworm-eobuilder; urgency=low

  * (e56d7a) manager: display backoffice booking fields in inspect (#102459)
  * (fb3949) agendas: export allow_backoffice_booking field (#102459)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 20 Feb 2025 17:16:46 +0100

chrono (4.9) bookworm-eobuilder; urgency=low

  * (3119f7) manager: use generic JS to hide partial booking form fields (#102325)
  * (f83b63) manager: use generic JS to hide EventsTimesheetForm fields (#102325)
  * (57e038) manager: use generic JS to hide MeetingTypeForm fields (#102325)
  * (526198) manager: use generic JS to hide notification settings fields (#102325)
  * (df7355) api: do not create meeting type on partial booking meeting fillslot
    (#102327)
  * (7d0bcc) tests: add test on partial bookings meeting calendar views (#102327)
  * (2c91ae) agendas: store computed event end_datetime for all agenda kinds
    (#102327)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 20 Feb 2025 16:30:11 +0100

chrono (4.8) bookworm-eobuilder; urgency=low

  * (f46d32) manager: events report, fix category selection (#102462)
  * (037cbb) translation update
  * (29fc53) agendas: add minimal time between bookings for partial bookings
    meetings (#102299)
  * (403bee) agendas: add min/max booking duration for partial bookings meetings
    (#102298)
  * (28860f) agendas: export partial bookings meeting agenda field (#102298)
  * (28333f) manager: adapt inspect for partial bookings meeting agenda (#102353)
  * (0e2098) manager: add hour indicator in meeting agenda day view (#75044)
  * (30cf53) api: add datetimes and fillslot for partial bookings meeting agendas
    (#101445)
  * (49d886) tests: mention arbitrary free slot can be booked in meeting fillslot
    (#101445)
  * (3ee553) api: move events fillslot specific code to own serializer (#101445)
  * (c2dcb1) api: extract meeting fillslot parsing code into separate method
    (#101445)
  * (31f7eb) agendas: add method to get fillslot api url (#101445)
  * (9b31dd) manager: configure booking step of partial bookings meeting agenda
    (#101445)
  * (20e788) manager: allow adding partial bookings meeting agenda (#101445)
  * (2aa0ed) manager: add agenda kind check to partial bookings code paths (#101445)
  * (4ecfb3) agendas: move duplicated booked event aggregation to single method
    (#101778)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 20 Feb 2025 15:36:57 +0100

chrono (4.7) bookworm-eobuilder; urgency=low

  * (be1934) manager: event report, use agenda and category slugs in select
    (#102139)
  * (205ef9) manager: event report, empty option in agendas select (#102142)
  * (3ca1f8) agendas: ignore empty custom fields on overlaps check (#101953)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 18 Feb 2025 12:02:36 +0100

chrono (4.6) bookworm-eobuilder; urgency=low

  * (861a4e) manager: remove tuple from booking user block template help text
    (#102014)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 11 Feb 2025 17:04:17 +0100

chrono (4.5) bookworm-eobuilder; urgency=low

  * (a91ef6) manager: add hour to week/month views when meeting ends between hours
    (#101605)
  * (85ad50) manager: do not add hour to resource week/month views when not needed
    (#101605)
  * (1c4654) manager: do not add hour to day view when not needed (#101605)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 11 Feb 2025 13:49:28 +0100

chrono (4.4) bookworm-eobuilder; urgency=low

  * (a8cd65) misc: adapt after pre-commmit changes (#101218)
  * (0f2968) misc: let pre-commit apply changes (#101218)
  * (3fe6c7) ci: update black version (#101218)
  * (d24cf0) ci: change black to target python 3.11 (#101218)
  * (2c1d1e) ci: change django-upgrade to target django 4.2 (#101218)
  * (52d76c) ci: change pyupgrade to target python 3.11 (#101218)
  * (86f81f) ci: update django-upgrade version (#101218)
  * (912426) ci: update pyupgrade version (#101218)
  * (ca2986) ci: update nox to only test against django 4.2 (#101218)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 10 Feb 2025 15:46:24 +0100

chrono (4.3) bookworm-eobuilder; urgency=low

  * (9a9156) manager: increase booking height for some meeting type durations
    (#101724)
  * (fbb573) tests: add manager test on 40 minutes meeting type (#101724)
  * (2f4d5b) translation update
  * (9acbfb) api: check overlapping events by custom fields without period (#101763)
  * (44d8bd) api: check overlapping events by custom fields by year (#101763)
  * (5f39a0) manager: improve booking link style (#75019)
  * (834b2c) manager: improve graphical separation between bookings (#75045)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 06 Feb 2025 16:44:18 +0100

chrono (4.2) bookworm-eobuilder; urgency=low

  * (d21aaf) translation update
  * (47614e) agendas: fix statistics on agenda without meetingtypes (#99694)
  * (fc40f9) translation update (#100211)
  * (02773a) manager: handle custom fields in event csv import (#100211)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 30 Jan 2025 16:25:42 +0100

chrono (4.1) bookworm-eobuilder; urgency=low

  * (b0afd3) translation update
  * (c57d65) manager: use trash button for cancel booking link (#75020)
  * (240416) manager: add events with non checked bookings in report (#98872)
  * (2598a3) agendas: add index on event (#99837)
  * (57e00a) api: datetimes, rewrite querysets to avoid OR clause on
    publication_date (#99837)
  * (510c7a) manager: events report and check lock/unlock (#98871)
  * (9fc4d6) misc: split events report tests (#98871)
  * (5ddcc9) manager: events report is for staff user only (#98871)
  * (1dc938) journal: reduce queryset number (#98871)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 28 Jan 2025 10:38:38 +0100

chrono (4.0) bookworm-eobuilder; urgency=low

  * (22ef57) translation update
  * (2e5bc9) misc: don't use multiple %s in translatable strings (#100906)
  * (55603b) manager: remove color label from booking display (#75048)
  * (a94e2e) manager: move booking color legend to top (#75046)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 16 Jan 2025 15:05:42 +0100

chrono (3.99) bookworm-eobuilder; urgency=low

  * (064fe1) manager: remove backoffice booking feature flag (#100875)
  * (c19d53) translation update
  * (e2e3d3) manager: style backoffice booking calendar buttons (#97555)
  * (67be92) manager: add buttons to add booking through calendar click (#97555)
  * (c975f4) manager: move opening hour css attributes to separate method (#97555)
  * (e01360) translation update (#99293)
  * (4de59d) manager: report missing configuration on createdraft permission errors
    (#100307)
  * (bfd2d4) manager: forbid Event with an empty slug (#99293)
  * (03d7a5) manager: enable backoffice booking in a more explicit way (#100200)
  * (914e44) api: use hobo rest_permission module to check APIClient permissions
    (#91914)
  * (69f59f) manager: add some margin between title and badge (#86116)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 16 Jan 2025 10:32:43 +0100

chrono (3.98) bookworm-eobuilder; urgency=low

  * (d610da) manager: update appbar counters when checking presences/absences
    (#97411)
  * (d5228f) misc: add a coloured border to rows on checking page (#97411)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 07 Jan 2025 10:26:47 +0100

chrono (3.97) bookworm-eobuilder; urgency=low

  * (f27296) translation update
  * (a2adf9) manager: add missing audit entries on event check (#99959)
  * (aab1c3) journal: add missing entry in MESSAGES (#99959)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 06 Jan 2025 18:17:45 +0100

chrono (3.96) bookworm-eobuilder; urgency=low

  * (0931ad) manager: allow cancellation from remote form in backoffice booking
    (#100199)
  * (444ac8) manager: hide days without slots in backoffice booking week form
    (#100196)
  * (43891e) manager: hide button for adding booking if no slots are available
    (#100196)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 06 Jan 2025 09:46:38 +0100

chrono (3.95) bookworm-eobuilder; urgency=low

  * (040bc2) agendas: add date custom field type (#100078)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 01 Jan 2025 17:26:58 +0100

chrono (3.94) bookworm-eobuilder; urgency=low

  * (ed62d2) translation update
  * (c92abe) agendas: add help_text to all backoffice booking fields (#100201)
  * (5bd8eb) translation update
  * (f0260a) manager: hide deleted meeting types when adding booking (#100145)
  * (efcbd8) misc: fix test api booking (#100154)
  * (7bcb94) api: include event text as first level key in bookings (#100102)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 23 Dec 2024 17:58:16 +0100

chrono (3.93) bookworm-eobuilder; urgency=low

  * (9e157f) translation update
  * (458af3) manager: add backoffice booking feature flag (#70122)
  * (f925de) manager: allow adding booking from meetings agenda week view (#70122)
  * (4d9cbe) manager: update slots on meeting type change in booking add form
    (#70122)
  * (df4cca) manager: allow adding booking from meetings agenda day view (#70122)
  * (e11197) agendas: add backoffice booking fields (#70122)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 19 Dec 2024 15:23:17 +0100

chrono (3.92) bookworm-eobuilder; urgency=low

  * (9b3a85) api: allow to patch only extra_data of cancelled booking (#100077)
  * (b35cf4) api: multiple agenda datetimes, extra_data also for cancelled bookings
    (#100075)
  * (214147) manager: check page, fix subscription queryset for perfs (#99980)
  * (9aadb5) api: allow filtering bookings on all possible check values (#99546)
  * (9bd851) api: allow filtering bookings on multiple categories (#99546)
  * (6364d4) api: include event label as first level key in bookings (#99546)
  * (daaeb2) agendas: fix annotate_queryset_for_user method for cancel count
    (#99866)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 18 Dec 2024 19:22:22 +0100

chrono (3.91) bookworm-eobuilder; urgency=low

  * (1a6574) api: advertise event display template use in datetimes (#99676)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 10 Dec 2024 15:36:35 +0100

chrono (3.90) bookworm-eobuilder; urgency=low

  * (2d5f22) agendas: do not remove event with bookings inside recurrence exception
    (#99403)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 09 Dec 2024 16:01:33 +0100

chrono (3.89) bookworm-eobuilder; urgency=low

  * (ddef01) api: multiple agenda datetimes, param to get extra_data (#99034)
  * (57f9bd) manager: display extra user block in partial booking day view (#98850)
  * (bc9ab2) templates: fix typo in event check page (#98850)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 02 Dec 2024 17:32:45 +0100

chrono (3.88) bookworm-eobuilder; urgency=low

  * (c10598) translation update
  * (794ec8) api: forbid booking check is event check is locked (#98839)
  * (d318e4) manager: prefetch audit entries on check page (#98927)
  * (2ea263) api: overlaps, custom tzrange function & index (#95715)
  * (b94599) api: index fields and use this index in SQL joins (#95715)
  * (c4f1de) api: overlaps, remove duplicated events type to simplify queryset
    (#95715)
  * (74ab22) api: overlaps, remove unecessary joins (#95715)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 02 Dec 2024 08:19:05 +0100

chrono (3.87) bookworm-eobuilder; urgency=low

  * (493608) api: allow blank values in recurring fillslots by day (#98851)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 26 Nov 2024 10:51:46 +0100

chrono (3.86) bookworm-eobuilder; urgency=low

  * (259ae5) translation update
  * (d0ae07) manager: repeat user information in csv export (#97665)
  * (bfb785) manager: booking check report for agenda & user (#97665)
  * (9916d7) manager: factorize timesheet code (#97665)
  * (477ccb) misc: check type's code (#97665)
  * (037240) manager: allow event check when check is locked (#98840)
  * (84b3cc) manager: don't display form to check all bookings if check locked
    (#98803)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 21 Nov 2024 17:39:52 +0100

chrono (3.85) bookworm-eobuilder; urgency=low

  * (db8450) translation update
  * (8a73c4) misc: refine query to get audit entries for the booking (#98774)
  * (e2a626) nox: get gadjo from git (#98679)
  * (ece065) manager: event report, select all agendas of a category (#98679)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 21 Nov 2024 17:20:38 +0100

chrono (3.84) bookworm-eobuilder; urgency=low

  * (26246c) stats: do not return a 0% filling rate if there is no opened time
    (#97147)
  * (63b295) manager: fix check reset when subscription is missing (#98723)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 19 Nov 2024 18:11:06 +0100

chrono (3.83) bookworm-eobuilder; urgency=low

  * (503379) agendas: add Subscription.(created_at|updated_at) fields (#98357)
  * (b37439) manager: fix check js (#97573)
  * (3e16ee) manager: prefill absence select with unjustified absence (#97573)
  * (fd01a6) manager: event report, display agenda label (#98511)
  * (93063e) api: check-lock endpoint perfs (#98333)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 18 Nov 2024 09:13:06 +0100

chrono (3.82) bookworm-eobuilder; urgency=low

  * (53e156) manager: fix overlaps computation on event check page (#98489)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 13 Nov 2024 17:33:18 +0100

chrono (3.81) bookworm-eobuilder; urgency=low

  * (f32d84) manager: fix check reset, don't mark the event as not checked (#98292)
  * (1fcc5d) api: add support for POST to /api/agendas/events/check-status/ API
    (#98286)
  * (03899e) ci: add check-manifest to noxfile (#97533)
  * (8c86e5) statistics: handle integer values in booking extra_data (#97885)
  * (61ff38) ci: update for pytest-cov 6.0 (#97853)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 08 Nov 2024 15:13:02 +0100

chrono (3.80) bookworm-eobuilder; urgency=low

  * (b84a74) applification: elements_from_next_bundle are now dumped (#97710)
  * (2112df) manager: hide booking cancel button if a subscription exists (#97564)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 28 Oct 2024 19:09:56 +0100

chrono (3.79) bookworm-eobuilder; urgency=low

  * (6887ff) translation update
  * (2f09b8) manager: forbid simultaneous presence check on overlapping events
    (#97036)
  * (52ee19) misc: fix failing tests on dst change (#97653)
  * (eb285c) api: allow group by event in booking count statistics (#97037)
  * (6a2a47) api: remove legacy code in booking statistics (#97037)
  * (aa3eca) api: create shared custody agenda with correct days (#96635)
  * (3e7dfe) user_preferences: unicity on user field (#97599)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 28 Oct 2024 10:21:11 +0100

chrono (3.78) bookworm-eobuilder; urgency=low

  * (805cd7) translation update
  * (0b68eb) manager: display check button on demand for subscribed and cancelled
    (#97565)
  * (1f4e19) manager: hide absence check button if subscribed or cancelled (#97565)
  * (c34f18) journal: store user_external_id in extra_data (#96709)
  * (522939) journal: add entries for booking deletion (#96709)
  * (25c1e2) journal: bulk create audit entries (#96709)
  * (222186) journal: add missing entries in fillslot endpoints (#96709)
  * (7488b4) manager: reset check to previous state if known (#96709)
  * (52ed68) journal: add missing entry for booking created from subscription
    (#96709)
  * (de591e) manager: fix resource edit breadcrumb (#96661)
  * (a92833) manager: fix closing span tag (#96661)
  * (c914ce) manager: events type detail page (#96661)
  * (9b0cf5) misc: adjust CSV output for (european) Excel (#97580)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 25 Oct 2024 11:46:20 +0200

chrono (3.77) bookworm-eobuilder; urgency=low

  * (bf7c82) misc: add "BOM" to CSV exports (#97358)
  * (5ef825) manager: hide day/week/month buttons from shared custody view (#97311)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 22 Oct 2024 11:48:55 +0200

chrono (3.76) bookworm-eobuilder; urgency=low

  * (0471ae) api: declare fill rate statistic data_type (#97069)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 17 Oct 2024 11:20:27 +0200

chrono (3.75) bookworm-eobuilder; urgency=low

  * (fa223f) manager: subscription check, avoid double booking creation (#96955)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 16 Oct 2024 10:37:29 +0200

chrono (3.74) bookworm-eobuilder; urgency=low

  * (807af7) translation update
  * (b2bc42) translation update
  * (49b31c) api: add filling related endpoint (#94732)
  * (d03c0d) agendas: extract get_opened_time_intervals_by_desk method (#94732)
  * (ccf0c3) agendas: extract get_bookings_intervals_by_desk method (#94732)
  * (4e794b) export_import: report uninstalled elements (#96662)
  * (af961f) export_import: fix category element type (#96662)
  * (614680) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 16 Oct 2024 09:59:46 +0200

chrono (3.73) bookworm-eobuilder; urgency=low

  * (ceef1a) translation update
  * (2b83f1) api: show date in error message when events are full (#94591)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 11 Oct 2024 10:01:21 +0200

chrono (3.72) bookworm-eobuilder; urgency=low

  * (6e88ef) translation update
  * (587737) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 04 Oct 2024 09:28:16 +0200

chrono (3.71) bookworm-eobuilder; urgency=low

  * (4463b2) api: simplify meetings agenda fillslot slot selection (#96372)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 03 Oct 2024 16:40:41 +0200

chrono (3.70) bookworm-eobuilder; urgency=low

  * (4b9f3a) agendas: extract get_exceptions_intervals_by_desk method (#95476)
  * (8df55f) agendas: extract group_agendas_by_opening_period method (#95476)
  * (aa6bb0) agendas: change return type of get_max_meeting_duration (#95476)
  * (eb3b41) pylint: unpin version (#95719)
  * (d07de7) pylint: handle E0601 (used-before-assignment) (#95719)
  * (6afc55) pylint: handle E0602 (undefined-variable) (#95719)
  * (6e9468) pylint: ignore possibly-used-before-assignment (#95719)
  * (a6848e) pylint: handle R0917(too-many-positional-arguments) (#95719)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 01 Oct 2024 15:16:48 +0200

chrono (3.69) bookworm-eobuilder; urgency=low

  * (280ac1) misc: remove button-paragraph style, now in gadjo (#96142)
  * (75f491) misc: enable snapshots and audit journal (#95699)
  * (06fcad) build: pin sorl.thumbnail (#95741)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 30 Sep 2024 18:12:28 +0200

chrono (3.68) bookworm-eobuilder; urgency=low

  * (db8ac5) translation update
  * (e20eca) api: patch subscription, error if checked/invoiced/locked event/booking
    (#94787)
  * (460074) api: patch subscription, error if bookings out of period (#94787)
  * (255bb2) export_import: option to import agendas without events (#95294)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 19 Sep 2024 11:31:41 +0200

chrono (3.67) bookworm-eobuilder; urgency=low

  * (c4046b) misc: fix event overlaps for Django 3.2 Debian version (#94175)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 10 Sep 2024 11:20:34 +0200

chrono (3.66) bookworm-eobuilder; urgency=low

  * (004168) misc: make .ics files conformant with the RFC (#94823)
  * (7779d4) agenda: add set_user_presence to avoid dupplicate code (#94784)
  * (079f2f) agendas: use update_or_create for BookingCheck objects (#94746)
  * (8e240a) ci: show pip install command output (#93872)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 03 Sep 2024 20:17:38 +0200

chrono (3.65) bookworm-eobuilder; urgency=low

  * (a07a3c) api: add support for POST to /api/agendas/events/ API (#94432)
  * (119184) nox: use pytest-freezer instead of pytest-freezegun (#94182)
  * (8f46ff) trivial: indent all scss file with tabs (#94367)
  * (86e476) manager: do not let event text overlap with action icons (#94367)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 26 Aug 2024 15:40:45 +0200

chrono (3.64) bookworm-eobuilder; urgency=low

  * (1feb59) api: always disable event when waiting list is full (#93795)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 08 Aug 2024 09:51:05 +0200

chrono (3.63) bookworm-eobuilder; urgency=low

  * (711e84) api: fix multiple fillslot & cancellation delay (#93921)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 07 Aug 2024 10:19:20 +0200

chrono (3.62) bookworm-eobuilder; urgency=low

  * (bf4fa8) translation update
  * (f4a3e6) agendas: delete checks on secondary bookings (#93771)
  * (16a86a) manager: don't check secondary bookings (#88370)
  * (482d0e) manager: from report, check bookings without status (#88370)
  * (f14757) notifications: remove DEFAULT_FROM_EMAIL from email TO (#93732)
  * (3997dd) snapshots: add daily cron to clear snapshots (#93704)
  * (19b019) api: always generate an agenda slug when already used (#93342)
  * (20388f) manager: expose settings on open events view (#93616)
  * (c093e5) trivial: update pre-commit-hooks to 4.6.0 (#93275)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 01 Aug 2024 15:37:30 +0200

chrono (3.61) bookworm-eobuilder; urgency=low

  * (d3ad49) api: record cancelled_booking_id in journal (#93196)
  * (752a1f) api: use ApiView instead of GenericApiView when possible (#92803)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 18 Jul 2024 09:41:23 +0200

chrono (3.60) bookworm-eobuilder; urgency=low

  * (0499c9) translation update (#92147)
  * (459203) api: allow to duplicate an agenda without events (#92147)
  * (8ca6de) api: allow to define event_display_template for a new agenda (#92123)
  * (5871d2) ci: stop building for bullseye (#92858)
  * (155e00) setup: use setuptools instead of distutils (#92858)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 15 Jul 2024 16:56:33 +0200

chrono (3.59) bookworm-eobuilder; urgency=low

  * (32cd2f) agendas: reinit some flags on event duplication (#92868)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 09 Jul 2024 14:06:43 +0200

chrono (3.58) bookworm-eobuilder; urgency=low

  * (5c69da) translation update
  * (dc9740) api: check recurring events overlap by custom field (#91643)
  * (cadf2a) api: check overlapping events by custom field (#91643)
  * (cfa6b8) manager: add booking limit period option to custom fields (#91643)
  * (2e0847) agendas: move all event overlap logic to SQL (#92029)
  * (2a5929) api: fix potential bug in event booking overlaps (#92029)
  * (847d1c) manager: add secondary bookings to check counts (#90996)
  * (949d21) api: allow agenda duplication with a slug (#92145)
  * (4c177f) manager: forbid hyphens in custom field varname (#69520)
  * (d5f9c0) api: look at cancellation delays for recurring fillslots (#91924)
  * (846bfa) api: look at cancellation delays for multiple agenda
    datetimes/fillslots (#91924)
  * (7d16f7) api: return minimal cancellation delays in agenda details (#91924)
  * (fa5476) agendas: add minimal_cancellation_delay fields (#91924)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 28 Jun 2024 11:08:43 +0200

chrono (3.57) bookworm-eobuilder; urgency=low

  * (402266) agendas: fix meeting slot overlaping event day (#91090)
  * (59d58f) agendas: add missing date check in recurring event overlap query
    (#91748)
  * (703b2f) misc: use publik_django_templatetags.wcs.context_processors.wcs_objects
    (#91680)
  * (93ea43) agendas: add an api endpoint to duplicate an agenda (#91577)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 18 Jun 2024 12:20:45 +0200

chrono (3.56) bookworm-eobuilder; urgency=low

  * (142cbd) manager: allow edit role to toggle simple desk management (#91638)
  * (e19575) manager: allow edit role to import/export events (#91638)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 10 Jun 2024 14:20:41 +0200

chrono (3.55) bookworm-eobuilder; urgency=low

  * (87f4d3) translation update
  * (37bc39) manager: give new edit role access to some settings (#66019)
  * (8b6ea0) agendas: add edit role field (#66019)
  * (7cea10) agendas: rename edit role to admin role (#66019)
  * (8b8479) agendas: remove compatibility import code (#66019)
  * (a5cea5) manager: fix vertical alignment in event list (#91518)
  * (ed9f95) misc: use i18n for import error (#91451)
  * (a07085) misc: discard obsolete requirements.txt (#91449)
  * (289c70) views: skip adding form kwargs for DeleteView (#91380)
  * (8ff72a) manager: make DeleteView compatible with Django 4 (#91380)
  * (e44456) api: use correct field name for agenda sort in statisics (#91380)
  * (4544e7) tests: update dtstart format check for Django 4 (#91380)
  * (214bae) tests: ignore html markup change of field options in Django 4 (#91380)
  * (a164ba) ci: test against Django 4.2 (#91380)
  * (4fb690) ci: migrate from tox to nox (#91376)
  * (ecf454) manager: use gadjo select multiple widget for agendas in report
    (#75417)
  * (d980fe) manager: report for not checked or not invoiced events (#75417)
  * (77d3dd) snapshot: check request.user class when creating snapshot (#91379)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 06 Jun 2024 11:34:15 +0200

chrono (3.54) bookworm-eobuilder; urgency=low

  * (662855) agendas: handle sms counter name for booking (#90531)
  * (03ff62) reminders: eventually use the event label as booking label (#90836)
  * (4137d4) agendas: eventually use the event label as booking label (#90836)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 27 May 2024 14:47:11 +0200

chrono (3.53) bookworm-eobuilder; urgency=low

  * (96a61c) agendas: anonymize user_email and user_phone_number (#90863)
  * (07886d) tox: avoid pylint version 3.2.x (#90867)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 21 May 2024 15:54:10 +0200

chrono (3.52) bookworm-eobuilder; urgency=low

  * (568c23) ics: also grab data from the event (#90667)
  * (def670) build: avoid pylint 3.2.0 (#90682)
  * (9d5951) ants_hub: never use agenda.meetingtype_set to get meeting types of an
    agenda (#90372)
  * (83a556) agendas: remove dead code in Agenda.get_free_time() (#90372)
  * (130b62) agendas: fix adjusting of desk opening by agenda's min/max datetime
    (#90372)
  * (e7711f) agendas: add parameter to control ordering in iter_meetingtypes
    (#90372)
  * (cfeb7c) debian: add python3-recurring-ical-events (#90457)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 16 May 2024 15:21:09 +0200

chrono (3.51) bookworm-eobuilder; urgency=low

  * (6c2c41) api: add 'max_places' argument to API (#89848)
  * (1aca9c) agendas: replace vobject by icalendar & recurring_ical_events (#88806)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 30 Apr 2024 14:50:47 +0200

chrono (3.50) bookworm-eobuilder; urgency=low

  * (1ef0ba) journal: check request.user class when creating journal entry (#90162)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 29 Apr 2024 18:22:51 +0200

chrono (3.49) bookworm-eobuilder; urgency=low

  * (4c14a3) translation update
  * (32d0a0) general: add journal app (#86632)
  * (733cdf) agendas: handle admin role in export file (#89990)
  * (77f337) agendas: fix custom fields export/import and display in inspect
    (#89485)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 29 Apr 2024 16:07:49 +0200

chrono (3.48) bookworm-eobuilder; urgency=low

  * (169dc0) agendas: ignore exception source on import if file is missing (#89873)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 23 Apr 2024 13:42:32 +0200

chrono (3.47) bookworm-eobuilder; urgency=low

  * (88d8fe) translation update
  * (6ee8fb) agendas: use URLField for event url (#89447)
  * (340329) snapshots: json diff, use gadjo to collapse lines between changes
    (#89484)
  * (0563e0) tests: fix event order in api fillslot tests (#89598)
  * (5a90c4) tests: add callback to clear timezone cache on settings update (#89097)
  * (d03e1e) tests: replace legacy Brazil/East timezone in fixture (#89097)
  * (b0f956) tests: remove --dist loadfile option introducing a bug (#89097)
  * (570cf8) manager: make agenda's groups foldable (#85616)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 18 Apr 2024 09:37:51 +0200

chrono (3.46) bookworm-eobuilder; urgency=low

  * (5fa96e) agendas: fix counting of unlocked bookings with respect to waiting
    lists (#89266)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 10 Apr 2024 10:12:15 +0200

chrono (3.45) bookworm-eobuilder; urgency=low

  * (7c91b9) export_import: post bundle (#89035)
  * (a167a9) export_import: replace APIError by APIErrorBadRequest (#88593)
  * (56b794) export_import: remove authent on redirect test (#88593)
  * (184cf8) translation update
  * (4e6f41) tests: remove transactional_db fixture for migrations tests (#89040)
  * (42f73e) ants_hub: push Place.logo_url to ants-hub (#89020)
  * (357692) agendas: import/export end time event field (#88615)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 04 Apr 2024 15:49:05 +0200

chrono (3.44) bookworm-eobuilder; urgency=low

  * (ae5582) api: add agenda slug to event details (#88764)
  * (d733e9) api: add primary_event in event details (#88559)
  * (4b8c34) snapshot: do not delete snapshots on user deletion (#88623)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 29 Mar 2024 08:28:58 +0100

chrono (3.43) bookworm-eobuilder; urgency=low

  * (be975c) ci: do not run tests in parallel by default (#88626)
  * (f7e224) misc: fix failing test due to dst change (#88568)
  * (41cadb) manager: improve html & CSS of partial booking month view (#79863)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 25 Mar 2024 14:13:08 +0100

chrono (3.42) bookworm-eobuilder; urgency=low

  * (a34d55) translation update
  * (43c42c) export_import: missing component in bundle (#88068)
  * (886afb) export_import: unknown component_type in urls (#88068)
  * (2c30ee) export_import: invalid bundle (#88068)
  * (1896c3) manager: get snapshots to compare from application version (#87653)
  * (1f23f8) export_import: redirect to compare view if compare in GET params
    (#87653)
  * (393a20) export_import: bundle-check endpoint (#87653)
  * (df0e35) export_import: snapshots on application import (#87653)
  * (075121) api: limit export/import APIs to admin users (#88439)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 21 Mar 2024 13:41:06 +0100

chrono (3.41) bookworm-eobuilder; urgency=low

  * (257635) translation update
  * (2187bf) export_import: unknown component in urls (#88085)
  * (4add86) agendas: fix import of incorrect ics file (#88090)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 21 Mar 2024 08:36:35 +0100

chrono (3.40) bookworm-eobuilder; urgency=low

  * (9c1932) tests: fix typo in partial bookings feature flag (#88098)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 18 Mar 2024 16:25:34 +0100

chrono (3.39) bookworm-eobuilder; urgency=low

  * (a88db0) misc: add pyquery in dependencies (#88222)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 15 Mar 2024 12:11:59 +0100

chrono (3.38) bookworm-eobuilder; urgency=low

  * (eecbb8) translation update
  * (e0f1d9) manager: prefill presence check form with unexpected presence (#88039)
  * (701733) misc: tests with --dist loadfile options (#87751)
  * (d709fa) misc: verbose tests (#87751)
  * (1d00c5) snapshots: compare inspect (#87751)
  * (bd06f2) manager: inspect views (#87751)
  * (ecf0ff) agendas: fix permissions for agenda history views (#87751)
  * (1b1bc1) agendas: fix snapshot on role update (#87751)
  * (06ab6f) agendas: export resources only for meetings agenda (#87751)
  * (024b34) agendas: object history and compare (#87316)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 15 Mar 2024 10:40:59 +0100

chrono (3.37) bookworm-eobuilder; urgency=low

  * (0ea056) agendas: fix missing options in agenda import/export (#87679)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 04 Mar 2024 17:32:20 +0100

chrono (3.36) bookworm-eobuilder; urgency=low

  * (3cef87) export_import: fix event agenda dependencies (#87627)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 29 Feb 2024 15:44:34 +0100

chrono (3.35) bookworm-eobuilder; urgency=low

  * (966d93) translation update
  * (03f917) api: take snapshots (#87498)
  * (176d23) agendas: take snapshots (#86634)
  * (9331b0) snapshot: command to clear instances from snapshot (#86634)
  * (3f8146) snapshot: init models (#86634)
  * (f6a0b5) agendas: fix missing options in agenda import/export (#86634)
  * (e6db17) misc: move tests (#86634)
  * (84581e) misc: fix typos (#86634)
  * (4f13f9) misc: fix missing migration (#86634)
  * (7df4de) misc: use yield from (#87441)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 27 Feb 2024 16:39:52 +0100

chrono (3.34) bookworm-eobuilder; urgency=low

  * (095057) tests: unpin pytest version (#86300)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 15 Feb 2024 10:38:18 +0100

chrono (3.33) bookworm-eobuilder; urgency=low

  * (69f987) translation update
  * (895758) manager: display applications (#86148)
  * (3071fa) manager: fix page-title-extra-label (#85941)
  * (a4e572) manager: move buttons and links in sidebar (#85941)
  * (068e5f) manager: fix base template and breadcrumb (#85941)
  * (a36369) manager: fix agenda's role edition when partial booking enabled
    (#85999)
  * (3bfa45) notifications: move email recipients from To to Bcc (#81860)
  * (917c91) tests: pin pytest version to 7.4.4 (#86321)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 01 Feb 2024 09:50:22 +0100

chrono (3.32) bookworm-eobuilder; urgency=low

  * (9a1b37) translation update
  * (5204fc) trivial: adjust spelling and typography (#85974)
  * (994556) manager: add error when deleting an EventType linked to an Agenda
    (#85974)
  * (d428ef) agendas: change on_delete for Agenda -> EventsType to SET_NULL (#85974)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 23 Jan 2024 14:21:30 +0100

chrono (3.31) bookworm-eobuilder; urgency=low

  * (9c660e) misc: adjust title of meeting type deletion confirmation dialog
    (#85773)
  * (47e755) manager: add __str__ to MeetingType, translating deletion popup
    (#85718)
  * (f2285f) api: add places_reserved field in booking API response (#84523)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 18 Jan 2024 20:26:38 +0100

chrono (3.30) bookworm-eobuilder; urgency=low

  * (5a9379) api: allow modifying booking's data in waiting list (#85121)
  * (f749c5) api: add explicit checks to DELETE /api/booking/<id>/ (#85121)
  * (f61d07) api: remove check on GET /api/booking/<id>/ (#85121)
  * (154fe0) test: add allowlist_externals for pylint.sh & getlasso3.sh (#85448)
  * (14e799) api: add resize endpoint when reserving an event slot (#85190)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 15 Jan 2024 15:49:02 +0100

chrono (3.29) bookworm-eobuilder; urgency=low

  * (8e35a2) api: add adjusted values in cas of multi checks (#85088)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 08 Jan 2024 10:59:45 +0100

chrono (3.28) bookworm-eobuilder; urgency=low

  * (5db20c) views: do not use OR in join paths (#85107)

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 24 Dec 2023 11:57:30 +0100

chrono (3.27) bookworm-eobuilder; urgency=low

  * (eeca57) translation update
  * (3c052b) export_import: add roles with minor=True (#85021)
  * (888c06) misc: increase allowed length for formdata related URLs (#85048)
  * (05aa65) export_import: complete redirect view for all components (#85010)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 22 Dec 2023 11:50:18 +0100

chrono (3.26) bookworm-eobuilder; urgency=low

  * (e83bfe) setup: allow django-filter 23.1 (#82023)
  * (7bea1c) translation update
  * (526f25) manager: add styles and improve a11y for occupation rate graph (#78083)
  * (1740eb) manager: display occupation rate in partial bookings day view (#78083)
  * (698bbf) manager: filter timesheet by booking status (#84260)
  * (d02210) api: add endpoint to check partial bookings (#84122)
  * (c4ecd1) misc: remove copyright line from footer (#84813)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 18 Dec 2023 11:09:39 +0100

chrono (3.25) bookworm-eobuilder; urgency=low

  * (709693) translation update
  * (ee557a) manager: filter partial bookings periods in day view (#84417)
  * (ce96e6) manager: differentiate occasional partial bookings (#84140)
  * (5501b8) api: allow creating partial bookings agenda (#84121)
  * (440d02) api: forbid partial booking check outside of opening hours (#84211)
  * (f87487) manager: forbid partial booking check outside of opening hours (#84211)
  * (6804b0) manager: hide incomplete checks in partial bookings month view (#84124)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 07 Dec 2023 17:50:52 +0100

chrono (3.24) bookworm-eobuilder; urgency=low

  * (aad10c) translation update
  * (283127) manager: display placeholder for leased bookings (#82774)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 28 Nov 2023 12:32:12 +0100

chrono (3.23) bookworm-eobuilder; urgency=low

  * (14b7de) translation update
  * (faccc5) manager: avoid crash in partial bookings month view if multiple checks
    (#82234)
  * (718287) agendas: always order partial booking checks (#83544)
  * (46e6fb) agendas: forbid having more than two checks on booking (#83544)
  * (d9a93a) manager: forbid second partial booking check with same status (#83505)
  * (21cd34) agendas: do no send reminders for secondary bookings (#83861)
  * (3161f4) manager: detect partial booking checks overlap using only form data
    (#82231)
  * (b7c5d4) manager: regroup partial booking check operations in one form (#82231)
  * (8a8bea) manager: change partial booking check deletion UI (#82231)
  * (9b2762) manager: add css for partial bookings with only start or end checking
    (#80047)
  * (c4540c) manager: allow separate arrival/departure check for partial bookings
    (#80047)
  * (db57ef) manager: display ids of guardians in shared custody agenda settings
    (#82957)
  * (0afa7b) ci: lift pylint limit to catch 3.0 (#82169)
  * (3e4780) manager: add hour indicator to partial booking today view (#80043)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 27 Nov 2023 17:43:25 +0100

chrono (3.22) bookworm-eobuilder; urgency=low

  * (aff03f) translation update
  * (054359) ants_hub: proxy check-duplicate requests (#81229)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 16 Nov 2023 12:14:59 +0100

chrono (3.21) bookworm-eobuilder; urgency=low

  * (7fab4c) translation update
  * (5716d6) ants_hub: do not synchronize locked meetings (#80489)
  * (eafa81) implement locking for event's agendas (#80489)
  * (d6a586) implement locking for meeting's agendas (#17685)
  * (2d8912) agendas: add property for datetimes API url (#80489)
  * (3dac9e) api: set request_uuid and previous_state on bookings (#83098)
  * (63a575) api: revert endpoint (#83098)
  * (678ac6) agendas: new fields in Booking model (#83098)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 16 Nov 2023 10:59:31 +0100

chrono (3.20) bookworm-eobuilder; urgency=low

  * (6a411b) debian: add back memory-report to uwsgi default configuration (#80451)
  * (4291cc) api: iter MultipleAgendasEventsCheckStatus on user_checks (#82849)
  * (e4864e) agendas: partial bookings, compute double booking check (#82848)
  * (9d1c33) agendas: refresh_computed_times on booking (#82848)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 13 Nov 2023 11:32:57 +0100

chrono (3.19) bookworm-eobuilder; urgency=low

  * (031961) translation update
  * (5b8419) agendas: add times in notify_checked for partial bookings (#82842)
  * (cff4ce) agendas: notify_checked, loop on booking checks instead of bookings
    (#82842)
  * (737ba6) manager: fix display of "check event" button (#82839)
  * (72be01) manager: fold check filters (#82839)
  * (dae409) manager: fix event details head title (#82839)
  * (05703d) misc: fix failing tests at midnight (#82926)
  * (78928b) api: strip white spaces and dots from received phone numbers (#82889)
  * (a54875) debian: add uwsgi/chrono SyslogIdentifier in service (#82977)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 02 Nov 2023 14:47:56 +0100

chrono (3.18) bookworm-eobuilder; urgency=low

  * (8a7f83) translation update
  * (36d1ea) setup: compute pep440 compliant dirty version number (#81731)
  * (368c23) manager: fix wording in partial booking day view (#82840)
  * (81aa0d) manager: partial bookings, no delete option if no check object (#82840)
  * (61a6bc) misc: fix failing tests at midnight (#82920)
  * (b15e4a) api: complete agendas dependencies (#82713)
  * (f5e3f6) api: make import/export endpoints generic for other kinds of objects
    (#82713)
  * (a940ee) api: export/import, add uuid for role in dependencies view (#82764)
  * (9defbe) misc: fix failing tests at midnight (#82753)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 31 Oct 2023 12:03:11 +0100

chrono (3.17) bookworm-eobuilder; urgency=low

  * (cba552) api: add module with applification API (#82198)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 17 Oct 2023 10:29:46 +0200

chrono (3.16) bookworm-eobuilder; urgency=low

  * (a25a8e) translation update
  * (2a56ba) manager: allow adding second check to partial booking (#80371)
  * (2e2270) manager: add separate view to update booking check (#80371)
  * (81e93d) agendas: allow multiple checks by booking (#80371)
  * (3cb80d) agendas: store computed start/end times on booking check (#80371)
  * (ec497c) all: use new BookingCheck model (#80371)
  * (bcae84) agendas: migrate booking check data into new model (#80371)
  * (6d31c8) agendas: add BookingCheck model (#80371)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 09 Oct 2023 10:58:28 +0200

chrono (3.15) bookworm-eobuilder; urgency=low

  * (17cddf) tox: keep on testing drf 3.12 only for now (#81946)
  * (57a670) misc: replace serializers.NullBooleanField (#81946)
  * (ca32dc) setup: allow djangorestframework 3.14 (#81946)
  * (fb7d92) all: do not write booking check info in secondary bookings (#81986)
  * (9b315f) api: count secondary booking presence from primary booking in stats
    (#81986)
  * (1fd956) manager: allow checking partial bookings separately (#81370)
  * (fc8670) translation update
  * (f34af5) ants_hub: differentiate "place" translation (#81980)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 05 Oct 2023 22:04:24 +0200

chrono (3.14) bookworm-eobuilder; urgency=low

  * (2cae3b) translation update
  * (23a1b7) manager: hide unused settings for partial bookings agendas (#80465)
  * (a13003) api: allow different hours per day in partial bookings recurring
    fillslots (#78086)
  * (6aa243) ci: keep on using pylint 2 while pylint-django is not ready (#81905)
  * (15b2b2) misc: fix test for partial bookings running after 18h (#80877)
  * (918903) agendas: store computed times for partial bookings (#80877)
  * (33e53a) manager: forbid checking arrival after departure for partial bookings
    (#81619)
  * (ec86a9) manager: partial bookings, allow user check without booking (#80369)
  * (28c364) manager: need to be staff to duplicate an agenda (#81583)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 03 Oct 2023 11:56:38 +0200

chrono (3.13) bookworm-eobuilder; urgency=low

  * (655ffe) translation update
  * (bdce64) partial booking manager: change #main-content overflow (#80356)
  * (e6be53) partial booking manager: move end time at right (#80356)
  * (60de16) manager: disable check for partial bookings if check locked (#80983)
  * (e231d2) manager: mark event as checked for partial bookings (#80983)
  * (42cc54) api: allow getting all user bookings as ICS (#80685)
  * (8b924e) manager css: allow multiple partial bookings on the same line (#80050)
  * (7c34e4) manager: allow multiple partial bookings for one user on the same day
    (#80050)
  * (11ef5b) api: allow partial booking in all event fillslot endpoints (#80050)
  * (9b340a) manager: add button to prefill partial booking check hours (#80045)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 21 Sep 2023 20:12:47 +0200

chrono (3.12) bookworm-eobuilder; urgency=low

  * (9a841f) translation update
  * (5fe881) manager: don't show booking colours of cancelled bookings (#81110)
  * (93081c) manager: partial bookings, events redirect to day view (#80982)
  * (c8d71a) api: events check endpoint, return also times and minutes (#80973)
  * (2b2883) manager: display computed period for partial bookings (#80842)
  * (16e360) agendas: methods to compute start and end times from check times
    (#80842)
  * (df0223) manager: configure invoicing options for partial bookings (#80842)
  * (0fe393) manager: fix wording for checked period in day view (#80842)
  * (0b6ca9) agendas: fix event_overlaps method with recurrences (#80851)
  * (d16b35) manager: fix day view for partial bookings and recurring event (#80851)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 15 Sep 2023 10:44:42 +0200

chrono (3.11) bookworm-eobuilder; urgency=low

  * (fbe2de) api: add partial_bookings field in agenda details (#81002)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 08 Sep 2023 12:01:12 +0200

chrono (3.10) bookworm-eobuilder; urgency=low

  * (7e9461) agendas: import/export all exception sources (#80219)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 04 Sep 2023 16:55:43 +0200

chrono (3.9) bookworm-eobuilder; urgency=low

  * (a68026) ants_hub: fix typo in order_by (#80590)
  * (5fbbe0) ants_hub: allow multiple identifiant_predemande (#80592)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 28 Aug 2023 13:15:11 +0200

chrono (3.8) bookworm-eobuilder; urgency=low

  * (0f8114) translation update
  * (7859f0) manager: use proper widget for agenda minimal booking time (#75884)
  * (e2d707) tests: add missing ordering in test_recurring_events (#80402)
  * (84463c) api: remove legacy fillslots views (#80352)
  * (8127fb) manager: report all errors at once in CSV import (#70523)
  * (b9c02c) manager: split methods of CSV import (#70523)
  * (60f315) api: allow changing bookings from date in recurring fillslots (#78921)
  * (f37134) api: allow weekday name in recurring event display template (#80042)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 17 Aug 2023 21:46:35 +0200

chrono (3.7) bookworm-eobuilder; urgency=low

  * (5f14f2) general: add a timestamp to static URLs, to avoid caching issues
    (#80227)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 03 Aug 2023 09:23:09 +0200

chrono (3.6) bookworm-eobuilder; urgency=low

  * (b0f8af) misc: update git-blame-ignore-revs to ignore quote changes (#79866)
  * (b71dc6) misc: apply double-quote-string-fixer (#79866)
  * (ebe3b7) misc: add pre commit hook to force single quotes (#79866)
  * (3d576b) api: return virtual agenda booking count in statistics (#79355)
  * (95618b) manager: fix event index when CSV import file has header (#79845)
  * (c1dd25) manager: hide empty check type field for partial bookings (#80048)
  * (a70045) manager: allow more precise time check for partial bookings (#80046)
  * (6b964d) manager: display partial booking agenda badge on homepage (#80041)
  * (7359d5) debian: remove memory-report from uwsgi default configuration (#79890)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 02 Aug 2023 12:18:24 +0200

chrono (3.5) bookworm-eobuilder; urgency=low

  * (7dbf29) translation update
  * (d1597d) manager: add partial bookings month view (#79654)
  * (0cc06d) manager: respect enable_check_for_future_events in partial bookings
    (#79642)
  * (014630) manager: include booking check filters in partial bookings view
    (#79623)
  * (bfea23) manager: move event checks code to mixin (#79623)
  * (46e60b) manager: allow booking check in partial bookings agendas (#78081)
  * (beb31a) manager: handle only one partial booking by user (#78081)
  * (e6b5ac) tox: limit weasyprint (#76965)
  * (0835bb) build: remove weasyprint limit (#76965)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 18 Jul 2023 18:17:00 +0200

chrono (3.4) bookworm-eobuilder; urgency=low

  * (6b79f5) tests: fix recurring event test (#78084)
  * (152110) api: allow updating partial bookings in recurring events fillslots
    (#78084)
  * (f28cd4) api: factorize booking filter in recurring events fillslots (#78084)
  * (00ad7b) manager: update partial bookings html & css (#78728)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 04 Jul 2023 13:41:09 +0200

chrono (3.3) bookworm-eobuilder; urgency=low

  * (b615c5) translation update
  * (483474) manager: forbid multiple events on same day in partial bookings agenda
    (#79112)
  * (06af90) agendas: convert week day in db to iso numbering (#79168)
  * (900300) agendas: use iso week days in events and shared custody (#79168)
  * (747928) api: remove useless code in fillslots views (#79300)
  * (848d01) api: dispatch fillslots views in other views (#79300)
  * (cdcb66) manager: support full day opening in partial bookings agenda (#79171)
  * (9125b7) api: return agenda booking_form_url (#72545)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 03 Jul 2023 16:31:43 +0200

chrono (3.2) bookworm-eobuilder; urgency=low

  * (cce129) api: do not disabled full events when booked in events datetimes
    (#79120)
  * (90d3c2) manager: fix check page with empty values in extra_data filters
    (#79053)
  * (449202) misc: apply french orthography rectifications of 1990 (#79004)
  * (36b8fd) ci: build deb package for bookworm (#78968)
  * (cb9944) manager: fix views with year < 1000 (#78231)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 28 Jun 2023 09:37:23 +0200

chrono (3.1) bookworm-eobuilder; urgency=low

  * (f9ae44) manager: fix import of virtual agendas (#78897)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 22 Jun 2023 14:41:08 +0200

chrono (3.0) bookworm-eobuilder; urgency=low

  * (dae3c0) translation update (#78588)
  * (1a59dc) ants-hub: add the case for 5 persons (#78588)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 15 Jun 2023 19:15:50 +0200

chrono (2.99) bookworm-eobuilder; urgency=low

  * (51a888) translation update
  * (ff90c1) css: add icon-edit declaration to scss file (#78501)
  * (6b4f6a) ants_hub: ignore bookings with an empty string in ants_predemande
    (#78530)
  * (a303d3) api: add real agenda info for each slot (#78064)
  * (0e84ad) tests: move datetimes virtual tests in its own file (#78064)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 15 Jun 2023 15:38:22 +0200

chrono (2.98) bookworm-eobuilder; urgency=low

  * (17269b) translation update
  * (505c53) ants_hub: display meeting type duration when configuration ANTS meeting
    types (#78398)
  * (be5852) tests: add more meeting types in ants tests (#78398)
  * (849a1c) tests: remove unused import in ants tests (#78398)
  * (6c55de) ants_hub: hide full_sync model flags (#78353)
  * (b51790) agendas: an event with partial bookings is never full (#78082)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 13 Jun 2023 12:08:57 +0200

chrono (2.97) bookworm-eobuilder; urgency=low

  * (7a9467) translation update
  * (b1286b) ants_hub: fix use of uwsgidecorators.spool (#78242)
  * (0465c9) ants_hub: do not synchronize if CHRONO_ANTS_HUB_URL is absent (#78243)
  * (ca5265) translation update
  * (26e80f) packaging: include chrono/apps/ants_hub/templates (#78239)
  * (7508be) add ants_hub application (#76286)
  * (c6056d) misc: import urls_utils from combo (#76286)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 08 Jun 2023 11:03:19 +0200

chrono (2.96) bookworm-eobuilder; urgency=low

  * (028c51) translation update
  * (aa511e) manager: allow importing partial bookings events (#78061)
  * (18470c) api: include end_datetime for partial bookings events (#78056)
  * (2a7760) api: allow partial booking in recurring events fillslots (#78056)
  * (1b9bd2) manager: add partial bookings day view (#78056)
  * (21c0d0) manager: configure partial bookings agenda (#78056)
  * (640466) agendas: add fields to allow partial bookings (#78056)
  * (12a1fb) misc: fix failing tests at midnigth (#78069)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 01 Jun 2023 13:33:51 +0200

chrono (2.95) bookworm-eobuilder; urgency=low

  * (df6721) agendas: implements free time calculation (#76335)
  * (8278e6) tests: add helper functions to manage meetings agendas (#76335)
  * (fd28d0) utils: add IntervalSet.__add__ (#76335)
  * (881b58) misc: move interval module in chrono.utils (#76335)
  * (343e06) agendas: move get_all_slots() and get_min/max_datetime() as Agenda's
    methods (#76335)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 30 May 2023 22:24:57 +0200

chrono (2.94) bookworm-eobuilder; urgency=low

  * (ffb837) translation update
  * (13f44f) api: disable legacy fillslots api by default (#77806)
  * (84bdeb) tests: force an analyze pass after we load data so PG has usable
    statistics (#77590)
  * (331868) api: push back common criteria to 'help' PG (#77590)
  * (31f4e5) agendas: add an index on Event (#77590)
  * (11559a) api: don't build details if not requested (#77590)
  * (2d2052) api: add agenda patch endpoint (#77852)
  * (80b2b7) manager: allow exporting agendas by category (#77790)
  * (c19cc9) debian: apply new pre-commit-debian (#77727)
  * (a5529d) ci: upgrade pre-commit-debian (#77727)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 30 May 2023 18:04:04 +0200

chrono (2.93) bookworm-eobuilder; urgency=low

  * (168517) fix erroneous translation of maximum delay string (#77819)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 23 May 2023 08:50:15 +0200

chrono (2.92) bookworm-eobuilder; urgency=low

  * (f0041d) manager: hide internal roles in agenda settings (#77155)
  * (6f8527) css: remove useless styles to appbar title (#77258)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 17 May 2023 16:31:33 +0200

chrono (2.91) bookworm-eobuilder; urgency=low

  * (656574) translation update
  * (a61d68) ci: disable concurrent builds (#77617)
  * (b35708) manager: restore week number display (#75011)
  * (139f96) manager: show date range in week view page title (#75010)
  * (4ec41f) manager: move today button before date view buttons group (#75008)
  * (8e3631) manager: highlight Today button on today's page (#75009)
  * (9ed93d) manager: move settings and print buttons to kebab menu (#75013)
  * (2fa8da) manager: factorize appbar between date views (#75013)
  * (c603e2) use input type date to swich days in meetings agenda day view (#75017)
  * (006d73) misc: pass string to gettext before variable interpolation (#77517)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 15 May 2023 17:21:32 +0200

chrono (2.90) bookworm-eobuilder; urgency=low

  * (3c25b0) misc: fix failing tests at midnigth (#75589)
  * (41df2c) api: events fillslots, return details of cancelled events (#76326)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 20 Apr 2023 00:39:18 +0200

chrono (2.89) bookworm-eobuilder; urgency=low

  * (c7e9c0) agendas: change wording on minimal_booking_time (#76303)
  * (c866e7) agendas: change max_booking_datetime implementation (#76303)
  * (3855cf) agendas: do not use minimal_booking_time in min_booking_datetime
    computation (#76303)
  * (38b2be) translation update (#76380)
  * (75db85) agendas: alter existing migration to add help_text (#76334)
  * (f28031) api: fix datetimes for multiple agendas when no subscriptions &
    overlaps (#76217)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 11 Apr 2023 12:29:39 +0200

chrono (2.88) bookworm-eobuilder; urgency=low

  * (e60bb3) translation update
  * (ad2b04) misc: notify bookings when event is marked as checked (#75896)
  * (526583) misc: add presence/absence callback URLs (#75896)
  * (ba91b0) manager: display invoiced tag (#75415)
  * (c7319f) api: mark events as invoiced (#75415)
  * (8892bd) manager: lock check if flag check_locked is enabled (#75416)
  * (a1302e) api: lock check on event (#75416)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 03 Apr 2023 17:42:38 +0200

chrono (2.87) bookworm-eobuilder; urgency=low

  * (445646) translation update
  * (22721d) manager: display extra user block on demand on check page (#75413)
  * (1a5cfa) misc: update git-blame-ignore-revs commit hashes (#75446)
  * (30203f) misc: update git-blame-ignore-revs (#75446)
  * (0529ec) tests: remove Django 2 compatibility code (#75442)
  * (343092) misc: bump djhtml version (#75442)
  * (b38f5f) misc: bump black version (#75442)
  * (6392be) misc: change pyupgrade target version to 3.9 (#75442)
  * (de227c) misc: change django-upgrade target version to 3.2 (#75442)
  * (db6f11) misc: require django 3.2 (#75442)
  * (1827cf) api: add minutes filter on meetings datetimes endpoint (#73832)
  * (bdae8c) translation update (#56284)
  * (dbd62e) agendas: reimplement min/max_booking_datetime based on
    minimal_booking_time (#56284)
  * (ddc52a) agendas: add Agenda.minimal_booking_time field (#56284)
  * (22e8d0) misc: when excluding user_external_id's event search all real agendas
    (#75587)
  * (07f996) tests: add test on user_external_id exclusion between agendas of
    different kind or timeperiod (#75587)
  * (be3eed) misc: remove some warnings (#75590)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 31 Mar 2023 09:19:01 +0200

chrono (2.86) bookworm-eobuilder; urgency=low

  * (dc4dbe) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 17 Mar 2023 18:25:06 +0100

chrono (2.85) bookworm-eobuilder; urgency=low

  * (1ba55c) translation update
  * (2b9b2f) manager: enable check of future event (#75277)
  * (0a9e36) agendas: add a flag to enable check of future events (#75277)
  * (970ba4) manager: reset user_was_present on booking check page (#75276)
  * (6c134b) manager: allow check of subscription with no booking (#62235)
  * (45b72d) manager: allow check for cancelled booking if subscription exist
    (#62235)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 16 Mar 2023 17:03:03 +0100

chrono (2.84) bookworm-eobuilder; urgency=low

  * (e86cdf) misc: use zoneinfo instead of pytz for timezones (#71918)
  * (39523e) api: add end_datetime in meetings datetimes (#60789)
  * (46247c) api: add end_datetime in event details (#60789)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 14 Mar 2023 17:06:59 +0100

chrono (2.83) bookworm-eobuilder; urgency=low

  * (0507bd) api: sort events by date in datetimes endpoint (#75331)
  * (8cb8b4) ci: limit tests to django 3.2 (#74894)
  * (87783c) manager: event detail url with slugs (#75111)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 10 Mar 2023 15:20:30 +0100

chrono (2.82) bookworm-eobuilder; urgency=low

  * (84d8a3) translation update
  * (d33be6) misc: fix randomly failing test (#74916)
  * (c35dff) manager: fix check page with bad extra data values (#74872)
  * (ebc237) api: check extra_data values on fillslot (#74872)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 02 Mar 2023 18:58:20 +0100

chrono (2.81) bookworm-eobuilder; urgency=low

  * (8ea894) translation update
  * (a6b0ed) manager: check counters (#74489)
  * (73192e) api: only show presence filter for events agendas in statistics
    (#74327)
  * (d895b8) api: ensure valid slug in statistics agenda filter (#74327)
  * (fc906e) api: force correct agendas ordering in statistics (#74327)
  * (aa850d) api: drop legacy category filter (#74327)
  * (180c9e) api: add extraneous agenda serializer fields (#74868)
  * (f15f47) tox: use django-filter 2.4 (Debian 11) (#73931)
  * (ec4ffa) manager: add participant count on event timesheet (#74587)
  * (c89742) Prepare Jenkinsfile for Gitea migration (#74572)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 28 Feb 2023 17:17:17 +0100

chrono (2.80) bookworm-eobuilder; urgency=low

  * (e6d6f5) manager: change JS selector for weekday indexes field (#74539)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 15 Feb 2023 12:24:21 +0100

chrono (2.79) bookworm-eobuilder; urgency=low

  * (df9e60) api: add booked events overlaps info in recurring events list (#73904)
  * (55f624) api: operate recurring events fillslot overlap check on booked events
    (#73904)
  * (694130) api: check overlaps only on specified agendas for recurring events
    (#73904)
  * (422a9c) tests: add missing test on overlap check with shared custody (#73904)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 06 Feb 2023 11:56:47 +0100

chrono (2.78) bookworm-eobuilder; urgency=low

  * (4db8e3) agendas: change Event id field to have a BigAutoField (#74008)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 03 Feb 2023 11:17:52 +0100

chrono (2.77) bookworm-eobuilder; urgency=low

  * (d99425) agendas: rewrite recurrence creation (#74105)
  * (c78147) misc: raise AssertionError instead of Exception (interval) (#74090)
  * (104145) trivial: add noqa broad-exception-raised (pylint 2.16)
  * (3eff87) ci: upgrade isort (#74044)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 02 Feb 2023 16:27:53 +0100

chrono (2.76) bookworm-eobuilder; urgency=low

  * (b59c8c) translation update
  * (88a8e4) manager: redo <title> to be "page name | global name" (#73381)
  * (e6ebff) api: return also recurring events in agendas events endpoint (#73062)
  * (662785) manager: fix simple desk management & tab redirection (#68217)
  * (790528) manager: no delete button if only one desks (#68217)
  * (784a3f) manager: move "new" buttons in corresponding settings tabs (#68217)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 13 Jan 2023 15:15:24 +0100

chrono (2.75) bookworm-eobuilder; urgency=low

  * (0aba86) translation update
  * (1c0c48) debian/uwsgi: use cron2 (#64474)
  * (953118) manager: add a "Today" button (#72326)
  * (09a2f5) misc: fix some urls in agenda view tests

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 05 Jan 2023 19:52:03 +0100

chrono (2.74) bookworm-eobuilder; urgency=low

  * (da2983) translation update
  * (b02014) manager: redirection for old urls (#72323)
  * (bf4430) manager: change day/week/month urls (#72323)
  * (4552ad) manager: redo date navigation/picker buttons (#72324)
  * (414ba4) manager: forbid dates inferior to 2000 (#71558)
  * (de0a37) translation update
  * (6d2416) manager: link to week views on month view (#72321)
  * (b14f77) manager: add monday's date in options of week selector (#72322)
  * (7dfd38) misc: fix failing test
  * (2b45cc) ci: only build package for bullseye (#72729)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 27 Dec 2022 10:29:35 +0100

chrono (2.73) bookworm-eobuilder; urgency=low

  * (227de9) manager: do not show weekday indexes field for exclusion periods
    (#72625)
  * (3b7fa5) tests: check display of booking in short resource week/month views
    (#72634)
  * (fbd286) agendas: user_phone_number max_length change (#72452)
  * (e05bfb) manager: display at least a period in week/month views (#72617)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 20 Dec 2022 16:04:50 +0100

chrono (2.72) bookworm-eobuilder; urgency=low

  * (6ef811) agendas: keep stable time on dst change for date time periods (#72508)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 15 Dec 2022 18:04:00 +0100

chrono (2.71) bookworm-eobuilder; urgency=low

  * (46b70f) agendas: compare all WeekTime attributes by default (#72475)
  * (7ef4bf) agendas: retain time period weekday_indexes attribute in exclusion
    computation (#72491)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 15 Dec 2022 15:04:29 +0100

chrono (2.70) bookworm-eobuilder; urgency=low

  * (66531b) translation update
  * (5e5b3c) manager: fix event edition with bad recurrence end date (#72196)
  * (c48f84) manager: display shared custody agenda start and end dates (#71941)
  * (c26123) manager: do not display shared custody slots after agenda date end
    (#71633)
  * (57cb74) api: set date end on shared custody agenda (#71633)
  * (aac927) agendas: use date end when filtering custody agendas (#71633)
  * (d13118) agendas: add date end field to shared custody agenda (#71633)
  * (dca88c) api: fix multiple events endpoint with bad slots param (#72249)
  * (46ff62) api: add new filters to get overlapping subscriptions (#71579)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 12 Dec 2022 19:12:04 +0100

chrono (2.69) bookworm-eobuilder; urgency=low

  * (688c12) agendas: retain time period date attribute in exclusion computation
    (#71797)
  * (ea8d6f) agendas: avoid generating migration after reminder days change (#71874)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 01 Dec 2022 17:59:15 +0100

chrono (2.68) bookworm-eobuilder; urgency=low

  * (5cdfed) translation update
  * (1c608d) agendas: limit shared custody agenda to only one child (#71632)
  * (d8399d) manager: do not display shared custody slots before agenda date start
    (#71588)
  * (cb641d) Merge pull request 'Wip/71605 Garde Alternee Forcer La Selecti #71605'
    (!11) from wip/71605-Garde-alternee-forcer-la-selecti into main
  * (aecfa3) manager: forbid empty days field on shared custody rule creation
    (#71605)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 29 Nov 2022 18:54:20 +0100

chrono (2.67) bookworm-eobuilder; urgency=low

  * (ade248) api: hide check fields for bookings of meetings agendas (#69169)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 16 Nov 2022 11:06:42 +0100

chrono (2.66) bookworm-eobuilder; urgency=low

  * (e238bf) translation update
  * (b0f003) api: merge category selection into agenda options (#71187)
  * (9ff5fb) api: add desk info for bookings of meetings agenda (#69170)
  * (cfd3de) api: build group_by options after filtering by agenda (#63369)
  * (a8f0d7) bring higher contrast to opening hours displayed border (#68406)
  * (92d238) api: include BO label in booking serialization (#71224)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 15 Nov 2022 15:10:32 +0100

chrono (2.65) bookworm-eobuilder; urgency=low

  * (b5a29f) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 09 Nov 2022 10:20:55 +0100

chrono (2.64) bookworm-eobuilder; urgency=low

  * (be39f7) translation update
  * (f8e188) api: add date time period support in datetimes and fillslot (#70185)
  * (bb148d) manager: display date time period in calendar views (#70185)
  * (e716f5) manager: remove useless timeperiods sort (#70185)
  * (aa0549) manager: add date time period support in settings (#70185)
  * (d0a853) agendas: add date field to time period (#70185)
  * (0e9aac) manager: reword time period related labels (#70185)
  * (b9952d) manager: remove obsolete user_can_manage in exception list (#70185)
  * (622e45) manager: group day/month/view buttons (#70872)
  * (2f0c75) manager: always display kebab menu on events agenda day view (#70874)
  * (78dcd5) translation update
  * (776522) manager: do not open reminder settings in popup (#69292)
  * (4105b0) manager: always display Month/Week/Day buttons (#33404)
  * (863dc6) manager: weekly wiew for agendas & resources (#33404)
  * (a9236f) misc: fix event duplication tests with dst change (#70845)
  * (0286a4) ci: update pyupgrade to 3.1.0 (#70693)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 31 Oct 2022 17:43:34 +0100

chrono (2.63) bookworm-eobuilder; urgency=low

  * (1242d8) translation update
  * (445e2a) manager: report errors in CSV import using event indexes (#66184)
  * (7df917) manager: do not show seconds in time period edit form (#70375)
  * (453d40) templates: formulate events reminder message differently (#69949)
  * (9d838d) misc: hide some elements when printing participants (#70137)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 20 Oct 2022 21:01:33 +0200

chrono (2.62) bookworm-eobuilder; urgency=low

  * (417b48) uwsgi: new configuration (#67586)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 10 Oct 2022 18:16:18 +0200

chrono (2.61) bookworm-eobuilder; urgency=low

  * (886487) api: add parameter to disable the ics export's organizer (#69883)
  * (51977b) translation update
  * (d444e1) manager: clarify events agenda notifications label (#63211)
  * (a69db0) api: forbid exclude_user parameter in events fillslots (#69867)
  * (af7ffb) api: fix fillslot with user exclusion & cancelled bookings (#69859)
  * (f76bc3) manager: redirect to meeting type tab after meeting type change
    (#69439)
  * (316aec) misc: fix incorrect pre-commit info in readme
  * (2a2112) manager: fix custom field form (#69467)
  * (16fcb7) translation update
  * (48cc47) templates: add blocktrans trimmed where useful
  * (6a8ebf) misc: add djhtml files/notes (#69404)
  * (7c0eb0) misc: apply djhtml (#69404)
  * (651931) misc: apply django-upgrade (#69401)
  * (93c95c) misc: add django-upgrade files/notes (#69401)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 05 Oct 2022 16:45:51 +0200

chrono (2.60) bookworm-eobuilder; urgency=low

  * (25e44f) translation update
  * (531a92) api: param to exclude som meeting_types (#66866)
  * (dac8f1) misc: allow reminder to be sent up to five days before date (#69350)
  * (e3f38a) build: limit to djangorestframework<3.14 (#69477)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 26 Sep 2022 09:22:07 +0200

chrono (2.59) bookworm-eobuilder; urgency=low

  * (a8871c) agendas: do not send reminders to waiting list (#69309)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 20 Sep 2022 10:08:43 +0200

chrono (2.58) bookworm-eobuilder; urgency=low

  * (2fb68b) api: add organizer event's attribute in ics exports (#67104)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 15 Sep 2022 14:12:01 +0200

chrono (2.57) bookworm-eobuilder; urgency=low

  * (d3fcbf) django4: replaced deprecated request.is_ajax() call (#68593)
  * (cb7b1f) django4: replaced force_text with equivalent force_str (#68593)
  * (d37609) django4: replaced urls.url with url.re_path equivalent (#68593)
  * (da4456) django4: replaced ugettext* calls with corresponding gettext* calls
    (#68593)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 01 Sep 2022 09:09:43 +0200

chrono (2.56) bookworm-eobuilder; urgency=low

  * (8e937c) translation update
  * (1c19d1) manager: export timesheet as CSV (#68513)
  * (95cceb) manager: hide timesheet links if agenda has no subscription (#68479)
  * (fa6f5d) manager: fix tabs for meetings agenda (#68214)
  * (880421) misc: add timeout to ICS retrieval (#68474)
  * (68d7a1) pylint: ignore unsupported-binary-operation (#68474)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 01 Sep 2022 08:25:25 +0200

chrono (2.55) bookworm-eobuilder; urgency=low

  * (3281d6) translation update
  * (25ddef) manager: duplicate event from agenda settings view (#68259)
  * (34ba59) tests: move event duplication tests (#68259)
  * (cf57c9) django3: fix django 3 being installed in django 2 test env in CI
    (#68260)
  * (bc345d) misc: fixed flaky test on /api/agendas/recurring-events/ (#68260)
  * (a2e893) manager: fix invalid link for templated ICS URL (#68248)
  * (bca73c) manager: allow duplication of events (#67292)
  * (963871) fix Django 3.2 related test failures (#68025)
  * (7c4ea5) enable django 3.2 testing in tox file (#68025)
  * (5612c1) manager: remove tab focus code, now available from gadjo (#68180)
  * (ded732) api: target shared custody agendas by date when filtering (#66933)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 18 Aug 2022 18:13:36 +0200

chrono (2.54) bookworm-eobuilder; urgency=low

  * (cb409e) api: do not count cancelled bookings in statistics (#68044)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 09 Aug 2022 09:40:22 +0200

chrono (2.53) bookworm-eobuilder; urgency=low

  * (1250ed) debian: remove obsolete standard error output config from systemd unit
    (#65101)
  * (d3436d) api: allow updating shared custody agenda date start (#66932)
  * (c38817) api: remove time part from shared custody agenda date start field
    (#66932)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 02 Aug 2022 10:02:20 +0200

chrono (2.52) bookworm-eobuilder; urgency=low

  * (7ccc5c) api: fillslot & tstzrange_constraint, retry (#67053)
  * (b17a2e) api: fillslots, create events in the transaction (#67053)
  * (a6ca69) api: return event checked status (#67599)
  * (ecc9c3) translation update
  * (19dbca) manager: display a title for event timesheet (#67078)
  * (ff2706) manager: timesheet & activity display configuration (#66681)
  * (c9d2a4) api: endpoint to get a list of serialized events (#66874)
  * (03279b) ci: speed up CI using multiple processes with pylint (#67056)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 21 Jul 2022 14:56:11 +0200

chrono (2.51) bookworm-eobuilder; urgency=low

  * (7ba7ac) api: ignore guardian_external_id when child has no custody agenda
    (#66828)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 06 Jul 2022 15:01:14 +0200

chrono (2.50) bookworm-eobuilder; urgency=low

  * (f45fd1) ci: speed up CI by using pytest-xdist (#67033)
  * (a5ca77) ci: reduce test execution time by changing password hasher (#66996)
  * (dcb8ae) agendas: fix import event crashing with nested quotes (#66187)
  * (9b2c59) manager: use sidetabs in shared custody agenda settings (#66409)
  * (4f03df) manager: timesheet for one event (#66358)
  * (d700cb) misc: split some manager tests
  * (73dc04) agendas: rename conflicting migration (#66937)
  * (ebe188) api: use custody agendas date start (#66330)
  * (bf9463) agendas: add date start field to shared custody agenda (#66330)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 05 Jul 2022 15:23:56 +0200

chrono (2.49) bookworm-eobuilder; urgency=low

  * (1769bd) translation update (uniform event translatin)
  * (6968ad) translation update
  * (abf70d) agendas: remove CheckType & CheckTypeGroup models (#66015)
  * (42e84a) manager: use check_types from lingo (#66015)
  * (2d0cb4) api: use check_types from lingo (#66015)
  * (b5d836) agendas: Booking.user_check_type becomes 2 fields (slug, label)
    (#66015)
  * (244dd8) misc: retrieve check types from lingo (#66015)
  * (dece16) manager: allow deletion of custody agenda by superuser (#66324)
  * (efed29) agendas: prevent cascade deletion of custody holiday rules (#66326)
  * (0c7ca5) manager: select unavailability calendar containing holidays (#66326)
  * (7448d6) manager: import/export shared custody settings (#66671)
  * (f044f2) agendas: add management role for shared custody (#66671)
  * (8234dc) api: return backoffice URL on shared custody agenda creation (#66333)
  * (9dbf6b) manager: allow templated ICS URL (#66323)
  * (2e9fe5) api: allow empty guardian_external_id parameter (#66332)
  * (9842b0) api: patch booking & use_color_for (#66382)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 04 Jul 2022 09:01:00 +0200

chrono (2.48) bookworm-eobuilder; urgency=low

  * (6f674c) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 20 Jun 2022 16:02:05 +0200

chrono (2.47) bookworm-eobuilder; urgency=low

  * (0e000f) agendas: fix pg function set_ignore_reason on desk deletion (#66394)
  * (6efe2d) manager: display timeperiods tab by default, once meeting types are
    defined (#66386)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 20 Jun 2022 08:34:07 +0200

chrono (2.46) bookworm-eobuilder; urgency=low

  * (7d1ea7) debian: apply wrap-and-sort
  * (203173) misc: use pre-commit-debian (#66191)
  * (647342) misc: make makemessages remove obsolete strings by default (#66289)
  * (8d7abf) agendas: fix pg function set_ignore_reason on desk deletion (#66374)
  * (b64dc0) agendas: move sql migration code in dedicated file (#66374)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 17 Jun 2022 19:05:31 +0200

chrono (2.45) bookworm-eobuilder; urgency=low

  * (ad152f) translation update
  * (f3e6e9) manager: open the correct tab after redirect (#65653)
  * (e271ea) manager: use sidetabs to navigate between agenda settings (#65653)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 15 Jun 2022 23:36:44 +0200

chrono (2.44) bookworm-eobuilder; urgency=low

  * (5d04ad) translation update
  * (e58e5e) manager: agenda settings url with slug (#65986)
  * (055b23) manager: add a link to go on agenda's lingo config (#65986)
  * (1a8459) misc: remove completely pricing app (#65982)
  * (113030) settings: WORKING_DAY_CALENDAR propagation in EXCEPTIONS_SOURCES
    (#64996)
  * (efad2b) manager: use user_block also in meetings agenda views (#63915)
  * (50963b) manager: user_block used also in event detail page (#63915)
  * (0b7ff2) agendas: export time period weekday indexes (#65941)
  * (4617db) api: new endpoint to get events and check status (#65770)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 14 Jun 2022 11:24:15 +0200

chrono (2.43) bookworm-eobuilder; urgency=low

  * (7ee762) pricing: empty app (#65976)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 03 Jun 2022 14:23:55 +0200

chrono (2.42) bookworm-eobuilder; urgency=low

  * (a4daee) api: ignore weekday_indexes when comparing WeekTime objects (#65849)
  * (b1bf8d) pylint: allow unnecessary-lambda-assignment
  * (d46f33) pylint: remove obsolete options
  * (75c8a2) misc: remove |get template filter from chrono (#65540)
  * (81afbc) api: patch booking color through dedicated endpoint (#65756)
  * (de59c3) api: add category_label to agenda details (#65524)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 02 Jun 2022 11:03:28 +0200

chrono (2.41) bookworm-eobuilder; urgency=low

  * (0bceea) manager: display excluded periods for virtual agendas in date views
    (#65074)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 19 May 2022 10:06:04 +0200

chrono (2.40) bookworm-eobuilder; urgency=low

  * (53b407) pricing: fix dataclass use with List & py37 (#65370)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 17 May 2022 18:43:23 +0200

chrono (2.39) bookworm-eobuilder; urgency=low

  * (3db765) api: patch booking & user fields (#63913)
  * (001af9) trivial: fix translation string in tests
  * (6a976d) translation update
  * (889ea7) trivial: update translation strings
  * (272c54) pricing: duplicate pricing model (#65231)
  * (fe16e1) pricing: import/export pricing_data (#65053)
  * (b308dd) pricing: edit pricing_data (#65053)
  * (f4920f) pricing: display agenda pricing matrix on detail page (#65053)
  * (35600c) pricing: iter_pricing_matrix method (#65053)
  * (7f8514) pricing: pricing configuration on events agenda (#65053)
  * (11f5fa) pricing: import/export pricing models (#64903)
  * (1cd72e) pricing: variable configuration (#64903)
  * (4976df) pricing: categories can be reordered in a pricing model (#64903)
  * (306ec0) pricing: configuration of pricing models (#64903)
  * (817229) pricing: add pricing variables (#64561)
  * (eb67f7) pricing: publik-django-templatetags integration (#64561)
  * (687fe2) pricing: criterias can be ordered (#64746)
  * (1b82b0) pricing - import/export categories (#64746)
  * (a5c5f6) pricing: configuration of criterias and categories (#64746)
  * (81138c) misc: move pricing tests
  * (e50419) pricing: apply modifier according to booking status (#64565)
  * (301d28) pricing: get pricing data for event & users (#64562)
  * (f0e819) pricing: add models (#63808)
  * (1ca5e7) misc: use legacy urls to call up to date urls (#64344)
  * (e629fc) api: forbid overlapping recurring events booking (#64383)
  * (b359c3) api: forbid overlapping events booking (#64383)
  * (5bc682) settings: rename noop "gettext" call to N_ (#64997)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 17 May 2022 15:44:18 +0200

chrono (2.38) bookworm-eobuilder; urgency=low

  * (70fe8b) translation update
  * (ff2f87) manager: fix check type form & pricing fields mutex (#64778)
  * (aee7d8) translation update
  * (3fab3b) api: configure shared custody agenda on creation (#64423)
  * (513980) agendas: split name into first name and last name for shared custody
    (#64423)
  * (f70aa2) agendas: a check_type can be disabled (#63847)
  * (0b38a9) manager: warning on check_type edition if already used (#63847)
  * (75044a) manager: do not delete used check types (#63847)
  * (4b8428) manager: can not change check_type_group if bookings are using it
    (#63847)
  * (e2cd0d) agendas: Booking.user_check_type becomes a FK (#63847)
  * (a2350a) agendas: add pricing fields to CheckType model (#63810)
  * (3a1655) api: set presence reason on bookings (#63810)
  * (30afa6) manager: set presence reason on bookings (#63810)
  * (ae28ec) agendas: add kind field to CheckType model (#63810)
  * (4547d0) api: keep user_absence_reason field (#63810)
  * (b1c854) agendas: rename absence reason into check type (#63810)
  * (1c1e18) misc: add translatable label to events type field (#64323)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 03 May 2022 22:38:08 +0200

chrono (2.37) bookworm-eobuilder; urgency=low

  * (d4f05d) tox: move pylint to separate environment (#63008)
  * (f49744) manager: show holiday name on shared custody month view (#63543)
  * (a36ab5) trivial: replace deprecated {% load staticfiles %} (#64287)
  * (9f07e9) translation update
  * (808c8b) misc: remove usage of django.utils.six (#63685)
  * (d728a2) api: mark bookings and cancellations as out of min delay (#63809)
  * (46e073) misc: move datetimes tests
  * (3ceb6f) misc: split fillslot tests
  * (b392bc) misc: move fillslot tests

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 19 Apr 2022 13:43:37 +0200

chrono (2.36) bookworm-eobuilder; urgency=low

  * (0c9b65) api: include custom fields in events details (#63288)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 08 Apr 2022 10:54:16 +0200

chrono (2.35) bookworm-eobuilder; urgency=low

  * (51f554) manager: home, move links in burger menu (#63426)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 07 Apr 2022 20:02:34 +0200

chrono (2.34) bookworm-eobuilder; urgency=low

  * (c3d86c) translation update
  * (c945f6) api: configure custom fields on event (#63287)
  * (7cd256) manager: configure custom fields on event (#63287)
  * (4ceb16) agendas: add custom_fields on Event model (#63287)
  * (f2a1a9) api: configure events type on agenda (#63286)
  * (a732e0) manager: configure events type on agenda (#63286)
  * (e21a95) misc: split some api tests
  * (cdada0) manager: import/export resources (#62890)
  * (96b5dc) manager: import/export events types (#63285)
  * (597d88) manager: custom fields edition (#63285)
  * (4cfeb3) manager: backoffice pages to manage events types (#63285)
  * (381ddf) agendas: new model EventsType (#63285)
  * (91fc24) misc: fix "import 'field' from line 26 shadowed by loop variable"
  * (094cba) api: return status in multiple agendas datetimes (#63268)
  * (db5b7f) misc: clean and simplify prefetch methods (#63268)
  * (a7c5e9) misc: split some tests
  * (af8ae7) debian/uwsgi: use unique-cron (#63395)
  * (11efe9) api: add backoffice_url to agenda details (#63183)
  * (f90f14) manager: access to agenda redirect view with slug (#63183)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 07 Apr 2022 19:43:04 +0200

chrono (2.33) bookworm-eobuilder; urgency=low

  * (6d1e10) translation update
  * (050fa4) misc: remove feature flag from recurring event booking apis (#63521)
  * (afe588) api: add shared custody support in recurring event list and fillslots
    (#63048)
  * (9a8e19) api: add booking id and urls in events fillslot result (#63044)
  * (5ca2fa) agendas: add command to update shared custody holiday rules (#62801)
  * (22d3a7) agendas: exceptional custody periods should override holiday rules
    (#62801)
  * (7d0511) agendas: add shared custody holiday rules (#62801)
  * (dcec0f) agendas: add time period exception groups (#62801)
  * (89289a) agendas: honor real agendas booking delay when booking through a
    virtual agenda (#63358)
  * (78140a) trivial: bump black version to 22.3.0
  * (e957fd) agendas: remove excluded datetimes parameter from event creation
    methods (#63342)
  * (387b08) agendas: fix import with bad datetimes (#62352)
  * (26fdc6) api: allow events without recurrence end date in recurring event list
    (#63361)
  * (5b8e84) agendas: enforce min_date in get_custody_slots (#63328)
  * (78e0f5) translation update
  * (951780) agendas: warn about special caracters for SMS reminder translation
    (#63080)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 04 Apr 2022 17:17:49 +0200

chrono (2.32) bookworm-eobuilder; urgency=low

  * (f0602f) translation update
  * (848768) agendas: allow exception sources in unavailability calendars (#52370)
  * (885ecf) manager: make time period exception source views more generic (#52370)
  * (c1938e) api: indicate possibility of future data in statistics (#62987)
  * (4f81c6) agendas: always create event recurrences in update method (#62635)
  * (b626b2) agendas: remove useless subscription and shared custody code (#62635)
  * (7769ff) agendas: simplify get_open_events method (#62635)
  * (d6cf33) agendas: remove get_or_create_event_recurrence method (#62635)
  * (d707c0) agendas: remove code creating event recurrence on the fly (#62635)
  * (11fa08) agendas: stop adding event recurrences on the fly (#62635)
  * (ba3862) agendas: always create event recurrences (#62635)
  * (939c1b) agenda: fix booking delay around dst changes (#63202)
  * (eeeb0b) agendas: use pgettext_lazy rather than pgettext (#62908)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 28 Mar 2022 11:40:57 +0200

chrono (2.31) bookworm-eobuilder; urgency=low

  * (4c7430) manager: use checkboxes for weekday indexes selection (#62810)
  * (638afb) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 16 Mar 2022 09:54:41 +0100

chrono (2.30) bookworm-eobuilder; urgency=low

  * (5f413a) manager: account for time period weekday indexes in calendar views
    (#45159)
  * (7672c6) api: account for time period weekday indexes (#45159)
  * (956c1f) manager: choose time period weekday indexes (#45159)
  * (6c0677) agendas: add weekday indexes to time period (#45159)
  * (839a57) utils: add function to get weekday index from date (#45159)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 15 Mar 2022 15:56:07 +0100

chrono (2.29) bookworm-eobuilder; urgency=low

  * (d1df43) translation update
  * (f158dc) api: make shared custody work with recurring events in datetimes
    (#62598)
  * (6311c5) api: check shared custody in multiple agendas fillslots (#62598)
  * (5674a6) api: filter on shared custody in multiple agendas datetimes (#62598)
  * (a0cc40) tests: fix string
  * (0ec060) translation update
  * (b10257) misc: fix strings for translation
  * (aaf66f) manager: test booking reminders sending (#61234)
  * (52a456) reminders: split send code (#61234)
  * (064c9a) reminders: allow template syntax in message extra info (#61234)
  * (fc34aa) api: flag category and agenda parameters as required in statistics
    (#62405)
  * (d82c19) api: add shared custody views (#62146)
  * (c06791) manager: add shared custody views (#62146)
  * (0fd2e6) manager: make some templates more generic (#62146)
  * (adad08) agendas: add shared custody models (#62146)
  * (2ce8ba) agendas: use event start_datetime when creating recurrences (#62611)
  * (3e0c1e) translation update
  * (a5e6e1) manager: avoid 500 error on meetingtype duration update (#62461)
  * (ca7071) misc: split some manager tests

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 15 Mar 2022 15:32:59 +0100

chrono (2.28) bookworm-eobuilder; urgency=low

  * (f60d14) api: do not move desk max_datetime if not on a day boundary (#62590)
  * (4e3970) manager: fix page breaks in timesheet (#62378)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 09 Mar 2022 15:00:19 +0100

chrono (2.27) bookworm-eobuilder; urgency=low

  * (1bac8d) debian: add libcairo-gobject2 dependency (missing weasyprint dep)
    (#62393)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 03 Mar 2022 19:26:36 +0100

chrono (2.26) bookworm-eobuilder; urgency=low

  * (8b5de5) debian: add libpango{cairo,} dependencies (missing weasyprint deps)
    (#62393)
  * (a90624) debian: add python3-cairosvg dependency (missing weasyprint dep)
    (#62393)
  * (b089c6) debian: rename python override file to its python 3 name (#62393)
  * (3cddfe) debian: override weasyprint with python3-weasyprint (for debian 11)
  * (b1c15d) Revert "debian: fix weasyprint package name (#62376)"
  * (6d3a1e) debian: fix weasyprint package name (#62376)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 03 Mar 2022 19:07:21 +0100

chrono (2.25) bookworm-eobuilder; urgency=low

  * (dcaf18) manager: fix views with bad month value (#62131)
  * (35243b) misc: fix merge and form field ordering
  * (706802) translation update
  * (7432ce) manager: add status filter on check page (#61974)
  * (86f7cd) manager: timesheet & check page ordering (#62043)
  * (0625b8) manager: timesheet grouper (#61920)
  * (da928d) translation update
  * (4b7080) manager: timesheet and date display (#61070)
  * (8ebbbf) manager: timesheet to PDF (#61070)
  * (1f255d) manager: extra_data selection for timesheet (#61070)
  * (0154de) manager: timesheet generation (#61070)
  * (4e71f0) trivial: update .git-blame-ignore-revs for new black
  * (87e820) misc: apply black 22.1.0
  * (3b6ea9) trivial: bump black version to 22.1.0 (#62312)
  * (16f595) manager: display cancelled bookings on check page (#61068)
  * (563008) api: fix get_open_events & get_past_events with subscribed (#62046)
  * (c97a43) debian: update django dependency to 2.2

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 03 Mar 2022 12:04:43 +0100

chrono (2.24) bookworm-eobuilder; urgency=low

  * (2d5f2e) api: exclude subscribed start_date param (#61573)
  * (03f834) manager: subscription end_date is excluded for check page (#61573)
  * (9d5300) api: the last day of a subscription is not bookable (#61573)
  * (282da0) api: exclude date_end on subscription update/delete (#61573)
  * (c5b542) api: subscription listing, date_end is excluded (#61573)
  * (75bc19) api: subscription overlapping, date_end is excluded (#61573)
  * (df4e9f) api: exclude end_date in list booking endpoint (#61573)
  * (ac41d0) api: use StringOrListField for recurrence_days serialiser (#60351)
  * (e532ee) tests: change post/patch to pass json to event view (#60351)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 17 Feb 2022 14:03:18 +0100

chrono (2.23) bookworm-eobuilder; urgency=low

  * (f14e54) translation update
  * (b6e141) api: update user bookings extra_data on subscription update (#61065)
  * (ad1033) api: remove user bookings on subscription date changes (#61065)
  * (b6f7d2) api: remove user bookings on subscription deletion (#61065)
  * (f70775) api: not possible to change subscription user_external_id (#61631)
  * (0d9195) api: subscriptions with overlapping is forbidden (#61631)
  * (15fdd0) misc: faster api fillslots tests (#61504)
  * (290e4a) api: cancel booking in agendas events fillslots - instead of delete
    (#61066)
  * (b61a86) api: cancel booking in events fillslots - instead of delete (#61066)
  * (f65717) api: cancel booking in recurring fillslot - instead of delete (#61066)
  * (7eb1fc) translation update
  * (560618) manager: list subscriptions on event check page (#61069)
  * (9789a7) api: recurring fillslots and booking delays (#61329)
  * (5b9f88) misc: faster tests for api booking endpoints
  * (8be735) api: flat extra_data in booking patch endpoint (#61074)
  * (d1da2b) api: fix subscribed with dates (#61494)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 14 Feb 2022 21:47:27 +0100

chrono (2.22) bookworm-eobuilder; urgency=low

  * (d43433) update translation
  * (9b3580) agendas: allow different reminder time between email and sms (#61368)
  * (6358e4) agendas: allow sending reminders to multiple recipients (#61367)
  * (fd59ec) api: the last day of a subscription is bookable (#61384)
  * (e28591) trivial: remove python 2 from classifiers

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 03 Feb 2022 16:51:26 +0100

chrono (2.21) bookworm-eobuilder; urgency=low

  * (73bcd3) translation update
  * (fcd6dc) api: subscription patch endpoint (#61077)
  * (a6cd31) api: subscription delete endpoint (#60861)
  * (d5fdeb) api: subscription detail endpoint (#61161)
  * (246043) api: list subscriptions endpoint (#61079)
  * (295550) api: first/last name and extra_data on subscription create (#61064)
  * (c08ad6) agendas: new fields on Subscription model (#61064)
  * (f4a87b) misc: split api tests
  * (40b732) api: use date parameters to filter subscribed agendas more efficiently
    (#60064)
  * (a671b7) trivial: fix typo in reminders extra info field name
  * (38e4b7) api: fix event endpoints (#61178)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 01 Feb 2022 21:46:46 +0100

chrono (2.20) bookworm-eobuilder; urgency=low

  * (391674) translation update
  * (10ee5c) api: add translation context to statistics choices (#61000)
  * (c29b3f) api: add exception desk on event agenda creation (#61021)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 25 Jan 2022 14:11:58 +0100

chrono (2.19) bookworm-eobuilder; urgency=low

  * (a843e9) translation update
  * (049b1e) manager: forbid event recurrence end date too far in the future
    (#60553)
  * (961862) manager: fix breadcrumb in event detail pages (#60503)
  * (4c66e5) api: sort events by start time in recurring events list (#60461)
  * (39f78e) manager: add recurrences on event creation (#60504)
  * (c9337d) manager: allow first access to event recurrence with view permission
    (#60504)
  * (04674b) jenkins: show execution context in coverage reports (#60446)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 20 Jan 2022 23:01:50 +0100

chrono (2.18) bookworm-eobuilder; urgency=low

  * (6b2276) api: add unbook action to recurring fillslots endpoint (#60255)
  * (58ade5) api: add book action to recurring fillslots endpoint (#60255)
  * (ad019b) api: add action parameter to recurring fillslots endpoint (#60255)
  * (29413e) trivial: remove invalid choice in serializer field (#60255)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 06 Jan 2022 17:32:54 +0100

chrono (2.17) bookworm-eobuilder; urgency=low

  * (014dc4) api: add event slug filter in user bookings list (#60024)
  * (786b0e) api: include event detail in user bookings info (#60020)
  * (1a0353) api: sort user bookings by event date (#60020)
  * (5d97e6) api: do not include cancelled or secondary bookings in user bookings
    list (#60020)
  * (5c25f7) api: add in_waiting_list filter in user bookings list (#60020)
  * (4c52f2) api: add option to return booked events detail in fillslots APIs
    (#60023)
  * (e2612b) manager: fix overwrite of exception display dimensions in month view
    (#60247)
  * (51812e) api: sort events by start_datetime in recurring events list (#59869)
  * (8accec) agendas: do not consider moved event recurrence when updating (#59948)
  * (e88da8) api: add event deletion (#59792)
  * (5e4675) api: do not cancel out of delay bookings in events fillslots (#59821)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 06 Jan 2022 10:19:37 +0100

chrono (2.16) bookworm-eobuilder; urgency=low

  * (20f86b) translation update
  * (8ad0ac) api: add agenda label to event details (#60022)
  * (5ebb69) api: add backoffice url to event details (#60021)
  * (278be7) tests: move login helper outside manager tests (#60021)
  * (7b2c99) api: include event slug in recurring event details (#60019)
  * (970ed2) tests: check date range changes work in recurring events fillslots
    (#60040)
  * (cf74c6) translation update
  * (1a7fa6) agendas: make weekdays plural in recurrence text display (#59848)
  * (d81e15) agendas: ignore missing category during agenda import (#57424)
  * (f974cf) manager: import/export categories (#57424)
  * (842d76) api: do not cancel past bookings in multiple events fillslots (#59778)
  * (289bcd) misc: remove overloaded mellon/base.html (#59527)

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 25 Dec 2021 10:38:18 +0100

chrono (2.15) bookworm-eobuilder; urgency=low

  * (ecde89) translation update
  * (5269bc) api: add support for subscriptions in recurring fillslots (#58446)
  * (270daa) api: filter by subscriptions in recurring events list (#58446)
  * (2e7d87) api: add support for subscriptions in multiple agendas fillslots
    (#58446)
  * (97b0b8) api: filter by subscriptions in multiple agendas datetimes (#58446)
  * (0e4689) agendas: update existing agenda on import (#59515)
  * (02837f) api: add agenda deletion (#59127)
  * (62cf0f) debian: remove obsolete dh-systemd build-dep
  * (4f222f) jenkins: build packages for buster & bullseye

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 14 Dec 2021 19:45:45 +0100

chrono (2.14) bookworm-eobuilder; urgency=low

  * (bb46f5) agendas: get proper form url in meetings agenda reminder (#59384)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 07 Dec 2021 10:37:17 +0100

chrono (2.13) bookworm-eobuilder; urgency=low

  * (112c7d) agendas: force dst when importing time period exception (#59342)
  * (387ccd) agendas: take care of primary event when duplicating recurring events
    (#55301)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 06 Dec 2021 16:17:57 +0100

chrono (2.12) bookworm-eobuilder; urgency=low

  * (761bfc) translation update
  * (48a8af) agendas: add subscription model (#58444)
  * (da133c) pylint: remove disabling of misplaced-comparison-constant (#59021)
  * (6b8518) pylint: disable use-implicit-booleaness-not-comparison (#59021)
  * (0b56da) build: bump black version

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 02 Dec 2021 20:09:25 +0100

chrono (2.11) bookworm-eobuilder; urgency=low

  * (1c8c5f) api: make APIError less verbose (#58014)
  * (629b51) api: show events out of minimal delay (#58286)
  * (b8c611) tests: fix tests about recurring events (#58620)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 18 Nov 2021 10:16:05 +0100

chrono (2.10) bookworm-eobuilder; urgency=low

  * (ebefab) translation update
  * (1828ee) misc: use named substitutions in error string (#58332)
  * (3b7020) api: manage optional parameters (#57742)
  * (4bd621) tests: fix time change issue (#58307)
  * (e7adcb) api: allow multiple grouping in statistics (#57817)
  * (e9a85c) manager: forbid making booked event recurrent (#57609)
  * (7ce030) api: add prefetching to recurring events endpoints (#57957)
  * (56e18b) agendas: add separate method for prefetching recurring events (#57957)
  * (753c7a) api: make recurring events fillslots work with multiple agendas
    (#57957)
  * (bb781f) api: make recurring events list endpoint work with multiple agendas
    (#57957)
  * (84f5db) api: move MultipleAgendasEventsFillslots validation to serializers
    (#57957)
  * (d69c91) tests: fix time change issue (#58299)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 02 Nov 2021 17:52:04 +0100

chrono (2.9) bookworm-eobuilder; urgency=low

  * (268a0d) api: bypass_delays parameter for event fillslot endpoints (#57961)
  * (b07288) api: bypass_delays parameter for datetimes endpoints (#57961)
  * (a43252) api: fix start/end date with recurring events in multi datetimes
    (#58257)
  * (ffbcba) agendas: fix publication_datetime data migration (#58280)
  * (c289c3) tests: fix time change issue (#58288)
  * (4be335) tests: fix time change issue (#58174)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 29 Oct 2021 14:44:14 +0200

chrono (2.8) bookworm-eobuilder; urgency=low

  * (b66aa1) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 22 Oct 2021 18:11:26 +0200

chrono (2.7) bookworm-eobuilder; urgency=low

  * (965dea) translation update
  * (887f2a) api: include event label and day when listing recurring events (#57958)
  * (ff08d6) manager: allow viewing resources of editable agenda (#56977)
  * (6297ea) agendas: event publication_datetime (#56634)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 22 Oct 2021 09:51:50 +0200

chrono (2.6) bookworm-eobuilder; urgency=low

  * (937a24) translation update
  * (a7757b) api: prefetch roles on agenda display (#57670)
  * (5d1390) api: add category parameter on add agenda endpoint (#57670)
  * (0660f7) api: display category on agenda details (#57670)
  * (60aea8) api: set max lenght on roles parameters for add agenda endpoint
    (#57670)
  * (7284c9) tests: test api to add agenda with only required parameters (#57670)
  * (df4820) debian: switch to debhelper-compat 12 (#57538)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 11 Oct 2021 21:14:47 +0200

chrono (2.5) bookworm-eobuilder; urgency=low

  * (a947f5) translation update
  * (77e8da) api: forbid booking of recurring event (#57523)
  * (3719bb) api: move post event api from add-event/ to event/ endpoint (#57547)
  * (030a35) api: add an endpoint to patch an event (#57305)
  * (9a2272) agendas: factorize recurring event update code (#57305)
  * (25b522) api: add post method on agenda endpoint (#57103)
  * (b9e6c9) api: display minimal_booking_delay_in_working_days on meetings agenda
    details (#57103)
  * (b7811f) api: display roles on agenda details (#57103)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 07 Oct 2021 20:42:30 +0200

chrono (2.4) bookworm-eobuilder; urgency=low

  * (8d83d5) translation update
  * (494a2b) manager: adapt responses to restricted access on home (#57163)
  * (d35541) Revert "manager: serve a specific template for home 403 (#57163)"
  * (acd6cd) manager: serve a specific template for home 403 (#57163)
  * (f07d2b) api: show_past_events for agendas/datetimes endpoint (#56615)
  * (23dd87) agendas: remove dead code (#56615)
  * (09b1ce) api: a past event is disabled except if we want to book it (#56615)
  * (e4603e) api: rename show_events in bookable_events (#56615)
  * (519b80) api: fix datetimes & recurring event (#56615)
  * (dd3886) add missing dot in translation (#57425)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 05 Oct 2021 22:24:11 +0200

chrono (2.3) bookworm-eobuilder; urgency=low

  * (3b9c13) agendas: use custom urls in bookings (#56820)
  * (9bf248) api: add add-event endpoint (#47337)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 27 Sep 2021 10:23:48 +0200

chrono (2.2) bookworm-eobuilder; urgency=low

  * (06291d) manager: don't respond with menu.json contents if there's not access
    (#57165)
  * (0ba53a) update apostrophes in translation
  * (fd57d5) fix language-mismatch in translation
  * (3df797) manager: hide delete button for event recurrences on edit page (#57172)
  * (b9da27) tests: disable django-webtest custom authentication (#57109)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 21 Sep 2021 17:45:52 +0200

chrono (2.1) bookworm-eobuilder; urgency=low

  * (8f8ecb) pylint: disable unsupported-assignment-operation & unsupported-
    membership-test (#57050)
  * (41fa5c) tests: shorten database name
  * (81b79d) pylint: disable consider-using-f-string
  * (c91b62) translation update
  * (c15db6) manager: redirect to agenda settings after import (#56547)
  * (65f150) misc: split some manager tests
  * (af17a6) api: reduce search window for open slots in fillslot (#56896)
  * (709ee1) api: fix pattern for booking urls (#56853)
  * (a150cd) manager: fix event & slug edition (#56851)
  * (246e14) misc: add event duration in export and api (#56786)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 17 Sep 2021 15:24:39 +0200

chrono (2.0) bookworm-eobuilder; urgency=low

  * (128afc) reminders: do not include user in querystring when sending SMS (#56732)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 07 Sep 2021 11:30:26 +0200

chrono (1.99) bookworm-eobuilder; urgency=low

  * (62c85c) translation update
  * (4ffa32) uwsgi: enable provisionning spooler (#55092)
  * (b31862) agendas: add .sql migration files in MANIFEST (#56481)
  * (0b5336) agendas: trigger full and places event fields (#54747)
  * (5041ef) api: specify which event is not bookable (#55996)
  * (a63965) trivial: use x as list comprehension variable (#56300)
  * (993835) pylint: ignore unspecified-encoding which is specific to Windows
    (#56300)
  * (694a51) trivial: add missing interpolation to string (#56300)
  * (0909e9) misc: run tox on tests (#56289)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 01 Sep 2021 10:30:18 +0200

chrono (1.98) bookworm-eobuilder; urgency=low

  * (db2893) translation update
  * (f6de72) api: disable event only if excluded_user_external_id is specified
    (#55369)
  * (67f1f6) api: add endpoint to book multiple events accross several agendas
    (#56104)
  * (0cf2c6) api: factorize getting objects from list of slugs (#56104)
  * (fa3428) api: prefetch events in multiple agendas datetimes (#55370)
  * (e86d0c) api: add datetimes for multiple events agendas (#55370)
  * (8f127f) api: use serializer for event datetimes api (#56083)
  * (95e261) api: move serializers to new file (#56083)
  * (9d90cb) fix misphrasing in translation
  * (16487b) misc: drop sqlite support - postgresql only (#56148)
  * (402438) api: reduce datetimes querysets (#56046)
  * (f355ed) manager: option to apply exceptions to all desks (#55826)
  * (85c109) misc: split manager tests
  * (739b67) misc: add custom makemessages command to skip line numbers by default
    (#56058)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 18 Aug 2021 20:42:34 +0200

chrono (1.97) bookworm-eobuilder; urgency=low

  * (dc7991) translation update
  * (89ccbc) api: allow empty slots parameter in multiple event booking (#56000)
  * (96b10d) api: allow changing recurrence bookings (#54746)
  * (92d209) api: allow changing multiple event bookings (#55368)
  * (21fa37) agendas: propagate check status to secondary bookings (#55900)
  * (201963) manager: hide secondary bookings during event check (#55900)
  * (ec53b3) api: rename recurring events views (#55367)
  * (a26183) api: add endpoint to book multiple events independently (#55367)
  * (3936f9) api: move event selection code to function (#55367)
  * (63c7df) api: rely on DRF validation (#55367)
  * (2d5a9b) api: fix waiting list condition in RecurringFillslots (#55905)
  * (7f4c9d) misc: remove django 1.11 compatibility code (#55895)
  * (489198) misc: add pyupgrade files/notes (#55867)
  * (1ec4ad) misc: apply pyupgrade (#55867)
  * (c0e272) api: filter statistics by extra_data (#55424)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 05 Aug 2021 22:32:30 +0200

chrono (1.96) bookworm-eobuilder; urgency=low

  * (68b069) debian: don't run tests when building package
  * (cbd8e6) translation update
  * (528b09) misc: fix unidiomatic-typecheck pylint error (#55505)
  * (4ab584) misc: fix expression-not-assigned pylint error (#55505)
  * (37d385) misc: fix import-error pylint error (#55505)
  * (05c6d6) misc: fix misplaced-comparison-constant pylint error (#55505)
  * (5fd955) misc: fix singleton-comparison pylint error (#55505)
  * (51c5a7) misc: fix parse-error pylint error (#55505)
  * (9fe926) misc: fix simplifiable-if-expression pylint error (#55505)
  * (f9cd76) misc: fix dangerous-default-value pylint error (#55505)
  * (b6952a) misc: fix undefined-loop-variable pylint error (#55505)
  * (5115aa) misc: fix no-name-in-module pylint error (#55505)
  * (042497) misc: fix consider-using-max-builtin pylint error (#55505)
  * (25da6b) misc: fix no-else-raise pylint error (#55505)
  * (465299) misc: fix line-too-long pylint error (#55505)
  * (81a93f) misc: fix wrong-import-position pylint error (#55505)
  * (077ac5) misc: fix consider-using-with pylint error (#55505)
  * (5bc1f2) misc: fix misplaced-comparison-constant pylint error (#55505)
  * (86b37e) misc: fix function-redefined pylint error (#55505)
  * (dccfc3) misc: fix useless-object-inheritance pylint error (#55505)
  * (4f56ef) misc: fix super-with-arguments pylint error (#55505)
  * (9fd102) misc: fix unused-variable pylint error (#55505)
  * (4b836e) misc: fix unused-import pylint error (#55505)
  * (702982) build: make it fail in case of pylint warnings (#55505)
  * (bf9914) misc: integrate pylint.rc in repo (#55505)
  * (39cd48) manager: import/export absence reason groups (#55364)
  * (85e029) misc: clean manager tests
  * (aece74) manager: check button display (#55461)
  * (fc79c1) api: add agenda filter in booking statistics (#55267)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 15 Jul 2021 20:36:10 +0200

chrono (1.95) bookworm-eobuilder; urgency=low

  * (a6c154) translation update
  * (b54b19) agendas: duplicate notification and reminder settings (#55311)
  * (456e35) agendas: duplicate exceptions desk for event agendas (#55310)
  * (de11d2) agenda: add forgotten fields in import/export (#55451)
  * (90c4cf) api: accept events in GET params for fillslot (#55404)
  * (574f28) manager: close popup after clicking on export button (#55365)
  * (5c945d) api: rename slots views (#55208)
  * (eb2f8b) agenda: option to have min delay in working days (#55049)
  * (bd51c5) mitigate race condition while get-or-creating reccurent event (#55393)
  * (e8c683) agenda: option to disable check update when event is checked (#53933)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 12 Jul 2021 22:24:01 +0200

chrono (1.94) bookworm-eobuilder; urgency=low

  * (8104ef) api: include date attribute in /datetimes API calls (#55366)
  * (ceaff0) manager: display on event pages when it's checked (#55351)
  * (2741cc) manager: fix check-event button (#55342)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 05 Jul 2021 14:27:00 +0200

chrono (1.93) bookworm-eobuilder; urgency=low

  * (bb8fa4) translation fix
  * (fb5218) tox: stop testing against django 1.11
  * (9ac90f) api: return events param in fillslot_url (#55316)
  * (daf613) api: don't escape result of event_display_template (#55220)

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 03 Jul 2021 08:20:11 +0200

chrono (1.92) bookworm-eobuilder; urgency=low

  * (886f31) agendas: stop creating exceptions holder desk in the 'save' method
    (#55279)
  * (3365a3) translation update
  * (63148a) api: fix string for localization
  * (4fb658) api: allow booking all recurrences of recurring events (#54332)
  * (dcc4b4) agendas: change annotate_queryset queries (#54332)
  * (91ee8c) api: group bookings by event start datetime in statistics (#55266)
  * (d6c1b3) agendas: display start datetime of recurring event (#54655)
  * (38048a) api: change label for booking without presence info in statistics
    (#55277)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 01 Jul 2021 15:54:47 +0200

chrono (1.91) bookworm-eobuilder; urgency=low

  * (0b9e1d) translation update
  * (2921ed) api: prevent crash on invalid event_display_template (#54388)
  * (7d7f52) api: endpoint to check an event (#53932)
  * (de557e) misc: split tests
  * (3ba5da) manager: show when an event is checked (#53707)
  * (dd424b) api: user_external_id for datetimes (#55002)
  * (3999cf) api: fillslot & past events (#48397)
  * (302c2c) api: datetimes & past events (#48397)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 29 Jun 2021 16:36:03 +0200

chrono (1.90) bookworm-eobuilder; urgency=low

  * (4d9c03) api: prefetch exception desk when getting available slots (#54994)

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 19 Jun 2021 07:54:31 +0200

chrono (1.89) bookworm-eobuilder; urgency=low

  * (577a49) agendas: fix migration (#54969)
  * (f9b508) agendas: split failing migration (#54969)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 18 Jun 2021 10:47:38 +0200

chrono (1.88) bookworm-eobuilder; urgency=low

  * (785341) manager: put date/time widgets next to each other (#54967)
  * (9bc2b7) translation update
  * (d28a54) misc: mark weekly recurrence choices for translation (#54966)
  * (ff02bc) forms: add explicit label to recurrence_days field (#54965)
  * (4fb234) agendas: change dependencies of migration (#54956)
  * (15e1c4) Revert "api: add lock_code parameter to fillslot and datetimes"
    (#54956)
  * (5975b1) translation update
  * (f3bb5e) api: add label to event details (#54932)
  * (abb2be) tox: limit psycopg2 to < 2.9 (#54925)
  * (da6055) manager: add styles for weekdays buttons group (#50560)
  * (6372af) manager: add more granular control over event recurrence (#50560)
  * (2f9bf1) api: add lock_code parameter to fillslot and datetimes (#17685)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 18 Jun 2021 08:33:49 +0200

chrono (1.87) bookworm-eobuilder; urgency=low

  * (f2e37f) debian: set spooler-max-tasks for uwsgi (#54627)
  * (20b3ca) debian: enable uwsgi memory reports (#54610)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 07 Jun 2021 15:30:02 +0200

chrono (1.86) bookworm-eobuilder; urgency=low

  * (85a729) translation update
  * (31bc67) misc: split api tests (#54461)
  * (d51cd7) misc: move api test module (#54461)
  * (f4b2e5) manager: allow admin to cancel booking despite no cancel_callback_url
    (#54060)
  * (4cded6) tox: limit django-filter version for django 1.11 (#54494)
  * (4e89a1) agendas: really check publication date for recurring events (#54430)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 03 Jun 2021 21:57:38 +0200

chrono (1.85) bookworm-eobuilder; urgency=low

  * (e30d44) translation update
  * (3bfea3) templates: support line breaks in event description (#54074)
  * (045ae5) api: add bookings count statistics (#52846)
  * (8da8fd) api: raise error if known body parameter is in query (#54216)
  * (30390a) agendas: add available variables in event_display_template help text
    (#54221)
  * (aecdcb) agendas: export default_view for all agendas (#54159)
  * (306b08) manager: s/unknown/anonymous on bookings (#54075)
  * (559131) manager: fix breadcrumbs for agenda settings forms (#54211)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 31 May 2021 22:29:20 +0200

chrono (1.84) bookworm-eobuilder; urgency=low

  * (f5a6eb) translation update
  * (b6d39f) migrations: rename to avoid duplicated number
  * (bf4b98) agendas: allow custom event api text (#53661)
  * (a4195b) managers: display filters on check page (#53238)
  * (233c6e) manager: configure filters for check page (#53238)
  * (986ccd) agendas: document reminder minimal delay (#53309)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 21 May 2021 08:21:27 +0200

chrono (1.83) bookworm-eobuilder; urgency=low

  * (bf7817) translation update
  * (d5ae3c) misc: rewrite fixtures in tests about gcd to speed them (#53172)
  * (71850e) api: booking, user_name and first/last_name (#53172)
  * (853f1b) manager: add ReturnURL in booking form url (#52786)
  * (f1b622) manager: configuer user block on check page (#53237)
  * (7eea29) api: add absence reasons to agenda details (#53147)
  * (4fe0a3) api: check absence reason exists (#53147)
  * (992189) agendas: add slug form absence reason model (#53147)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 19 May 2021 09:56:29 +0200

chrono (1.82) bookworm-eobuilder; urgency=low

  * (b8105d) agenda: fix event import (#53838)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 11 May 2021 14:20:14 +0200

chrono (1.81) bookworm-eobuilder; urgency=low

  * (d66778) css: don't loop width prop on .agenda-table (#53817)
  * (15d1e2) CSS: improve day view UI when calendar has many desks (#52464)
  * (5fe731) manager: display "check" view to all users (#53898)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 11 May 2021 10:33:20 +0200

chrono (1.80) bookworm-eobuilder; urgency=low

  * (bf8ffe) translation update
  * (e26c8d) manager: use native checkbox select widget (#52879)
  * (cf6a9c) manager: mark all bookings without status (#52813)
  * (c771a1) misc: remove jsonfield requirement (#53289)
  * (2be0bf) translation update
  * (6c89be) manager: display exceptions in events month view (#52115)
  * (c68902) agendas: update recurrences asynchronously (#50561)
  * (6aa496) api: prefetch exceptions for recurring events (#50561)
  * (808269) agendas: allow exceptions to recurring events (#50561)
  * (a46223) manager: do not mention desk in messages if it has no label (#50561)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 30 Apr 2021 17:59:40 +0200

chrono (1.79) bookworm-eobuilder; urgency=low

  * (e4cdc6) agendas: do not set recurrence end date on event recurrences (#53505)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 28 Apr 2021 15:38:55 +0200

chrono (1.78) bookworm-eobuilder; urgency=low

  * (000ea8) manager: create a new desk only on new meetings agendas (#53444)
  * (9a0161) manager: fix default_view initial value for non events agenda (#53351)
  * (6c9518) api: change date filtering of already booked meetings (#53313)
  * (10a9c8) tests: add test overlapping events with filtered dates (#53313)
  * (3952fe) agenda: add get_max_meeting_duration method (#53313)
  * (0bb2ca) api: fix typo in gel_all_slots() (#53313)
  * (f7c2ab) misc: simplify some api tests
  * (aa175d) api: add resources api (#53272)
  * (e9c965) api: fix event meta for ocurrences (#53209)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 27 Apr 2021 09:58:51 +0200

chrono (1.77) bookworm-eobuilder; urgency=low

  * (6554c0) api: fix date_start & meetings/datetimes - again (#53207)
  * (d26434) misc: add isort reformat reference to git blame ignore (#52856)
  * (34224c) misc: apply isort (#52856)
  * (b26638) misc: add isort (#52856)
  * (b0a753) misc: update black config (#52856)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 16 Apr 2021 15:33:23 +0200

chrono (1.76) bookworm-eobuilder; urgency=low

  * (0af9b0) api: fix date_start & meetings/datetimes (#52995)
  * (a81524) translations: fix a leftover usage of "raison" (#53076)
  * (e0f419) fix typo in translation (and use correct term) (#53076)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 15 Apr 2021 15:36:05 +0200

chrono (1.75) bookworm-eobuilder; urgency=low

  * (5dc4c4) translation update
  * (fb663b) manager: mark import strings for translation (#52814)
  * (ec0119) agendas: do not export deleted meeting type (#52816)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 07 Apr 2021 20:45:54 +0200

chrono (1.74) bookworm-eobuilder; urgency=low

  * (394a31) manager: add some style onto absence reason list (bis) (#52643)

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 03 Apr 2021 13:15:03 +0200

chrono (1.73) bookworm-eobuilder; urgency=low

  * (ed874f) translation update
  * (8c2f5c) manager: fix column width of booking check table (#52677)
  * (46cf0f) translation: replace "raison d'absence" by "motif d'absence"

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 02 Apr 2021 15:53:33 +0200

chrono (1.72) bookworm-eobuilder; urgency=low

  * (c99361) manager: add some style onto absence reason list (#52643)
  * (c82733) translation update
  * (4d9819) manager: prevent access to recurring event detail view (#52636)
  * (82f79b) manager: use ajax to check bookings (#51535)
  * (ca514f) manager: event check page (#51535)
  * (eb9b9f) manager: absence reason groups on agenda import/export (#51535)
  * (013869) manager: set absence reasons group on events agenda (#51535)
  * (517a6d) manager: simplify edition views for Resource and Category
  * (6cbeb3) manager: absence reasons management (#51535)
  * (3680c6) agendas: model updates for absence reasons (#51535)
  * (b02adf) misc: split manager tests about events
  * (a595b7) misc: split manager tests about unavaibility calendars
  * (94cbc5) misc: split manager tests about categories
  * (b0ca87) misc: split manager tests about resources
  * (bab264) misc: move manager tests
  * (63d44d) trivial: add missing choices update in migration
  * (129456) manager: allow editing event recurrence (#52112)
  * (f792b8) manager: use slug instead of start_datetime to identify event
    recurrence (#52112)
  * (9232fe) manager: day view for events agenda (#51854)
  * (7535f2) manager: default_view for meetings agenda (#51907)
  * (ad0bcd) tests: address time change issues (#52469)
  * (bf10dd) api: hide disabled slots if requested (#51160)
  * (07f2af) api: use date or datetimes for start/end param in datetimes (#51986)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 02 Apr 2021 08:34:32 +0200

chrono (1.71) bookworm-eobuilder; urgency=low

  * (bc2e44) tests: freeze time to avoid dst issue

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 24 Mar 2021 11:42:33 +0100

chrono (1.70) bookworm-eobuilder; urgency=low

  * (bbd93a) api: fix date parsing (#52172)
  * (7c36ee) agendas: order desks both by label and slug (#51108)
  * (5dce7f) manager: allow cancelling event with all bookings cancelled (#52245)
  * (8aee49) agendas: handle null fields when sorting event recurrences (#52277)
  * (918d2c) agenda: factorize code to compute min/max_booking_time (#52227)
  * (b7f1a2) agendas: use localtime when computing recurrence rule (#52142)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 23 Mar 2021 13:31:29 +0100

chrono (1.69) bookworm-eobuilder; urgency=low

  * (1229d8) translation update
  * (e9f180) api: fix datetimes meta if first slot is disabled for user (#52051)
  * (f7f318) manager: fix events with recurrence in month view (#51958)
  * (379c64) misc: minor cosmetic changes in manager form
  * (1df940) agenda: fix recurring event import if existing (#51693)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 16 Mar 2021 15:37:15 +0100

chrono (1.68) bookworm-eobuilder; urgency=low

  * (5b7c92) api: exclude slots already booked by user in fillslot (#51432)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 05 Mar 2021 08:38:54 +0100

chrono (1.67) bookworm-eobuilder; urgency=low

  * (6d83b9) manager: forbid recurrence end date for non recurring events (#51505)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 03 Mar 2021 14:30:27 +0100

chrono (1.66) bookworm-eobuilder; urgency=low

  * (23631d) translation update
  * (6d57af) api: exclude slots already booked by user - meetings (#51341)
  * (e15439) api: exclude slots already booked by user - events (#51341)
  * (ccd27f) misc: faster api datetime tests
  * (d23eaf) api: list bookings of somebody (#51187)
  * (929f70) api: allow passing minimum places count in /datetimes/ (#51172)
  * (995433) api: include anonymize url in fillslots response (#51366)
  * (5e94dd) api: APIError handling (#51181)
  * (64a8a4) api: patch booking extra_data (#51340)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 02 Mar 2021 17:21:48 +0100

chrono (1.65) bookworm-eobuilder; urgency=low

  * (7e60de) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 18 Feb 2021 09:37:02 +0100

chrono (1.64) bookworm-eobuilder; urgency=low

  * (ca431e) manager: forbid moving event end recurrence date before bookings
    (#51218)
  * (86018e) manager: create event recurrences when end date is specified (#51218)
  * (cfe274) agendas: add event recurrence end date (#51218)
  * (b0d89d) manager: handle edition/deletion of recurring event (#41663)
  * (e09281) manager: backport SplitDateTimeField fix (#41663)
  * (a699e1) add support for recurring events (#41663)
  * (a39221) agendas: make returning a queryset in get_open_events useless (#41663)
  * (7234aa) agendas: do not save seconds in event start_datetime (#41663)
  * (a8d043) debian: set user/group of spooler directory (#51210)
  * (be881d) agendas: enable a source is now asynchronous (#50723)
  * (e8d2d7) agendas: refreshing a source is now asynchronous (#50723)
  * (2f72bd) agendas: move exception refresh logic (#50723)
  * (cd5d93) misc: add uwsgi spooler (#50723)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 17 Feb 2021 16:55:11 +0100

chrono (1.63) bookworm-eobuilder; urgency=low

  * (242968) api: add first bookable slot info in /datetimes/ meta (#51165)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 16 Feb 2021 11:21:16 +0100

chrono (1.62) bookworm-eobuilder; urgency=low

  * (b43969) translation update
  * (5ea25c) tox: add black (via pre-commit) to tests (#50927)
  * (677a33) manager: fix meetingtype edition & slug unicity (#51093)
  * (f32f64) api: category filter (#49355)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 15 Feb 2021 18:15:06 +0100

chrono (1.61) bookworm-eobuilder; urgency=low

  * (a8a07d) translation update
  * (2cd9ea) manager: use prefeched objects is available (#48924)
  * (83f22d) manager: simple desk management & sources (#48924)
  * (e34761) manager: simple desk management & exceptions (#48924)
  * (9efbdf) manager: simple desk management & time periods (#48924)
  * (791ed4) manager: desk display with desk_simple_management flag (#48924)
  * (9b28d5) manager: add button to switch desk management mode (#48924)
  * (4584e7) agendas: desk_simple_management in import/export (#48924)
  * (f1ca45) agendas: is an agenda available for desk simple management (#48924)
  * (606512) manager: simplify exception source display
  * (67739e) agendas: add desk_simple_management flag (#48924)
  * (7da43d) agendas: desk duplication & unavailability calendars (#50537)
  * (f007d3) debian: explain that cron jobs are now managed by uwsgi (see #50870)
  * (8849ec) misc: fix cron.* files (#50865)
  * (22c2c8) misc: use uwsgi to run cron tasks (#50018)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 05 Feb 2021 11:28:58 +0100

chrono (1.60) bookworm-eobuilder; urgency=low

  * (0be39c) translation update
  * (61c88e) agendas: read_only property for exception & source (#50672)
  * (72d0d0) manager: fix exception queryset on settings page (#50714)
  * (e9be2f) manager: fix ics_filename on replace (#50731)
  * (7342e8) api: add anonymize booking endpoint (#49093)
  * (57ee5b) manager: limit Event creation form height (#50420)
  * (a11173) manager: fix desk edition & slug unicity (#50640)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 03 Feb 2021 19:03:50 +0100

chrono (1.59) bookworm-eobuilder; urgency=low

  * (7beef8) translation update
  * (55841e) agendas: share booking colors between agendas (#50379)
  * (a569b9) manager: fix open events month title (#50417)
  * (93b8aa) manager: it is not possible to cancel secondary booking (#50116)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 26 Jan 2021 21:06:39 +0100

chrono (1.58) bookworm-eobuilder; urgency=low

  * (8ad4f3) translation update
  * (446ca9) api: add a meta dict on datetimes endpoints (#50278)
  * (1ec10c) api: store the reason of an absence (#49179)
  * (d0bc31) api: mark user as present or not (#38678)
  * (96d161) agendas: anonymize booking according to event date (#49094)
  * (b0a3d0) trivial: add .git-blame-ignore-revs to list commits reformatting the
    code
  * (3447c3) build: add pre-commit configuration to run black (#49784)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 22 Jan 2021 08:10:28 +0100

chrono (1.57) bookworm-eobuilder; urgency=low

  * (10631c) misc: pass request context to email preview (#49766)
  * (eeda0c) apply black 20.8b1 formatting
  * (bfd2e9) build: update to use origin/main
  * (4d4511) trivial: fix missing migration

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 29 Dec 2020 10:46:00 +0100

chrono (1.56) bookworm-eobuilder; urgency=low

  * (b8fa64) translation update
  * (be7df7) agendas: add handling for 0 minute meeting type (#49688)
  * (1d6bf6) misc: apply black
  * (46fd28) manager: unavailability calendars exceptions in timetable views
    (#48306)
  * (24856d) agendas: move desks prefetch code from view to model (#48306)
  * (840918) manager: differentiate bookings with colors (#39794)
  * (b33972) agendas: include event description in reminders (#49034)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 23 Dec 2020 14:23:58 +0100

chrono (1.55) bookworm-eobuilder; urgency=low

  * (a99c94) translation update
  * (221a40) api: match StringOrListField max length with model definition (#48586)
  * (735a47) agendas: fix import with duplicated exceptins (#48615)
  * (fa9e11) manager: display label if no user_name in bookings (#48736)
  * (2ec664) api: complete slot_status endpoint result (#48877)
  * (ef55e9) manager: set a dedicated 403 response on home page (#48367)
  * (4cd2ba) tests: use freezer when mocking time (#48961)
  * (71eebc) tests: keep weekday numbers under 7 (#49291)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 18 Dec 2020 14:15:41 +0100

chrono (1.54) bookworm-eobuilder; urgency=low

  * (ff0c95) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 02 Dec 2020 09:53:25 +0100

chrono (1.53) bookworm-eobuilder; urgency=low

  * (125b82) translation update
  * (1302ef) manager: reduce querysets on agenda settings page (#48624)
  * (9e9a6d) manager: add some data to test querysets (#48624)
  * (a51a03) api: use current timezone in get_max_datetime (#48464)
  * (53f794) tests: use current timezone rather than UTC (#48464)
  * (54e457) manager: move roles and booking delays to own form (#46774)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 01 Dec 2020 19:10:48 +0100

chrono (1.52) bookworm-eobuilder; urgency=low

  * (81cb0e) manager: fix month view link display on open events (#48875)
  * (a007e4) tests: correct modulo on a test (#48726)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 26 Nov 2020 14:52:40 +0100

chrono (1.51) bookworm-eobuilder; urgency=low

  * (332aca) translation update
  * (b4b280) agendas: don't fail on unexpected M2M in import (#48421)
  * (097808) manager: refine messages when adding exception (#47393)
  * (5423bb) manager: warn about overlapping of unavailability_calendar over booking
    (#47393)
  * (e96d94) manager: warning if updated exception overlaps a booking (#48286)
  * (3c344d) manager: add site export (#48100)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 19 Nov 2020 19:39:37 +0100

chrono (1.50) bookworm-eobuilder; urgency=low

  * (f8c841) translation update
  * (2370a8) manager: grab exceptions from unavailability calendars (#47395)
  * (6d0e8a) agendas: add date filter params on datetimes api (#48078)
  * (7f8266) manager: add breadcrumbs on agenda form pages (#48611)
  * (14baf0) api: add places in datetimes endpoint result (#48431)
  * (a889f1) manager: add breadcrumbs on agenda import page (#48450)
  * (19de51) manager: redirect to settings view after creating an unavailability
    calendar (#47549)
  * (241d65) api: proper error if datetime part is wrong in a slot (#48132)
  * (f0b054) agendas: make maximal_booking_delay an excluded upper bound (#48185)
  * (4bbb4c) manager: do not display booking label when multiple desks (#48448)
  * (7f8273) agendas: compute accurate overlapping (#48285)
  * (69718b) tests: use localtimein
    test_virtual_agendas_meetings_datetimes_api_with_similar_desk

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 18 Nov 2020 08:11:47 +0100

chrono (1.49) bookworm-eobuilder; urgency=low

  * (d103f8) translation update
  * (ce6d34) manager: fix exception breadcrumbs on unavailability calendar (#47644)
  * (033c43) agendas: handle import/export of unavailability calendars (#47394)
  * (3e5f02) manager: correct typo in unavailability-calendar-toggle view url
    (#48291)
  * (3200c9) migrations: activate translation for holidays (#48299)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 06 Nov 2020 08:47:13 +0100

chrono (1.48) bookworm-eobuilder; urgency=low

  * (2ed920) agendas: translate holidays exception at creation (#48110)
  * (f478dd) tox: compile translations before tests (#48193)
  * (df03df) agendas: use update_or_create on TimePeriod and TimePeriodException
    import (#48095)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 02 Nov 2020 17:03:41 +0100

chrono (1.47) bookworm-eobuilder; urgency=low

  * (3617c3) api: order desks by identifier (#48065)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 27 Oct 2020 15:47:36 +0100

chrono (1.46) bookworm-eobuilder; urgency=low

  * (88ae9d) agendas: import/export settings exception source (#47966)
  * (048314) agendas: move desk settings exceptions import to view (#47966)
  * (06220c) agendas: rename flag on exception sourced from settings (#47966)
  * (bdfecc) translation update
  * (dd5cdd) change workalendar translations setup (#48028)
  * (ea5d45) misc: fix tests after a time change
  * (374af4) manager: fix exception form with error (#47983)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 27 Oct 2020 10:58:48 +0100

chrono (1.45) bookworm-eobuilder; urgency=low

  * (c1d5eb) agendas: add unicity constraint on exception source slug (#47916)
  * (bb3e01) agendas: do not import exception from settings when duplicating
    (#47916)
  * (f88049) agendas: set proper exception source when duplicating (#47916)
  * (fba6ef) agendas: do not translate label when creating exception (#47906)
  * (75a04a) manifest: add workalendar translation files (#47906)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 22 Oct 2020 16:45:24 +0200

chrono (1.44) bookworm-eobuilder; urgency=low

  * (002e90) translations: fix typo (#47950)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 22 Oct 2020 13:49:27 +0200

chrono (1.43) bookworm-eobuilder; urgency=low

  * (f1bdcb) api: fix meetings datetimes on time change (#47875)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 20 Oct 2020 14:29:02 +0200

chrono (1.42) bookworm-eobuilder; urgency=low

  * (b3c259) misc: force dst to resolve ambiguous times when computing slots
    (#47829)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 19 Oct 2020 09:37:53 +0200

chrono (1.41) bookworm-eobuilder; urgency=low

  * (572858) translation update
  * (d98707) api: ignore desks from other agendas in datetimes (#47645)
  * (c9ed2f) manager: import/export events - update event if slug exists (#42343)
  * (1cf8ab) agendas: fix import with existing settings (#47267)
  * (7eb3e0) reminders: remove useless email ctx variable (#47484)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 16 Oct 2020 00:01:58 +0200

chrono (1.40) bookworm-eobuilder; urgency=low

  * (8dafb0) translation update
  * (7320dc) add support for unavailability calendars (#46555)
  * (e934c5) manager: remove hidden fields from Forms (#47091)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 12 Oct 2020 10:27:58 +0200

chrono (1.39) bookworm-eobuilder; urgency=low

  * (48c786) tox: limit mock version for compatibility with python 3.5
  * (2e0912) api: use APIError in fillslots view (#43077)
  * (79f6f1) manager: manager with view role can access to open events (#47116)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 06 Oct 2020 09:29:03 +0200

chrono (1.38) bookworm-eobuilder; urgency=low

  * (53b265) translation update
  * (dec5d9) manager: add exception on all desks (#42411)
  * (0a7bdd) manager: display link to booking form on events (#45417)
  * (66b71a) manager: day and month view for virtual agenda (#40892)
  * (43e11b) translation update
  * (43c7a6) agendas: add anonymize delay (#45288)
  * (2adf7e) agendas: add some dots in help text (#46873)
  * (eb8026) api: return only agenda with open events (#44294)
  * (6fdb1b) misc: fix DRF dependency (#47083)
  * (8ca72f) api: suspend, accept and resize endpoints only for events (#46027)
  * (4ed8c9) api: always return urls with slugs (#46758)
  * (1995cc) api: better pk & slug support in status url (#46772)
  * (f06b37) manager: do not display cancel link when event is cancelled (#47000)
  * (52b48d) perfs: less queryset in VirtualMember clean method (#46974)
  * (d7a75f) virtual agenda: don't check deleted meeting types (#46974)
  * (c7d442) manager: display agenda slug on listing (#47003)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 29 Sep 2020 15:20:03 +0200

chrono (1.37) bookworm-eobuilder; urgency=low

  * (41ac7d) translations: fix typos & spelling

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 20 Sep 2020 16:22:40 +0200

chrono (1.36) bookworm-eobuilder; urgency=low

  * (c513f4) reminders: adjust and explain sending time (#46713)
  * (c4c768) reminders: fix unaware datetime (#46722)
  * (4a106e) misc: access SMS settings directly (#46712)
  * (bad9b6) translations: improve typography (non-breaking spaces, ’ and «»)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 17 Sep 2020 20:37:42 +0200

chrono (1.35) bookworm-eobuilder; urgency=low

  * (934321) translation update
  * (7cfa0f) manager: preview booking reminders (#45293)
  * (ab3248) agendas: add booking reminders (#45293)
  * (271cea) agendas: add new attributes to Booking (#45293)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 16 Sep 2020 14:08:54 +0200

chrono (1.34) bookworm-eobuilder; urgency=low

  * (253799) api: status view, get Event by slug and agenda (#45520)
  * (7a7b31) misc: distribute email templates (#46668)
  * (36f35e) manager: add role info to select options for notifications (#46455)
  * (f380c4) api: always return accept and suspend urls (#41773)
  * (3ac443) agendas: do not call cancel booking callback by default (#46612)
  * (c9bbdf) manager: slug generation optimization on event import (#46100)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 15 Sep 2020 17:20:33 +0200

chrono (1.33) bookworm-eobuilder; urgency=low

  * (888839) translations: improve typography (non-breaking spaces, ’ and «»)
  * (fc2186) agendas: remove help_text from migration (#46477)
  * (8dc076) agendas: return only enabled notification types (#46456)
  * (377c54) templates: turn configure notifications link into button (#46458)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 09 Sep 2020 19:33:17 +0200

chrono (1.32) bookworm-eobuilder; urgency=low

  * (7a2757) translation update
  * (c310c7) agendas: adapt notification emails for style (#46381)
  * (7a026b) manager: style "cancelled" info in list of events (#46421)
  * (90c04a) notifications: add templates for appropriate styling (#46381)
  * (fa394f) notifications: apply translation to emails (#46382)
  * (b66bda) black

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 08 Sep 2020 09:56:49 +0200

chrono (1.31) bookworm-eobuilder; urgency=low

  * (137c13) do not require workalendar dependency (#46348)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 04 Sep 2020 13:39:50 +0200

chrono (1.30) bookworm-eobuilder; urgency=low

  * (48fd83) debian: add workalendar dependency (#46332)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 04 Sep 2020 09:31:46 +0200

chrono (1.29) bookworm-eobuilder; urgency=low

  * (2f4329) debian: fixes in cron.d file (#46325)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 03 Sep 2020 16:07:13 +0200

chrono (1.28) bookworm-eobuilder; urgency=low

  * (8e1680) debian: cron line for cancel_events and send_email_notifications
    (#46322)
  * (7d8146) tests: update old string
  * (4ca14e) translation update
  * (6c3739) misc: fix some strings before translation
  * (e2fdbb) agendas: add email notifications for events (#44158)
  * (f8f324) agendas: add almost_full event flag (#44158)
  * (38df08) api: use a for loop instead of itertools.group_by (#46145)
  * (0c61ad) misc: add workalendar translations (#18904)
  * (c568da) agendas: add external flag on exception (#18904)
  * (3bbd33) manager: change semantics of exceptions sources management (#18904)
  * (bf394e) agendas: add global exceptions sources (#18904)
  * (7b5da1) tox: tell setuptools to use distutils from stdlib (#46252)
  * (bde66b) manager: add event cancellation (#44157)
  * (677ec5) templates: change scope of actions blocks (#44157)
  * (6ea150) templates: rename extra-actions block to just actions (#44157)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 03 Sep 2020 15:22:15 +0200

chrono (1.27) bookworm-eobuilder; urgency=low

  * (5957ab) misc: restore label of link from month view to booking backoffice URL
    (#46152)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 28 Aug 2020 08:48:09 +0200

chrono (1.26) bookworm-eobuilder; urgency=low

  * (2dabe8) misc: fix date widget initial values (#46040)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 25 Aug 2020 14:52:56 +0200

chrono (1.25) bookworm-eobuilder; urgency=low

  * (349012) templates: shorten displayed event info in settings (#45573)
  * (449805) misc: use Django native split datetime field (#45108)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 21 Aug 2020 08:26:23 +0200

chrono (1.24) bookworm-eobuilder; urgency=low

  * (8e56a4) templates: improve booking cancellation confirmation (#45742)
  * (e34ffe) agendas: add str method to Booking (#45742)
  * (82f57d) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 10 Aug 2020 11:54:27 +0200

chrono (1.23) bookworm-eobuilder; urgency=low

  * (874aeb) translation update
  * (5da6b4) migrations: do not look in db for slugs we've already seen (#45728)
  * (427cef) trivial: add __init__.py to utils/ directory so it's distributed
  * (1864d7) manager: add booking cancellation (#44159)
  * (10caec) utils: add signature tools (#44159)
  * (895ddb) misc: add translatable label to category foreign key (#45572)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 04 Aug 2020 19:33:46 +0200

chrono (1.22) bookworm-eobuilder; urgency=low

  * (c014de) translation update
  * (1a231c) agenda: restrict resource views to staff only (#45448)
  * (1cb955) manager: agenda categories (#45448)
  * (d5a83f) manager: remaining places on event detail page (#45416)
  * (79f4f7) manager: message on event detail when event is full (#45414)
  * (88e5d6) manager: remaining places display for events (#45413)
  * (2e2bb9) debian: use cheaper uwsgi subsystem (#45455)
  * (6e8e73) manager: fix agenda duplication & desk labels (#45381)
  * (1ca2d0) misc: speed up import/export tests
  * (3f1ae0) manager: check slugs on import (#45221)
  * (6efa34) agendas: PG constraint to prevent event overlaping (#44676)
  * (054f5c) manager: default view for events agenda (#44457)
  * (e9fca7) manager: add opened events view for event agenda (#44457)
  * (410951) manager: add a month redirect view for event agenda (#44457)
  * (5e6c45) manager: factorize event template part (#44457)
  * (8adb86) misc: remove dead code
  * (65c176) manager: fix virtual agenda import (#45084)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 28 Jul 2020 17:16:23 +0200

chrono (1.21) bookworm-eobuilder; urgency=low

  * (cbae56) translation update
  * (2ba381) api: fix resize endpoint (#44739)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 22 Jul 2020 22:12:15 +0200

chrono (1.20) bookworm-eobuilder; urgency=low

  * (b8b663) translation update
  * (f790d2) manager: duration in csv event import (#44775)
  * (e5138e) agenda: check all roles before importing (#42135)
  * (19d9d9) manager: bottom-margin bewteen desks (#44542)
  * (f34959) agendas: fix event slug migration (#45006)
  * (a5470b) manager: keep multilines when importing CSV (#44858)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 17 Jul 2020 07:45:48 +0200

chrono (1.19) bookworm-eobuilder; urgency=low

  * (3a9fe8) translation update
  * (fc0623) misc: mention publication date in events CSV import help text (#44776)
  * (478627) manager: mark full events on settings page like on view page (#44657)
  * (f1d67d) manager: allow reusing meeting type slug after deletion (#44512)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 03 Jul 2020 10:50:38 +0200

chrono (1.18) bookworm-eobuilder; urgency=low

  * (7e0738) manager: only display events as full when main list is full (#44657)
  * (4dc548) api: support overlapping events (#44644)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 02 Jul 2020 09:52:52 +0200

chrono (1.17) bookworm-eobuilder; urgency=low

  * (cedd70) translation update
  * (44c7f6) manager: mark full events with a tag before their labels (#44452)
  * (ce9ba2) manager: use darker blue for the occupation bar of full events (#44452)
  * (ff939f) api: return slot-bookings url in datetimes api (#44374)
  * (549e64) agenda: generate event slug if not provided (#44375)
  * (49bca6) api: get meeting by slug (#43526)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 30 Jun 2020 17:46:02 +0200

chrono (1.16) bookworm-eobuilder; urgency=low

  * (2969c0) translation update
  * (ff1922) agendas: mark MeetingType for deletion (#44132)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 19 Jun 2020 08:41:13 +0200

chrono (1.15) bookworm-eobuilder; urgency=low

  * (e47aca) translation update
  * (18ce67) manager: publication_date in csv event import (#44177)
  * (82d1a5) api: don't list cancelled bookings in slot_bookings api (#44160)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 19 Jun 2020 07:28:32 +0200

chrono (1.14) bookworm-eobuilder; urgency=low

  * (df6328) translation update
  * (c9d9d0) add missed migration (#44175)
  * (804a90) manager: set agenda export filename (#43941)
  * (1f3d17) templates: move secondary actions to kebab menu (#44172)
  * (743375) manager: view to duplicate an agenda (#44127)
  * (3ba233) manager: ignore BOM when importing CSV (#44170)
  * (5616ee) manager: don't allow deletion of busy meeting type (#43621)
  * (27985b) manager: do not overwrite when importing (#43621)
  * (ce7f6a) translation update
  * (605341) debian: bump debhelper to compat level 10
  * (59ad9f) re-black
  * (b50cd1) misc: substract date instead of maximum delta (#43965)
  * (f675f7) misc: prevent OverflowError with minimal_booking_delay and
    maximal_booking_delay (#43965)
  * (3a281b) manager: fix handling duplicated slug in event import (#43947)
  * (d9b1a0) manager: improve error display in events import (#42344)
  * (0d028d) agendas: forbid numerical slug for events (#43789)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 17 Jun 2020 15:47:02 +0200

chrono (1.13) bookworm-eobuilder; urgency=low

  * (7295c8) translation update
  * (c77ede) api: return opened_events_available in events agenda detail payload
  * (1a25cb) manager: display events outside timeperiods (#43707)
  * (cb2f75) tests: fix random test failure (freeze time)
  * (123b40) agendas: reduce querysets on settings view (#43516)
  * (23a55b) agendas: add tests on queryset for agenda settings (#43516)
  * (a65930) agendas: manager can add exception even if not timeperiod defined
    (#42629)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 15 Jun 2020 19:17:30 +0200

chrono (1.12) bookworm-eobuilder; urgency=low

  * (70f0a0) api: add resources in fillslot_url for meetings datetime response
    (#43685)
  * (4ca0af) black

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 05 Jun 2020 15:16:11 +0200

chrono (1.11) bookworm-eobuilder; urgency=low

  * (daab37) manager: add duration on events (#37352)
  * (7ac9cb) manager: simplify help text on ics exception upload file (#43609)
  * (854b7a) api: return end_datetime on booking events (#37352)
  * (38e6c0) tests: correct typo on DTEND in booking ics test (#43540)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 04 Jun 2020 11:24:23 +0200

chrono (1.10) bookworm-eobuilder; urgency=low

  * (87a76b) translation update
  * (c19796) agendas: month/day agenda for resource (#38942)
  * (4cc127) api: book also resources in fillslot(s) endpoint (#38942)
  * (a1d38b) api: check resources in datetimes endpoint (#38942)
  * (4cc1bf) api: add resources list on agenda details (#38942)
  * (b1b92b) agendas: add resource to agenda (#38942)
  * (a06c77) agendas: manager views for resources (#38942)
  * (c62ebc) agendas: resources in agendas fields in import/exports (#38942)
  * (3f21f3) agendas: Resource model (#38942)
  * (1cc2e0) trivial: remove typo in assert message
  * (111990) agendas: reduce querysets on day/month views (#43306)
  * (06ee84) agendas: add tests on queryset for day/month views (#43306)
  * (4e6815) agenda: dont check for bookings on exception creation (#42336)
  * (0f89c4) api: check publication_date in datetimes & fillslots api (#40728)
  * (ff9da9) agendas: add publication_date on event (#40728)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 02 Jun 2020 14:50:37 +0200

chrono (1.9) bookworm-eobuilder; urgency=low

  * (bb071f) misc: make empty interval using now() (#43185)
  * (b2f4df) tests: add test with exception completely covering opening hours of a
    desk of a virtual agenda (#43185)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 21 May 2020 10:49:44 +0200

chrono (1.8) bookworm-eobuilder; urgency=low

  * (797305) api: handle empty opening hours after removing exceptions (#43126)
  * (fc2108) tests: add test with exception completely covering opening hours of a
    desk (#43126)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 20 May 2020 10:06:39 +0200

chrono (1.7) bookworm-eobuilder; urgency=low

  * (2f3afe) translation update
  * (ece063) api: optimize get_all_slots() and around it (#42169)
  * (3c5d05) add test on metz data (#42169)
  * (ea908c) manager: view to duplicate a desk (#42626)
  * (b61097) manager: display undefined delays with proper label (#42270)
  * (d41b9a) api: list bookings of user_external_id for an event (#40719)
  * (1584b5) agendas: add user_external_id field on Booking (#40719)
  * (8e775f) api: fix fillslots api when meeting type id is not found (#42534)
  * (19af00) agendas: fix import when unknown field found (#42523)
  * (cc6da3) manager: fix exception form when start_datetime is invalid (#42397)
  * (d28c18) agendas: add unique_together meta to VirtualMember (#42413)
  * (4d5d9a) agendas: fix import when missing exceptions or timeperiods (#42196)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 19 May 2020 19:36:15 +0200

chrono (1.6) bookworm-eobuilder; urgency=low

  * (746e02) api: include agenda details to fillslot response (#42360)
  * (9d0b76) api: reduce number of sql queries in datetimes API (#42142)
  * (124ff4) tests: use a temporary MEDIA_ROOT (#42325)
  * (4fac2c) misc: compute time slots using tz-aware datetimes (#42146)
  * (cf030d) misc: create timeslot virtual id on-demand (#42147)
  * (6f6bc1) Jenkinsfile: use default distribution target (#41301)

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 03 May 2020 18:58:15 +0200

chrono (1.5) bookworm-eobuilder; urgency=low

  * (19fa33) agendas: clean db unique constraint for event slug (#41180)
  * (7536f3) jenkins: build buster packages
  * (e07c45) trivial: reapply black to sync_desks_timeperiod_exceptions.py
  * (01aaa5) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 21 Apr 2020 09:25:30 +0200

chrono (1.4) bookworm-eobuilder; urgency=low

  * (fbd772) agendas: filter exception sources with really no associated file
    (#41331)

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 04 Apr 2020 15:25:11 +0200

chrono (1.3) bookworm-eobuilder; urgency=low

  * (598072) translation update
  * (274843) api: add more infos on places for an event agenda (#40412)
  * (bf6933) tox: remove pylint limits
  * (dba672) manager: add exception on all day (#40456)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 01 Apr 2020 11:05:48 +0200

chrono (1.2) bookworm-eobuilder; urgency=low

  * (7c079d) misc: fix looking up for extra meeting types (#37123)
  * (fd8ed3) translation update
  * (a4666a) misc: use dictionary substitution in translable string (#37123)
  * (7c707f) virtual agendas: handle import/export (#40057)
  * (ec474b) api: restrict slots with exluded timeperiods (#40058)
  * (aec5b3) manager: add excluded timeperiods management (#40058)
  * (3aba16) virtual agendas: allow direct relation from agenda to timeperiod
    (#40058)
  * (55f6d0) virtual agendas: use real agendas booking delays (#40121)
  * (2111a1) manager: allow empty booking delays on virtual agendas (#40121)
  * (06f542) virtual agendas: balance fill rate (#40056)
  * (e2f041) manager: add views for virtual agendas (#37123)
  * (565d47) start virtual agendas (#37123)
  * (f675e0) api: return overbooked_places in accept endpoint response (#40017)
  * (8ea7b2) api: endpoint to resize a booking (#40039)
  * (bccba4) api: can not cancel, accept or suspend a secondary booking (#40039)
  * (5636c0) api: agendas endpoint with filtering (#37436)
  * (65b128) make tests insensible to postgres/sqlite (#39583)
  * (769f77) jenkins: run tests using postgres (#39583)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 20 Mar 2020 14:30:11 +0100

chrono (1.1) bookworm-eobuilder; urgency=low

  * (a9cedd) api: always use event id in advertised fillslot URL (#40648)
  * (3e47c5) doc: add black invocation line to README
  * (6fbe1e) trivial: apply black settings to sync_desks_timeperiod_exceptions.py

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 11 Mar 2020 12:44:37 +0100

chrono (1.0) bookworm-eobuilder; urgency=low

  * (76216d) manager: fix enddate prefill (#40457)
  * (08572b) style: never reduce booking height on hover (#40506)
  * (4b5c8b) manager: display meeting labels in month view if there's a single desk
    (#40504)
  * (7062e5) agenda: fix sync_desks_timeperiod_exceptions command (#40497)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 06 Mar 2020 16:31:31 +0100

chrono (0.99) bookworm-eobuilder; urgency=low

  * (58727d) translation update
  * (f6bb62) manager: display exceptions in day/month views (#39906)
  * (3d9ea0) general: reformat using black
  * (bd4014) api: add a param force_waiting_list to fillslot (#40022)
  * (03faab) event: refresh event list every 30s (#40021)
  * (04018e) misc: treat empty strings as null value when importing event slugs
    (#40327)
  * (03cfeb) event: show booking sorted by creation (#40019)
  * (8d327c) api: add a suspend action on Booking (#40018)
  * (22ee56) misc: debugtoolbar in urls
  * (13ee84) manager: grab error message from context (#40051)
  * (af17dc) agendas: keep the file of an exception source (#39259)
  * (38fe35) debian: log tenants names on migrate_schemas

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 04 Mar 2020 20:02:30 +0100

chrono (0.98) bookworm-eobuilder; urgency=low

  * (b2b1b8) api: anchor routes at the start of strings (#39618)
  * (d38f62) agenda: do not close the popup after an exception deletion (#37418)
  * (baf109) manager: fix display of Januaries starting on week 52 or 53 (#39246)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 06 Feb 2020 19:19:16 +0100

chrono (0.97) bookworm-eobuilder; urgency=low

  * (66844a) translation update
  * (35bdf9) manager: extend CSV import support to new attributes (#39128)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 20 Jan 2020 20:34:58 +0100

chrono (0.96) bookworm-eobuilder; urgency=low

  * (63853d) templates: delete event from detail view (#38954)
  * (8ecece) tox: avoid pytest 5.3.3
  * (159949) manager: sort events by date (#39040)

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 18 Jan 2020 10:28:22 +0100

chrono (0.95) bookworm-eobuilder; urgency=low

  * (2bf1f8) manager: use independent date/time inputs for datetime input (#27013)
  * (eda5a2) translation update
  * (1a4d79) templates: remove empty anchors (#18185)
  * (47829f) agendas: treat remote ICS as UTF-8 if it looks like it (#38510)
  * (464fc4) manager: prefill exception end date (#18995)
  * (6988b2) manager: reduce number of queries when listing events (#38699)
  * (61496b) general: add pricing & url attributes to events (#37979)
  * (23f940) manager: remove permission checks on settings individual parts (#20279)
  * (6907bb) manager: add direct links from event view to event options/delete
    (#20279)
  * (07e8f2) manager: add detail view for events (#20279)
  * (7ada88) manager: update event URIs to be under /agendas/<pk>/ (#20279)
  * (f1f7d8) manager: add view of events agenda for restricted users (#20279)
  * (14670b) style: remove margin cancellation for time periods (#38719)
  * (41d68d) tests: pin current time (#38737)
  * (d63a03) manager: prevent emtpy first row in monthly view (#38700)
  * (ba9421) manager: hide weekend in monthly view when appropriate (#38687)
  * (8d3296) manager: use list and icons for exception sources (#38689)
  * (194004) manager: split agenda settings template (#38680)
  * (ded2a3) translation update (uniform spelling for événement)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 14 Jan 2020 16:10:34 +0100

chrono (0.94) bookworm-eobuilder; urgency=low

  * (4194e7) translation update
  * (c33860) misc: remove usage of @python_2_unicode_compatible (#38665)
  * (e7a4c7) misc: don't inclure prebuilt css (#38664)
  * (7c6528) api: count correctly requested places on multiple booking (#38306)
  * (5f40de) tests: run completely multiple_booking_api_fillslots (#38559)
  * (559452) api: return 400 when no events found (#38333)
  * (c420dd) api: accept slots as a string (#38333)
  * (5f09ce) api: return events details if multiple booking (#38330)
  * (7a33c4) agendas: refresh an exception source (#29209)
  * (2aed92) agendas: delete an exception source (#29209)
  * (a5a8a3) agendas: add exception source model (#29209)
  * (30bbc8) general: reformat using black (#37464)
  * (30cb3f) manager: use dedicated template for exception deletion confirm page
    (#38511)
  * (5bc475) tests: don't run migration tests with sqlite and newer django (#36331)
  * (95c094) tox: avoid django-mellon 1.6 (#36331)
  * (56b133) misc: correctly reset current directory after translations (#36331)
  * (9a31e8) tox: enable tests against django 2.2 (#36331)
  * (63bff0) misc: update from fractions.gcd to math.gcd (#36331)
  * (4f1761) misc: remove usage of six (#36331)
  * (1db148) misc: add new required renderer argument to render() (#36331)
  * (343264) tests: update API tests to work with latest django-webtest (#36331)
  * (fe7f34) misc: update login/logout to be class based views (#36331)
  * (7810f1) misc: update decorated_includes() for new django patterns (#36331)
  * (bd6dbe) misc: get reverse{_lazy} from new django.urls module (#36331)
  * (50c737) tox.ini: use latest pytest
  * (58ff63) Jenkinsfile: use mergeJunitResults() (#38315)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 20 Dec 2019 13:28:15 +0100

chrono (0.93) bookworm-eobuilder; urgency=low

  * (5be7a3) api: only use event slug in URLs when it is set (#38081)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 29 Nov 2019 13:41:39 +0100

chrono (0.92) bookworm-eobuilder; urgency=low

  * (15b2b2) migrations: fix typo
  * (69067a) add missed migration (#37987)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 27 Nov 2019 15:18:15 +0100

chrono (0.91) bookworm-eobuilder; urgency=low

  * (b9c5fe) general: make event slugs optional (#37987)
  * (a7da68) debian: don't timeout during service start (#37835)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 27 Nov 2019 13:55:14 +0100

chrono (0.90) bookworm-eobuilder; urgency=low

  * (aa3bd0) translation update
  * (35dcc8) api: return places info on fillslot api for an event agenda (#35297)
  * (ec2db0) requirements: use djangorestframework >= 3.4
  * (7908d9) time exceptions: add some details to the delete confirmation popup
    (#37419)
  * (fe8f29) agendas: slug unicity for Agenda, Desk and MeetingType (#34044)
  * (3bf36a) api: return err_desc & reason in case of error (#24025)
  * (191f24) manager: add title to exceptions page (#37523)
  * (49eff9) time exceptions: stay on exception list on delete (#19033)
  * (c6f418) time exceptions: paginated list of exceptions (#19033)
  * (b5ef49) time exceptions: never show past exceptions (#19033)
  * (90dfb1) api: get event status and fillslot with event pk or slug (#15726)
  * (0f4040) api: add a field 'slug' to Event (#15726)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 20 Nov 2019 20:30:11 +0100

chrono (0.89) bookworm-eobuilder; urgency=low

  * (befaa3) manager: fix alignments of opening hours in months with dst change
    (#37393)
  * (968232) dj2: use settings.MIDDLEWARE (#37317)
  * (3c05e2) dj2: use django's LoginView (#37317)
  * (5aa406) dj2: explicit on_delete on ForeignKey (#37317)
  * (fe29b9) dj2: many-to-many assignment (#37317)
  * (52ff4d) dj2: is_anonymous is now an attribute (#37317)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 01 Nov 2019 18:13:00 +0100

chrono (0.88) bookworm-eobuilder; urgency=low

  * (c59b4b) misc: add event descriptions to json export (#36591)
  * (cd7521) jenkins: use ci@entrouvert.org for notifications

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 02 Oct 2019 18:21:46 +0200

chrono (0.87) bookworm-eobuilder; urgency=low

  * (f95b30) misc: ignore timezone offset when exporting events (#36408)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 24 Sep 2019 16:03:43 +0200

chrono (0.86) bookworm-eobuilder; urgency=low

  * (268aca) debian: bump dependency on hobo to have all python3 fixes
  * (fef5d7) misc: run manage.py with python3 (#36224)
  * (62bc0a) debian: adjust parenthesis... (#36214)
  * (d8cb61) debian: don't use execfile() to load settings (python3) (#36214)
  * (a2b0a4) translation update
  * (a0da57) misc: add a description field to events (#36169)
  * (42a099) debian: mark dependency on a python3 really compatible hobo
  * (0c5df5) debian: use sassc to build css files (#35496)
  * (97e974) debian: switch to Python 3 (#35492)
  * (bdb4d9) manager: fix pluralization of imported agendas messages (#35571)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 18 Sep 2019 14:30:48 +0200

chrono (0.85) bookworm-eobuilder; urgency=low

  * (f5b09a) translation update
  * (ad4c89) debian: adjust version number in breaks/replaces relations
  * (208995) debian: adjust break/replace for manage.py move
  * (ae52a2) debian: distribute manage.py in chrono package
  * (61e0c5) api: returns 400 on invalid fillslot's event_pk (#35451)
  * (231052) manager: fix import of utf-8 encoded events file (#35479)
  * (14d561) tox: limit django-jsonfield version for python2
  * (7142c0) manager: validate imported events (#35011)
  * (ec54a7) jenkins: add support for hotfix releases (#34485)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 21 Aug 2019 16:49:03 +0200

chrono (0.84) bookworm-eobuilder; urgency=low

  * (af3b8f) api: allow empty cancel_booking_id (#33783)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 11 Jun 2019 12:10:07 +0200

chrono (0.83) bookworm-eobuilder; urgency=low

  * (bb372f) translation update
  * (bc2b97) misc: use named arguments in format string (#33641)
  * (51e32f) manager: change agenda export to be downloaded by default (#33622)
  * (ab9ff7) api: cancel a booking when making a new one (#33489)
  * (aeea3b) misc: include URL in sync exceptions errors (#32975)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 03 Jun 2019 19:28:05 +0200

chrono (0.82) bookworm-eobuilder; urgency=low

  * (34e8c8) manager: use same order of shared for every weeks (#31470)
  * (c3373a) api: format dates in fillslot response (#33151)
  * (055181) general: stop supporting django 1.8 (#32728)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 17 May 2019 09:34:28 +0200

chrono (0.81) bookworm-eobuilder; urgency=low

  * (388028) debian: switch package format to 3.0 (quilt) (#32261)
  * (02d30b) debian: bump debhelper compatibility level (#32260)

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 13 Apr 2019 11:41:29 +0200

chrono (0.80) bookworm-eobuilder; urgency=low

  * (cdb904) manager: allow CSV file to be iso-8859-15 (#25984)
  * (675064) build: add jenkinsfile

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 04 Apr 2019 10:46:40 +0200

chrono (0.79) bookworm-eobuilder; urgency=low

  * (552576) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 24 Mar 2019 15:45:38 +0100

chrono (0.78) bookworm-eobuilder; urgency=low

  * (0cfa22) agendas: add new booking's label attribute for user presentation
    purposes (#25820)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 21 Mar 2019 12:02:04 +0100

chrono (0.77) bookworm-eobuilder; urgency=low

  * (28e4b1) manager: remove row spacing in month view to fix slot alignment
    (#31469)
  * (3cc8e5) misc: remove comments with old attribute value (#31421)
  * (4e1f9f) manager: check time period start/end are in correct order (#31418)

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 17 Mar 2019 15:17:28 +0100

chrono (0.76) bookworm-eobuilder; urgency=low

  * (18cca8) manager: use brighter green for opening hours (#24030)
  * (86e763) manager: limit URL primary key matches to digits (#31122)
  * (cd3688) api: return an error when number of requested places is <= 0 (#31047)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 06 Mar 2019 13:53:34 +0100

chrono (0.75) bookworm-eobuilder; urgency=low

  * (b9a284) api: make sure event status API only accepts numbers (#30459)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 18 Feb 2019 09:44:06 +0100

chrono (0.74) bookworm-eobuilder; urgency=low

  * (ed85d7) translation update
  * (04d532) misc: rename csv template file as .txt so it gets considered for i18n
    (#30452)
  * (1f0215) manager: fix datepicker navigation in IE (#30043)
  * (b3a284) api: include delays in agenda API (#29847)
  * (c348df) misc: include data line in events CSV example file (#30415)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 07 Feb 2019 11:25:11 +0100

chrono (0.73) bookworm-eobuilder; urgency=low

  * (5e97c7) manager: manually calculate table contents position on MSIE (#29253)
  * (0a2124) manager: add proper spacing to title parts (#29449)
  * (9d902b) debian: disable uwsgi memory report (#19840)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 08 Jan 2019 14:38:43 +0100

chrono (0.72) bookworm-eobuilder; urgency=low

  * (9bb4a0) manager: use bold for current day header in month view (#29431)
  * (bce2af) manager: don't add a leading zero to day numbers in month view (#29432)
  * (ac9705) api: fix max size of booking label (#29402)
  * (09bcec) tox: limit pylint-django to a version working with pylint<1.8 (#29170)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 04 Jan 2019 09:53:29 +0100

chrono (0.71) bookworm-eobuilder; urgency=low

  * (746c4c) debian/init.d: be more specific on uwsgi daemon (#29248)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 20 Dec 2018 10:56:03 +0100

chrono (0.70) bookworm-eobuilder; urgency=low

  * (96f554) debian: use uwsgi to serve app (#16527)
  * (201673) misc: fix handling of events close to midnight (#29142)
  * (662a7b) manager: remove timeperiods display 1px offset (#29153)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 19 Dec 2018 15:24:25 +0100

chrono (0.69) bookworm-eobuilder; urgency=low

  * (8025de) misc: don't cascade group deletion to agendas (#28710)
  * (fcc9a3) tox: limit pytest to <4

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 06 Dec 2018 13:52:35 +0100

chrono (0.68) bookworm-eobuilder; urgency=low

  * (86861a) manager: switch time selection to the html5 time input widget (#13603)
  * (12d99d) tests: adapt to Python 3.5 json module requiring strings (#26924)
  * (d1d49d) translation update
  * (9e41e9) general: add support for importing permissions (#26924)
  * (aa7e88) misc: use correct content type for menu.json jsonp request (#14684)
  * (07e3e5) api: add duration to meeting fillslot result (#27900)
  * (e71e9f) general: remove unused DateWidget (#27971)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 14 Nov 2018 11:31:36 +0100

chrono (0.67) bookworm-eobuilder; urgency=low

  * (6b99e6) manager: redirect day view to last day of month when out of range
    (#26455)
  * (5f042b) manager: adapt December view to work when last week is week 1 (#27670)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 31 Oct 2018 11:43:30 +0100

chrono (0.66) bookworm-eobuilder; urgency=low

  * (074025) improve filter for ponctual vevent exceptions (#27263)
  * (b364e1) test rruleset emptyness (#27263)
  * (703a71) debian: add hourly cleaning of sessions (#27479)
  * (c5da36) debian: run service in a utf-8 locale (#27061)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 22 Oct 2018 12:08:45 +0200

chrono (0.65) bookworm-eobuilder; urgency=low

  * (306f85) misc: fix display of success message on import (#27035)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 05 Oct 2018 14:41:59 +0200

chrono (0.64) bookworm-eobuilder; urgency=low

  * (3810c1) misc: adapt to Python 3.5 json module requiring strings (#25985)
  * (5f4997) translation update
  * (29b9be) manager: add widget to define time periods for multiple days at once
    (#25970)
  * (d0d7c3) manager: add UI to export/import agendas (#25985)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 05 Oct 2018 10:48:54 +0200

chrono (0.63) bookworm-eobuilder; urgency=low

  * (34c13e) manager: improve visual association between day label and hours
    (#26426)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 25 Sep 2018 10:14:48 +0200

chrono (0.62) bookworm-eobuilder; urgency=low

  * (e6697e) update translations
  * (c44ef4) manager: add white space between day columns (#26130)
  * (255bd2) manager: add a monthly view for meeting agendas (#21326)
  * (102beb) manager: refactor agenda day view (#21326)
  * (22d137) manager: rename element for calendar date picking (#21326)
  * (b3a448) setup: add missing CompileError import (#26011)
  * (0a9286) scss: add common agenda tables styles (#26003)
  * (2fdf73) update to new appbar markup (#25933)
  * (33ba0f) fix row height calculation mismatch on python 3 (#25932)
  * (e8a74a) misc: add new css class to agenda table (#25931)
  * (639c8c) handle exception vevent without summary (#25887)
  * (1866c4) misc: update trove classifiers for development status and language

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 06 Sep 2018 11:18:26 +0200

chrono (0.61) bookworm-eobuilder; urgency=low

  * (93e4bf) misc: generate a version number that's compatible with PEP 440 (#25595)
  * (62373e) add base template for django-mellon error pages (#25529)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 07 Aug 2018 16:04:03 +0200

chrono (0.60) bookworm-eobuilder; urgency=low

  * (0f34cd) api: expose meeting type duration (#25410)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 23 Jul 2018 09:47:05 +0200

chrono (0.59) bookworm-eobuilder; urgency=low

  * (0ce553) api: add booking ics view (#22930)
  * (e15364) remove unused imports

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 19 Jul 2018 10:39:17 +0200

chrono (0.58) bookworm-eobuilder; urgency=low

  * (dc4f15) manager: forbid desk deletion with future bookings (#24415)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 14 Jun 2018 12:54:10 +0200

chrono (0.57) bookworm-eobuilder; urgency=low

  * (70ab0b) update french translations
  * (ae54f6) api: add endpoint to fill a list of slots (#16238)
  * (642cda) agendas: fix export/import of TimePeriodException (#24152)
  * (e0d834) tests: add non regression test on TimePerioException import/export
    (#24152)
  * (f1a269) tests: remove useless double creation of a timeperiod exception
    (#24152)
  * (e6e7f3) tests: improve import/export tests pep8ness (#24152)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 31 May 2018 14:14:16 +0200

chrono (0.56) bookworm-eobuilder; urgency=low

  * (4edb44) python3: fix getlasso3.sh to get module regardless of version
  * (f4203d) general: add support for Python 3 (#23678)
  * (427a4e) tests: restore full coverage of agenda/models.py (#19071)

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 13 May 2018 16:06:01 +0200

chrono (0.55) bookworm-eobuilder; urgency=low

  * (c4df05) support recurring event in exceptions .ics (fixes #19071)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 04 May 2018 20:05:22 +0200

chrono (0.54) bookworm-eobuilder; urgency=low

  * (31ff8e) pin django-webtest (#23590)
  * (8d96bf) general: always declare django-mellon if it's available (#23362)
  * (2772ed) tests: cover last line of interval.py
  * (74c00f) tests: check settings page gives a 404 on unknown agendas

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 04 May 2018 15:35:19 +0200

chrono (0.53) bookworm-eobuilder; urgency=low

  * (12a236) misc: allow meetings to end past 11pm (#22967)
  * (a2197b) manager: order meeting types by duration (#21242)
  * (87f8cb) api: use rest_framework serializers (#22979)
  * (385670) api: create real Event object after slot has been checked (#22971)
  * (1c73fa) doc: comment fake_event usage in meeting datetimes API

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 16 Apr 2018 09:27:54 +0200

chrono (0.52) bookworm-eobuilder; urgency=low

  * (6c6ee0) manager: let user with view permission access the events agenda page
    (#22245)
  * (1f9d16) manager: display correct entries on DST days (#22601)
  * (78c2a6) manager: sort roles in add/edit forms (#22244)
  * (a20bfd) api: add shortcut for event status url (#22125)
  * (e34b22) jenkins: get lasso symlinks in jenkins virtual env
  * (025612) tox: limit pytest-django to 0.8
  * (916dd3) style: collapse borders of single list in section (#21838)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 19 Mar 2018 15:11:17 +0100

chrono (0.51) bookworm-eobuilder; urgency=low

  * (0211c0) manager: style sections (#21778)
  * (c1de0a) translation update
  * (b30c78) trivial: remove duplicated </h2>
  * (feb41a) manager: add a day picker popdown to agenda day view (#21334)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 13 Feb 2018 17:33:49 +0100

chrono (0.50) bookworm-eobuilder; urgency=low

  * (51bd5c) api: check time periods have enough time for a single meeting (#21463)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 29 Jan 2018 16:28:32 +0100

chrono (0.49) bookworm-eobuilder; urgency=low

  * (d2d589) translation update
  * (b21b8b) misc: include agenda label in <title> element (#21287)
  * (2153ba) manager: use full page width for agenda view (#21286)
  * (42231c) misc: mark "Download sample file" for translation (#21285)
  * (b26c5c) fix interval sets when overlap is contained completely in an interval
    (#21290)
  * (ca7d33) tests: remove warning (#21290)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 22 Jan 2018 15:54:38 +0100

chrono (0.48) bookworm-eobuilder; urgency=low

  * (afb1bb) manager: add gradients to opening hours and booking boxes (#bonus)
  * (7d829d) manager: display opening hours in background (#21244)
  * (2a5e6a) manager: refactor day view to allow for more row details (#21244)
  * (b364bd) general: add method to get opening hours of a desk on a given day
    (#21244)
  * (0f0b25) manager: display full meeting text on :hover (#21258)
  * (f69b81) manager: warn if exception start and end times are identical (#21256)
  * (6b2d77) misc: improve string representation of time period exceptions (#18996)
  * (8eb2f3) manager: include current exceptions directly in settings page (#21243)
  * (a1dc28) misc: don't crash on missing language code (#21252)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 19 Jan 2018 16:19:32 +0100

chrono (0.47) bookworm-eobuilder; urgency=low

  * (c932ae) manager: redo day view to always have one cell/one hour (#21213)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 17 Jan 2018 11:29:59 +0100

chrono (0.46) bookworm-eobuilder; urgency=low

  * (ea9355) ship scss files

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 16 Jan 2018 22:32:39 +0100

chrono (0.45) bookworm-eobuilder; urgency=low

  * (605a0c) tests: update for late string change
  * (413518) translation update
  * (db68cd) general: add a daily view for meeting agendas (#11114)
  * (c5310a) general: move agenda settings to a secondary page (#11114)
  * (caeb16) misc: allow running with django 1.11 (#15973)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 15 Jan 2018 14:27:43 +0100

chrono (0.44) bookworm-eobuilder; urgency=low

  * (70019d) misc: don't block exceptions because of booking on other desks (#21078)
  * (b8b130) misc: always use timezone-aware datetimes (#20926)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 10 Jan 2018 18:05:53 +0100

chrono (0.43) bookworm-eobuilder; urgency=low

  * (600427) trivial: fix indentation in new interval module
  * (5c446f) misc: pass datetime filter as a datetime object, not a function
    (#20924)
  * (32848a) remove obsolete intervaltree references

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 30 Dec 2017 14:29:02 +0100

chrono (0.42) bookworm-eobuilder; urgency=low

  * (236c1f) tests: add check for a change in opening hours
  * (6d4afe) api: replace intervaltree by chrono.interval (#20732)
  * (38b79a) general: add custom implementation of interval sets (#20732)
  * (749841) misc: update to use new TEMPLATES settings (#15971)
  * (faa85b) tox: limit to pylint < 1.8

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 30 Dec 2017 08:56:02 +0100

chrono (0.41) bookworm-eobuilder; urgency=low

  * (dd9274) manager: don't crash on empty "time period exception" dialog (#20461)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 12 Dec 2017 11:41:45 +0100

chrono (0.40) bookworm-eobuilder; urgency=low

  * (588c59) debian: move exception sync job to cron.hourly (#20545)
  * (8069c2) api: include meeting end datetime in fillslot API response (#20556)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 11 Dec 2017 13:30:56 +0100

chrono (0.39) bookworm-eobuilder; urgency=low

  * (111169) api: correctly remove all timeslots overlapped by exceptions (#20386)
  * (add27d) general: exhaustively list available meeting datetimes (#19150)
  * (b93098) misc: increase allowed size for exceptions URL (#20067)
  * (04eda9) general: increase slug max length to be able to hold whole label
    (#18101)
  * (aa5656) misc: add support for REQUEST_PROXIES settings (#20385)
  * (a51fb4) general: add label/user_name/backoffice_url metadata on bookings
    (#20280)
  * (969394) tox: don't install pytest-capturelog, obsoleted by pytest 3.3
  * (98f34a) build: switch stylesheet to scss (#20283)
  * (49c866) debian: run additional settings snippets (#20053)
  * (73ab5c) debian: suggests postgresql instead of recommend it (#20003)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 04 Dec 2017 14:23:18 +0100

chrono (0.38) bookworm-eobuilder; urgency=low

  * (d2199f) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 06 Nov 2017 10:40:33 +0100

chrono (0.37) bookworm-eobuilder; urgency=low

  * (0ab8ee) manager: do not block adding exceptions on cancelled bookings (#19872)
  * (12950a) misc: remove unused imports
  * (71f5b9) agenda: add support for remote calendar file with exceptions (#19070)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 03 Nov 2017 10:14:45 +0100

chrono (0.36) bookworm-eobuilder; urgency=low

  * (20aa74) api: don't return agenda internal identifiers (#19266)
  * (6ead03) api: add dedicated error handling for invalid place count value
    (#19552)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 30 Oct 2017 14:38:49 +0100

chrono (0.35) bookworm-eobuilder; urgency=low

  * (fc1bdf) api: add desk info in booking response (#18973)
  * (169cc6) api: add new API to get list of desks (#19069)
  * (8e55b4) misc: sync requirements.txt with setup.py
  * (0a78b1) misc: limit to djangorestframework < 3.7 (required for Django 1.8
    support)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 12 Oct 2017 08:56:45 +0200

chrono (0.34) bookworm-eobuilder; urgency=low

  * (a6f108) misc: fix timeslot computation to work across daylight saving time
    (#19089)

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 30 Sep 2017 00:15:13 +0200

chrono (0.33) bookworm-eobuilder; urgency=low

  * (5fce9e) agendas: fix event name decoding returned by vobject (#19060)
  * (b5e375) translation update
  * (d10a22) agenda: import timeperiod exceptions from .ics (#16798)
  * (75ad98) fix erroneous form of translation
  * (74516b) fix: exclude slot one exception at a time (#19009)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 28 Sep 2017 16:15:33 +0200

chrono (0.32) bookworm-eobuilder; urgency=low

  * (8c715c) translation update
  * (971b6a) manager: update breadcrumbs to all have a similar structure (#18992)
  * (210907) misc: don't expose "slug" as a word to the user (#18993)
  * (9d7738) add time period exception management (#12550)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 26 Sep 2017 18:12:49 +0200

chrono (0.31) bookworm-eobuilder; urgency=low

  * (bb043f) manager: don't display "add time period" link to non-managers (#18564)
  * (4c1dd7) manager: do not expose time periods before meeting types are created
    (#18563)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 11 Sep 2017 10:08:51 +0200

chrono (0.30) bookworm-eobuilder; urgency=low

  * (b72116) fix next day but less than 24h delta booking (#18495)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 08 Sep 2017 17:18:36 +0200

chrono (0.29) bookworm-eobuilder; urgency=low

  * (63e403) update French translation
  * (c23654) misc: add intervaltree to requirements.txt to fix test (#15729)
  * (f28b93) manager: misc improvements to ui/ux of multi-desk management (#18414)
  * (f851de) add multiple desk management (#15729)
  * (23fc24) fix typo in translation
  * (be59a6) manager: use popups to edit and add delete icons in listings (#18181)
  * (a77403) tests: add check for booking sibling meeting slots

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 04 Sep 2017 14:07:25 +0200

chrono (0.28) bookworm-eobuilder; urgency=low

  * (f7db30) api: optimize fillslot endpoint calculation in meetings/datetimes API
    (#17954)
  * (b3f6f6) api: include full meeting timeslot as disabled values (#17953)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 10 Aug 2017 11:28:57 +0200

chrono (0.27) bookworm-eobuilder; urgency=low

  * (2ebb54) api datetimes: add date range filter (#16193)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 21 Jul 2017 17:00:50 +0200

chrono (0.26) bookworm-eobuilder; urgency=low

  * (471d8d) api: only look in waiting list if there's not enough place in event
    (#17514)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 11 Jul 2017 13:40:13 +0200

chrono (0.25) bookworm-eobuilder; urgency=low

  * (78cad2) misc: increase max length of label fields (#17226)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 28 Jun 2017 12:43:27 +0200

chrono (0.24) bookworm-eobuilder; urgency=low

  * (28028b) api: add API to retrieve agenda detail (#17188)
  * (ffcda3) general: add possibility to book multiple places at once (#15218)
  * (2907e4) api: include full URL in cancel_url and accept_url attributes (#17145)
  * (20e20b) debian: add dh-systemd to make sure service gets enabled (#16984)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 26 Jun 2017 17:50:57 +0200

chrono (0.23) bookworm-eobuilder; urgency=low

  * (678b29) api: include meeting types endpoints in /agenda/ API (#16448)
  * (d46adc) api: do not crash on unknown agenda (with integer identifier) (#15066)
  * (7abcd5) api: change http status code on wrong agenda kind error (#16813)
  * (998b65) api: add endpoint to get list of meeting types (#13360)

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 11 Jun 2017 10:09:10 +0200

chrono (0.22) bookworm-eobuilder; urgency=low

  * (3775bb) debian: use RuntimeDirectory option to create /run/chrono/ (#16519)
  * (dfdf46) debian: use tmpfiles.d to create /run/chrono/ directory (#16519)

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 28 May 2017 16:05:56 +0200

chrono (0.21) bookworm-eobuilder; urgency=low

  * (06c72c) tests: import missing fixtures in import/export test
  * (63ffdd) api: fix datetimes API on UTC/local timezone/hour borders (#16348)
  * (70a99c) jenkins: switch to tox for running tests (#15974)
  * (8818a3) debian: add systemd service file (#16320)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 23 May 2017 15:00:06 +0200

chrono (0.20) bookworm-eobuilder; urgency=low

  * (059691) trivial: remove leftover commas
  * (bff579) general: port management commands to new argument parsing (#16214)
  * (206a97) tests: run in a different time zone (#16194)
  * (7a0d7e) api: make datetimes return datetimes in localtime (#16194)
  * (c5d7c3) api: change agendas API to have datetimes URL in a datetimes_url key
    (#16213)
  * (2e0f21) api: include accept/cancel URLs in booking response (#16126)
  * (59f03a) api: include fillslot API URLs in datetimes response (#16125)
  * (5ad7c3) api: include datetime in fillslot return value (#16031)
  * (3ddd58) misc: update urls.py to remove patterns usage (#15972)
  * (11c9c3) manager: use correct keyword args to set field options (#16191)

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 06 May 2017 13:19:32 +0200

chrono (0.19) bookworm-eobuilder; urgency=low

  * (b181bd) hide header from time-only picker (#14736)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 11 Apr 2017 10:16:32 +0200

chrono (0.18) bookworm-eobuilder; urgency=low

  * (47d9a1) pylint: use longer variable name
  * (c4180f) pylint: use cls as first argument for class method
  * (52e21e) general: add export/import support (#15527)
  * (fe18e6) tests: add check for timeperiod overlapping current moment
  * (4343b3) tests: adapt to django-webtest 1.9.1 change of server name
  * (de7e84) tests: check for meetings with different durations

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 29 Mar 2017 15:31:52 +0200

chrono (0.17) bookworm-eobuilder; urgency=low

  * (346157) style: mark buttons with appropriate submit/cancel classes (#14984)
  * (a6dedc) jenkins: add temporary limit to setuptools version

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 13 Feb 2017 17:50:51 +0100

chrono (0.16) bookworm-eobuilder; urgency=low

  * (e5d44b) api: include iso formatted datetime in datetime APIs (#14514)
  * (51bbc5) general: don't allow booking past the event date (#14513)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 20 Jan 2017 10:50:07 +0100

chrono (0.15) bookworm-eobuilder; urgency=low

  * (f4a756) api: open up agendas and datetimes API endpoints (#14604)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 13 Jan 2017 14:59:10 +0100

chrono (0.14) bookworm-eobuilder; urgency=low

  * (9ea37a) debian: don't collectstatic and migrate schemas on reload (#14486)
  * (37b5d6) misc: ship sample csv file

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 03 Jan 2017 08:51:31 +0100

chrono (0.13) bookworm-eobuilder; urgency=low

  * (3b8268) tests: add more api error checks
  * (c33754) api: update meeting types API to be based on slugs (#13792)
  * (6e1fb0) agendas: add slug to MeetingType model (#13792)
  * (a233f3) api: update datetimes/fillslot API to get agenda by slug (#13792)
  * (dc5c64) general: always consider booking periods to start/end at midnight
    (#13793)

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 29 Oct 2016 20:39:52 +0200

chrono (0.12) bookworm-eobuilder; urgency=low

  * (237067) translation update
  * (948bb3) api: include full events in /datetimes/ API, with a disabled attribute
    (#13037)
  * (89a452) manager: mark events that are out of booking period (#13382)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 11 Oct 2016 14:47:27 +0200

chrono (0.11) bookworm-eobuilder; urgency=low

  * (1f89a5) translation update
  * (e807eb) manager: add possibility to delete meeting times and time periods
  * (085168) manager: pass correct class to super()
  * (b0322e) manager: don't allow deletion of busy agenda/events (#13214)
  * (fcdf6c) misc: style
  * (6fa141) manager: add edit/view permissions to agendas (#13201)
  * (f46677) tests: align booking delays on weeks, to get stable results

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 19 Sep 2016 13:36:04 +0200

chrono (0.10) bookworm-eobuilder; urgency=low

  * (22f0eb) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 16 Sep 2016 16:32:52 +0200

chrono (0.9) bookworm-eobuilder; urgency=low

  * (a0aa2d) manager: only allow column headers on first line of CSV file
  * (43fd4e) manager: check for correct number of columns in CSV
  * (629033) manager: use csv-dialect that's been detected
  * (85a64b) misc: declare agenda attribute
  * (71919e) tests: add check for empty lines in CSV (they're allowed)
  * (e6fa7e) manager: add possibility to import events from a CSV file (#13143)
  * (afedcf) api: rely on model default ordering when presenting list of events
  * (aac59d) sort events by datetime then label (#13172)
  * (71b713) add minimal/maximal booking delays (#12673)
  * (871d6c) translation update
  * (d83cf1) manager: include object identifiers in page content (#13141)
  * (b26f51) add support for "meetings" agendas (#13139)
  * (2efadc) tests: add check for removing an event
  * (148aa0) tests: adapt to title change
  * (bd9588) manager: add possibility to remove events (#13041)
  * (86ea68) manager: don't use a popup when editing events
  * (58bcba) manager: don't repeat "agenda" in title

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 16 Sep 2016 15:28:09 +0200

chrono (0.8) bookworm-eobuilder; urgency=low

  * (9c72bd) pylint: reorder imports
  * (dd9045) tests: add sso/slo tests, for real
  * (622c0f) misc: let views.py raise an ImportError if mellon is requested but
    unavailable
  * (69eb57) tests: add sso/slo tests
  * (1c00c3) jenkins: install django-mellon deps but keep django<1.9
  * (d93922) jenkins: don't install django-mellon deps, to avoid django being
    upgraded
  * (dddbfc) jenkins: install django-mellon
  * (20d352) pylint: remove unused imports
  * (46345d) misc: use real Python types for datetime widget options
  * (2da78f) api: return a 404 on /status/ for non-existing booking id
  * (b7d097) api: export waiting list status (#12700)
  * (198d5b) misc: increase event label size up to 100 characters (#12670)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 22 Jul 2016 14:57:11 +0200

chrono (0.7) bookworm-eobuilder; urgency=low

  * (e36d4b) tests: add a check for unprivileged access to /manage/
  * (9a6bfd) pylint: remove unused import
  * (fd0045) api: add better error handling for invalid accept/cancel POSTs (#12664)
  * (7ab7a6) tests: update to match API change in "sold out" response code
  * (e27c31) api: don't use 400 error code for "sold out" error (#12397)
  * (792efb) manager: fix display of portal agent as first breadcrumb element

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 20 Jul 2016 13:34:52 +0200

chrono (0.6) bookworm-eobuilder; urgency=low

  * (f6ad6c) translation update
  * (2c573c) manager: display waiting list occupation if all places are for waiting
    list
  * (785dbc) manager: don't let managers edit the "full" attribute
  * (c0aafd) tests: check homepage redirect
  * (3653b8) manager: mark overquota and full events
  * (7b3dba) trivial: remove unused F import
  * (0079e3) trivial: remove RawSQL import, now unused
  * (c851fb) agendas: add migration for waiting list feature
  * (dfed6a) agendas: check event fullness on save
  * (5aeb24) general: add waiting list support (#11111)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 11 Jul 2016 16:22:33 +0200

chrono (0.5) bookworm-eobuilder; urgency=low

  * (40a83b) manager: simplify (and fix) localisation handling of datetime widget
  * (cf7ebc) tests: add trivial tests for widget constructors
  * (4939b8) add French translation
  * (c3ef0d) api: add POST endpoint to cancel a booking (#11472)
  * (989d50) debian: remove HOBO_ANONYMOUS_SERVICE_USER_CLASS (ditto)
  * (869f3e) debian: don't set REST_FRAMEWORK (already done by hobo)
  * (769839) trivial: move static/media imports to the top of the file
  * (614312) trivial: update variable name not to clash with global view name
  * (18d45c) trivial: remove unused import

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 26 Jun 2016 23:56:19 +0200

chrono (0.4) bookworm-eobuilder; urgency=low

  * (54b714) api: add datetimes API endpoint to agendas API
  * (6463c0) manager: slightly change occupation bar colour
  * (c3e3e5) api: add new API to get list of agendas (#11424)
  * (4ed8c4) api: add missing end of string to URLs
  * (d41677) manager: add occupation indicator to event bars
  * (9ce2f4) misc: simplify datetime widget, remove support for multiple bootstrap
    versions
  * (308bd3) general: allow a custom label on events (#11112)
  * (e19bc3) trivial: more pylint fixes in datetime widgets
  * (9e69ed) misc: fix pylint issues in date/time widgets
  * (bb0919) api: add endpoint to get number of total/available/reserved places
    (#11374)
  * (cc0939) tests: add authentication to required calls (#11375)
  * (2cc63f) api: require proper authentication to use API (#11375)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 20 Jun 2016 09:34:53 +0200

chrono (0.3) bookworm-eobuilder; urgency=low

  * (e78575) ship css and js files (#11383)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 16 Jun 2016 09:31:49 +0200

chrono (0.2) bookworm-eobuilder; urgency=low

  * (6be328) debian/init.d: non-interactive migrations (#10877)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 16 May 2016 12:42:46 +0200

chrono (0.1) bookworm-eobuilder; urgency=low

  * (3641f2) debian: remove welco references
  * (53d259) include README

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 04 May 2016 16:23:40 +0200

chrono (0.0) bookworm-eobuilder; urgency=low

  * (a8e848) debian: initial packaging
  * (6bc22b) general: make it possible to cancel bookings (#9999)
  * (f80afd) tests: update to use django_webtest and not to rely on hardcoded object
    ids
  * (05876a) jenkins: upgrade pylint and install pylint-django
  * (34341d) tests: check custom French datetime format
  * (71c7ee) api: exclude past dates (#10000)
  * (bcc9e4) api: use django DATETIME_FORMAT to format dates
  * (7ba881) api: return datetimes in local timezone
  * (4c2c1f) misc: add continuous integration support (jenkins.sh)
  * (f7f7c2) misc: display booked places in manager view
  * (b14ca4) api: consider booked places
  * (16ed50) add booking API
  * (2e25f2) add /api/agenda/<agenda>/datetimes/ API endpoint
  * (349d4b) add initial events management
  * (101c46) add skeleton model and management pages for agendas
  * (d13dbf) initial application skeleton
  * (b77dea) include a copy of the AGPL

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 04 May 2016 16:04:41 +0200
