hobo (4.29.post2+g7a51e846-1~eob130+1) trixie-eobuilder; urgency=low

  * (7a51e8) translation update (#118561)
  * (0633c1) application: propose version removal for non-installed versions
    (#118561)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 15 Jul 2026 10:25:02 +0200

hobo (4.29) trixie-eobuilder; urgency=low

  * (2618b5) translations update
  * (d7f6f0) matomo: truncate email sent to matomo (#116093)
  * (293bc3) security: organize form in tabs (#115382)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 01 Jul 2026 17:14:59 +0200

hobo (4.28) trixie-eobuilder; urgency=low

  * (3b8dc9) nox: run pylint with django 5 instead of django 4 (#118850)
  * (8f4f6e) test: fixing test_environment test parametrization (#118958)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 22 Jun 2026 11:57:50 +0200

hobo (4.27) trixie-eobuilder; urgency=low

  * (a81564) css: ensure that there are no underlines on block links (#117556)
  * (1c745b) nox: avoid pytest 9.1.0 (#118670)
  * (acf949) debian: remove useless recommends and suggests (#117650)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 15 Jun 2026 15:25:41 +0200

hobo (4.26) trixie-eobuilder; urgency=low

  * (032262) theme: use gadjo_js.quickSearch (#117912)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 20 May 2026 11:34:33 +0200

hobo (4.25) trixie-eobuilder; urgency=low

  * (4d8d17) debian: use STORAGES config instead of DEFAULT_FILE_STORAGE (#117899)
  * (e16645) emails: handle fragmented SPF record (#117732)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 19 May 2026 21:53:34 +0200

hobo (4.24) trixie-eobuilder; urgency=low

  * (2dd6fb) translation update
  * (d44d97) translation update (#75112)
  * (f9aa36) translation update (#75112)
  * (3a70ed) applications: log a2 roles api error on deploy (#75112)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 06 May 2026 15:55:51 +0200

hobo (4.23) trixie-eobuilder; urgency=low

  * (550a80) multitenant: add prefix to migrate_schemas output in parallel mode
    (#117362)
  * (c94a6c) multitenant: use imap_inordered() to get migrate result as soon as
    possible (#117281)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 29 Apr 2026 10:28:11 +0200

hobo (4.22) trixie-eobuilder; urgency=low

  * (140f1d) multitenant: add new Django 5.2 attribute to migrate commands (#116469)
  * (c2ec1b) tests: make error detection in template less markup sensitive (#116469)
  * (d666ff) environment: replace deprecated make_random_password method (#116469)
  * (945eff) ci: test against Django 5.2 (#116469)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 16 Apr 2026 10:43:55 +0200

hobo (4.21) trixie-eobuilder; urgency=low

  * (79c18b) deploy: remove useless is_for_us method (#116837)
  * (acc565) tests: limit broad checks on html (#116798)
  * (d6c089) tests: ignore logout form in webtest resp.form (#116798)
  * (d74c33) translation update
  * (3fa760) environment: filter service's variables on their service_type (#116796)
  * (639c9a) agent: remove hobo_notify commands (#116553)
  * (527144) ci: add timer trigger (#104040)
  * (00cdaf) ci: trigger build on new build of authentic or passerelle (#116073)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 14 Apr 2026 14:32:27 +0200

hobo (4.20) trixie-eobuilder; urgency=low

  * (f0377e) deploy: avoid deploy of all hobos when we are in a secondary (#116493)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 31 Mar 2026 19:06:39 +0200

hobo (4.19) trixie-eobuilder; urgency=low

  * (74f042) agent: force last_update_timestamp to timestamp (#116079)
  * (eff681) agent: always use the same timestamp for a uniq deploy (#116079)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 27 Mar 2026 15:48:24 +0100

hobo (4.18) trixie-eobuilder; urgency=low

  * (d0ee2e) translation update (#115061)
  * (ee7538) add backoffice email passlist to security view (#115061)
  * (dcf92a) backoffice_access: add UI-agnostic hard pass-through email setting
    (#115061)
  * (878425) middleware: enforce email-based backoffice access control (#115061)
  * (5c9c85) debian: place BackofficeAccess after django's authn middleware
    (#115061)
  * (25081a) environment: rename wait_operationnals to check_operationnals (#115422)
  * (29c26f) templates: fix backoffice access filter template (#115438)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 19 Mar 2026 16:05:54 +0100

hobo (4.17) trixie-eobuilder; urgency=low

  * (9de0af) debian: re-add hobo-agent with some cleanups (#115700)
  * (c935bb) misc: remove references to celery and rabbitmq (#115423)
  * (c169f0) misc: remove bijoe support (#115497)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 16 Mar 2026 17:30:18 +0100

hobo (4.16) trixie-eobuilder; urgency=low

  * (5db069) tests_multitenants: split output tests to ensure it always pass
    (#115661)

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

hobo (4.15) trixie-eobuilder; urgency=low

  * (c9fec7) deploy: move hobo/agent/worker/services.py to hobo/deploy/services.py
    (#115419)
  * (6d307e) debian: remove celery and agent config (#105999)
  * (576b45) tests: various fixes (#105999)
  * (2ed939) agent: remove celery dependency (#105999)
  * (0a8e0e) deploy: signals no longer use celery (#105999)
  * (6d3fcc) agent: hobo_deploy command no longer use celery (#105999)
  * (95bad6) applications: no longer use celery (#105999)
  * (2c3552) deploy: allow to force a timestamp in hobo.json (#105999)
  * (b2ed80) environment: rename commands no longer use celery (#105999)
  * (4929e0) environment: check_operational command now really waits for services
    (#105999)
  * (46ef90) environment: cook and cron command no longer use celery (#105999)
  * (1fc736) settings: move worker settings to hobo (#105999)
  * (a5488f) agent: improve services.deploy logging and verbosity (#105999)
  * (963661) authentic: no longer use notify_agent for provisionning (#105999)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 16 Mar 2026 12:50:32 +0100

hobo (4.14) trixie-eobuilder; urgency=low

  * (236c40) applications: fix component quick search with accents (#114724)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 16 Mar 2026 09:42:53 +0100

hobo (4.13) trixie-eobuilder; urgency=low

  * (56f450) multitenant: add a parallel mode to migrate_schemas (#114362)
  * (5a5eee) multitenant: optimize some migrate_schemas operations (#81814)
  * (e34e7e) middleware: only modifies CORS requests from whitelisted origins
    (#115468)
  * (bdd28f) multitenant: wrap WSGI response with tenant aware iterator (#114403)
  * (2cc1c1) backoffice_access: do not filter is no BACKOFFICE_ACCESS_AUTHORIZED_IPS
    (#115568)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 13 Mar 2026 12:27:44 +0100

hobo (4.12) trixie-eobuilder; urgency=low

  * (b15b57) backoffice_access: always allow BACKOFFICE_ACCESS_PASS_THROUGH_IPS
    (#114719)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 06 Mar 2026 12:21:07 +0100

hobo (4.11) trixie-eobuilder; urgency=low

  * (71e249) middleware: filter backoffice access by ip only (#115147)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 27 Feb 2026 15:47:55 +0100

hobo (4.10) trixie-eobuilder; urgency=low

  * (77f00c) nox: test drf 3.16 too (#114939)
  * (a87ccf) setup: allow djangorestframework 3.16 (#114939)
  * (8e0a85) nox: drop deprecated boolean values for reusev_venv param (#114607)

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

hobo (4.9) trixie-eobuilder; urgency=low

  * (031ac5) tests: mock certficate validation (#114797)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 16 Feb 2026 12:38:45 +0100

hobo (4.8) trixie-eobuilder; urgency=low

  * (d37721) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 12 Feb 2026 17:58:19 +0100

hobo (4.7) trixie-eobuilder; urgency=low

  * (c26840) ci: add template coverage info (#114534)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 11 Feb 2026 15:55:51 +0100

hobo (4.6) trixie-eobuilder; urgency=low

  * (a638d9) backoffice_access: make sure combo only can be portal agent (#114507)
  * (ce103b) backoffice_access: rely on path to detect backoffice access (#114507)
  * (834a8f) ci: do fail on diff-cover and keep publishing in tests stage (#114478)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 10 Feb 2026 10:09:08 +0100

hobo (4.5) trixie-eobuilder; urgency=low

  * (1e61f6) multitenant: compute eta ignoring skipped tenants (#110542)
  * (77a41c) ci: do stop if diff-cover fails but still publish (#114437)
  * (77294d) misc: remove now useless import of hobo.logger in debian_config_common
    (#114433)
  * (7b11eb) ci: do not stop if diff-cover fails (#114371)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 05 Feb 2026 13:12:25 +0100

hobo (4.4) trixie-eobuilder; urgency=low

  * (6d44f6) settings_loaders: compute correct passerelle_url for current hobo
    (#79524)
  * (d6b40b) ci: always execute the publish steps (#114371)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 04 Feb 2026 09:50:14 +0100

hobo (4.3) trixie-eobuilder; urgency=low

  * (af52f9) misc: allow only one refresh of base template at the same time per
    tenant (#114041)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 03 Feb 2026 09:56:41 +0100

hobo (4.2) trixie-eobuilder; urgency=low

  * (ae0cd2) translation update
  * (e54d73) misc: use WSGI middleware to mainting tenant context (#114241)
  * (60662e) middleware: add backoffice access filtering middleware (#112953)
  * (2a6b7d) hobo.utils: reorganize utils module (#112953)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 02 Feb 2026 17:29:07 +0100

hobo (4.1) trixie-eobuilder; urgency=low

  * (cc2966) logger: ignore all django logs for 40x/50x errors (#114080)
  * (eec2b5) logger: reset tenant context when looking up the request.user (#114080)
  * (48bd28) ci: run nox sessions concurrently (#114075)
  * (a499c6) debian: declare celery dependency to hobo-agent (#114078)
  * (21bb6e) ci: clear restriction on pylint version (#114065)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 29 Jan 2026 16:26:14 +0100

hobo (4.0) trixie-eobuilder; urgency=low

  * (31338e) debian: remove now unnecessary dependency on python-celery-common
    (#113985)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 26 Jan 2026 11:13:29 +0100

hobo (3.101) trixie-eobuilder; urgency=low

  * (70e49f) multitenant: never fails when a settings.json file become invalid, just
    log it (#34055)
  * (2b32f8) tests: reduce log level to INFO in test view (#34055)
  * (0eb7fb) application: refresh elements when everything is installed (#113692)
  * (129cca) application: show module completion while waiting (#113692)
  * (b50072) application: show request URL and method when application command fail
    (#113692)

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

hobo (3.100) trixie-eobuilder; urgency=low

  * (2223d1) agent/authentic2: restore asynchronous provisionning per default
    (#113906)
  * (2d283e) tests: remove use of transactional_db in regular tests (#113715)

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

hobo (3.99) trixie-eobuilder; urgency=low

  * (e0c0d3) applications: remove /manifest/ from API paths (#113665)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 15 Jan 2026 15:33:35 +0100

hobo (3.98) trixie-eobuilder; urgency=low

  * (0c3c93) misc: use SIGPWR instead of SIGWINCH (#113501)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 14 Jan 2026 20:09:34 +0100

hobo (3.97) trixie-eobuilder; urgency=low

  * (d0e918) misc: take tenant from request.tenant in RequestContextFilter (#113592)
  * (ed1661) multitenant: get tenant from TenantMiddleware in settings loader
    (#113592)
  * (c8b37b) multitenant: do not clean request.tenant at exit of TenantMiddleware
    (#113592)
  * (1e1fd0) multitenant: store current tenant in contextvar in TenantMiddleware
    (#113592)
  * (0128cf) multitenant: do not load ContentType model in global context (#113592)
  * (2c7771) ci: add dependencies for modules removed from stdlib in python 3.13
    (#113607)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 14 Jan 2026 14:53:57 +0100

hobo (3.96) trixie-eobuilder; urgency=low

  * (4a8d61) translation update
  * (3ef206) applications: allow to install an app from an url (#112831)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 14 Jan 2026 10:57:25 +0100

hobo (3.95) trixie-eobuilder; urgency=low

  * (71aa69) misc: send environment using a middleware instead of request_finished
    signal (#113464)

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

hobo (3.94) trixie-eobuilder; urgency=low

  * (9cfe52) misc: prevent current tenant from spilling outside of current request
    context (#113270)
  * (82d166) provisionning: remove use of on_commit() in stop() (#113270)
  * (62bb25) applications: add API to get some metadata on app (#113332)
  * (12b2b2) fix typo in French translation (#113393)
  * (3c922e) application: use version number in download urls (#113383)
  * (f03508) tests: simplify running of on_commit hooks (#113316)

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

hobo (3.93) trixie-eobuilder; urgency=low

  * (57103b) debian: disable write exception by uwsgi (#113166)

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 21 Dec 2025 12:14:27 +0100

hobo (3.92) trixie-eobuilder; urgency=low

  * (8ab9e0) translation update
  * (2ab8a2) ci: repair test targeting (#111918)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 20 Nov 2025 09:52:56 +0100

hobo (3.91) trixie-eobuilder; urgency=low

  * (9deb3c) rest_permissions: fetch ou-slug from TEMPLATE_VARS (#110160)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 03 Nov 2025 15:29:31 +0100

hobo (3.90) trixie-eobuilder; urgency=low

  * (951180) application: get application from the job earlier (#111604)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 31 Oct 2025 11:17:18 +0100

hobo (3.89) trixie-eobuilder; urgency=low

  * (fdbf85) application: add application command (#111507)
  * (ed354d) application: move install stuff to a module (#111507)
  * (8d02de) applications: improve download view (#111494)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 28 Oct 2025 17:34:06 +0100

hobo (3.88) trixie-eobuilder; urgency=low

  * (3c6bfc) ci: also build package for trixie (#111016)
  * (bd2c8b) environment: forbid combo's with same template_name (#110988)
  * (2cf451) environment: use timezone.now to set last_update_timestamp (#111046)
  * (321c38) applications: add a feature flag to allow to uninstall applications
    (#110967)
  * (a0fb6e) environment: check that KeyDescriptor is present only for service
    providers (#110947)
  * (dfb980) environment: allow to also check metadata urls during check_operational
    (#110205)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 15 Oct 2025 16:33:34 +0200

hobo (3.86) trixie-eobuilder; urgency=low

  * (0ddaf0) translation update
  * (ce2f66) multitenant: expose service_template_name in TemplateVars (#110553)
  * (dc5b2a) matomo: group portals that are not "agent-portal" (#110359)
  * (9217f7) environment: allow combo's template_name edition (#110245)
  * (93db25) multitenant: load template from template_name when available (#110317)
  * (c9c32f) multitenant: test uncovered template loading code (#110317)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 02 Oct 2025 11:04:41 +0200

hobo (3.85) trixie-eobuilder; urgency=low

  * (89c3b1) environment: do not refuse allowed setting names (#110630)
  * (7b8352) middleware: search well-known files also in <tenant_dir>/well-known
    (#110351)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 01 Oct 2025 15:38:47 +0200

hobo (3.84) trixie-eobuilder; urgency=low

  * (79bf1c) Revert "rest_permissions: fix ou-slug fetch for multiple-ous
    deployment" (#109882)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 18 Sep 2025 09:19:02 +0200

hobo (3.83) trixie-eobuilder; urgency=low

  * (e92249) rest_permissions: fix ou-slug fetch for multiple-ous deployment
    (#109882)
  * (17b752) tests: update platform name check (#110124)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 17 Sep 2025 16:09:05 +0200

hobo (3.82) trixie-eobuilder; urgency=low

  * (77af97) translation update
  * (f45e35) manager: extend validation of service base URL (#110099)
  * (3f0229) api: limit variables API to admin signed API calls (#110065)
  * (4d8cc6) translation update

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

hobo (3.81) trixie-eobuilder; urgency=low

  * (47807a) translation update
  * (cad104) applications: add support for uninstalling applications (#72201)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 29 Aug 2025 15:05:12 +0200

hobo (3.80) trixie-eobuilder; urgency=low

  * (a22c12) environment: improve check_operational output and returncode (#109219)
  * (1c0156) ci: make diff-cover use coverage.xml (#108999)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 19 Aug 2025 17:28:05 +0200

hobo (3.79) trixie-eobuilder; urgency=low

  * (494746) agent: improve services registration in authentic (#108898)
  * (8bbef8) environment: validate new variable name against regex (#107173)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 06 Aug 2025 15:02:29 +0200

hobo (3.78) trixie-eobuilder; urgency=low

  * (30ea4b) applications: don't display origins icon for explicitly added elements
    (#108220)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 18 Jul 2025 14:20:21 +0200

hobo (3.77) trixie-eobuilder; urgency=low

  * (426608) environment: enforce a stable order for services in hobo.json (#107605)

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

hobo (3.76) trixie-eobuilder; urgency=low

  * (7ae117) translation update
  * (b20dee) ci: add def keyword to comply to jenkins warning (#108148)
  * (23b0b9) ci: display diff-cover result on build page (#108213)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 17 Jul 2025 12:11:08 +0200

hobo (3.75) trixie-eobuilder; urgency=low

  * (b2b000) misc: catch missing portal agent theme details (#108070)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 11 Jul 2025 10:03:47 +0200

hobo (3.74) trixie-eobuilder; urgency=low

  * (a782dd) misc: apply theme settings on portal agent (#107967)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 11 Jul 2025 08:02:34 +0200

hobo (3.73) trixie-eobuilder; urgency=low

  * (ee0eac) ci: hold diff-cover != 9.4.0 (#107276)

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

hobo (3.72) trixie-eobuilder; urgency=low

  * (673ad3) debian: set SameSite to Lax for the CSRF cookie (#100122)
  * (7a977b) rest_authentication: add attributes to APIClientUser (#101767)
  * (ce02d0) ci: add diff-cover generation & test to nox (#106773)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 18 Jun 2025 16:00:50 +0200

hobo (3.71) trixie-eobuilder; urgency=low

  * (fa3871) applications: form's FileField can produce False or None (#106760)
  * (26b451) agent: reduce the amount of notify_agents calls (#106579)
  * (1c64b9) agent: add some logs (#106527)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 11 Jun 2025 08:04:15 +0200

hobo (3.70) trixie-eobuilder; urgency=low

  * (b7013e) tests: fixing tests for pytest8.4 (#106484)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 03 Jun 2025 10:03:37 +0200

hobo (3.69) trixie-eobuilder; urgency=low

  * (42360e) misc: add harakiri middleware (#104789)
  * (f98466) applications: check that uploaded icon is a valid image (#105586)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 28 May 2025 19:26:42 +0200

hobo (3.68) trixie-eobuilder; urgency=low

  * (003c48) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 15 May 2025 14:48:49 +0200

hobo (3.67) trixie-eobuilder; urgency=low

  * (c27af4) applications: check slug when installing an app from tar file (#105584)

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

hobo (3.66) trixie-eobuilder; urgency=low

  * (2d224b) translation update
  * (b286df) misc: log exceptions in tenant_command wrapper (#105478)
  * (4122b3) tests: do some cleaning (#105478)
  * (da8ea3) applications: include both service type and name in error messages
    (#105293)
  * (194dfb) matomo: disable eatmaps (#104647)
  * (88901f) matomo: include cross domain tracking in aknowlegement (#104647)
  * (b2c60d) matomo: adapt regex to new code tracking JS (#104647)
  * (af10fd) matomo: enlarge bo traking js textarea (#105123)

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

hobo (3.65) trixie-eobuilder; urgency=low

  * (fa708d) applications: add api to download an application (#104533)
  * (134c3b) environment: don’t delete hobo service variables (#104595)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 22 Apr 2025 11:37:05 +0200

hobo (3.64) trixie-eobuilder; urgency=low

  * (b2c689) maintenance: fix datetime handling and fix tests (#104729)
  * (cfe50b) tests: use example domains in provisionning tests (#104766)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 18 Apr 2025 13:57:46 +0200

hobo (3.63) trixie-eobuilder; urgency=low

  * (977aa6) translation update
  * (27addb) applications: keep a trace of all element origins (#102177)
  * (07539e) application: enhance element selection list (#102837)
  * (afb5de) applications: do not rely on content-length to get object size
    (#104671)
  * (6e6325) translation update (#103707)
  * (419b0b) maintenance: change expirations to datetime using dedicated widget
    (#103707)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 15 Apr 2025 11:12:49 +0200

hobo (3.62) trixie-eobuilder; urgency=low

  * (e4af26) settings: micro-optimize getting the tenant in TenantSettingsWrapper
    (#104660)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 11 Apr 2025 17:16:32 +0200

hobo (3.61) trixie-eobuilder; urgency=low

  * (90fc7c) settings: update last_time on each reload try (#104632)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 11 Apr 2025 11:41:27 +0200

hobo (3.60) trixie-eobuilder; urgency=low

  * (a2806c) misc: add middleware to serve /.well-known/ files (#104181)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 03 Apr 2025 15:29:02 +0200

hobo (3.59) trixie-eobuilder; urgency=low

  * (c403e0) misc: record user.uuid before eventual saml-identifier nameid (#104255)
  * (ca4172) multitenant: prevent re-loading of settings when nothing has changed
    (#104158)
  * (0dd4a7) misc: add API to set variables (#101913)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 02 Apr 2025 14:20:22 +0200

hobo (3.58) trixie-eobuilder; urgency=low

  * (c274a5) provisionning: adapt to change in authentic2 api_views (#104078)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 31 Mar 2025 08:21:10 +0200

hobo (3.57) trixie-eobuilder; urgency=low

  * (81edf3) translation update
  * (5354b0) applications: do not allow existing slug edition in metadata (#103503)
  * (66408d) matomo: configure front/back sites in matomo (#95771)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 20 Mar 2025 13:33:19 +0100

hobo (3.56) trixie-eobuilder; urgency=low

  * (93f8e0) environment: reduce legacy urls list indentation and space with title
    (#101986)
  * (ef331d) logger: ignore permission denied exceptions (#96692)
  * (e1719d) scrutiny: remove long-gone modules (#103023)
  * (c5a0ba) misc: use importlib.metadata to get module versions (#103023)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 17 Mar 2025 15:40:44 +0100

hobo (3.55) trixie-eobuilder; urgency=low

  * (a879d8) environment: replace service slug with service label (#95513)
  * (f813d0) applications: set authors & license when insalling an application
    (#96842)
  * (599935) misc: remove unused statics_hash context processor (#102553)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 28 Feb 2025 10:52:43 +0100

hobo (3.54) trixie-eobuilder; urgency=low

  * (f4c265) maintenance: never log/send emails for the maintenance page (#102457)
  * (3dab52) middleware: add PingMiddleware answering a simple json at /__ping__/
    (#102310)

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

hobo (3.53) trixie-eobuilder; urgency=low

  * (364a23) misc: adapt after pre-commmit changes (#101218)
  * (9e794f) misc: let pre-commit apply changes (#101218)
  * (d1db00) ci: update black version (#101218)
  * (79f252) ci: change black to target python 3.11 (#101218)
  * (d3c359) ci: change django-upgrade to target django 4.2 (#101218)
  * (a90858) ci: change pyupgrade to target python 3.11 (#101218)
  * (027f8d) ci: update django-upgrade version (#101218)
  * (f55db5) ci: update pyupgrade version (#101218)

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 09 Feb 2025 15:47:21 +0100

hobo (3.52) trixie-eobuilder; urgency=low

  * (8bbe33) rest_permissions: fix wrong assertion on 'slug' in KNOWN_SERVICES
    (#101611)
  * (a2b8bf) settings_loader: add 'this' in KNOWN_SERVICES for current service
    (#101611)
  * (37d981) applications: delete Version.deployment_status field (#101364)
  * (2ecf6f) tests: update authentic2 tests according to API changes (#101478)
  * (b6d0ff) update translations (#95645 & #99478)
  * (c7b12f) maintenance: add a migration for bool to date replacement (#99478)
  * (f7a227) maintenance: replace boolean fields with date fields (#99478)
  * (7ebe6b) applications: use AsyncJob's action to determine last version (#95645)
  * (67fa15) tests: mock check_dnswl when checking the maintenance test button
    (#101181)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 06 Feb 2025 09:09:23 +0100

hobo (3.51) trixie-eobuilder; urgency=low

  * (0add44) update translations
  * (ea7981) maintenance: add help_text to clarify parameters (#84726)
  * (fdd118) update translations

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 03 Jan 2025 17:42:43 +0100

hobo (3.50) trixie-eobuilder; urgency=low

  * (262a5b) multitenant: allow settings.json to override login hint (#99716)
  * (300eb0) environment: add a disabled submit button in add service form (#99896)
  * (1d0e5a) environment: fix UI problems with long titles (#98971)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 02 Jan 2025 17:28:48 +0100

hobo (3.49) trixie-eobuilder; urgency=low

  * (8eaf15) requests_wrapper: do not enforce cache by default (#80246)
  * (1dad83) add builtin cache to requests wrapper (#80246)
  * (457a56) a2/provisionning: fix superuser status from roles logic (#92254)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 04 Dec 2024 10:28:18 +0100

hobo (3.48) trixie-eobuilder; urgency=low

  * (611329) environment: change kebab menu position & service name color (#98883)
  * (e7d998) update translations (#64924)
  * (5b1634) environment: add slug & legacy url on home (#64924)
  * (69fca2) environment: delete service page (#64924)
  * (9cb427) environment: add mecanism to CRUD services variables (#64924)
  * (360114) environment: add kebab menu to services on homepage (#64924)
  * (a80739) security: always log a warning for CSP reports (#98313)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 25 Nov 2024 08:58:54 +0100

hobo (3.47) trixie-eobuilder; urgency=low

  * (1fcdf4) security: use urlizetrunc to display URLs CSP report table (#98470)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 14 Nov 2024 16:16:50 +0100

hobo (3.46) trixie-eobuilder; urgency=low

  * (ac51db) ci: add check-manifest to noxfile (#97534)
  * (af0780) multitenant: no need to instanciate the middleware (#95313)
  * (62f6b3) ci: add tests for django 4.2 (#95313)
  * (879015) tests: make authentic tests compatible with django 4 (#95313)
  * (15de90) tests: make sql inspection compatible with Django 4 (#95313)
  * (546f6e) test: make cookie SameSite test compatible with Django 4 (#95313)
  * (ae93e5) applications: make DeleteView compatible with Django 4 (#95313)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 31 Oct 2024 11:16:30 +0100

hobo (3.45) trixie-eobuilder; urgency=low

  * (b084c2) applications: dumps elements_from_next_bundle (#97709)

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

hobo (3.44) trixie-eobuilder; urgency=low

  * (e2ff80) misc: prevent errors in case of concurrent deletions (#97242)
  * (9319cb) ci: parametrize git versions (#97268)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 25 Oct 2024 13:00:40 +0200

hobo (3.43) trixie-eobuilder; urgency=low

  * (2234e7) translation update
  * (42f10d) rest_permissions: implement role base permissions classes (#93761)
  * (acf111) agent/authentic2: removes users_can_manage_federations from
    SAMLAttribute (#96805)
  * (0bc74e) applications: display uninstalled elements (#94365)
  * (07f32a) applications: add elements from next bundle in check bundle payload
    (#94365)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 16 Oct 2024 11:18:26 +0200

hobo (3.42) trixie-eobuilder; urgency=low

  * (5a22ed) applications: paginate version list (#96679)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 10 Oct 2024 17:08:18 +0200

hobo (3.41) trixie-eobuilder; urgency=low

  * (840977) translation update (#96097)
  * (3c1403) sms: allow dots in sender name (#96097)
  * (d75680) tests: addapt test_utils.get_safe_db_name() for nox (#96113)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 02 Oct 2024 11:47:34 +0200

hobo (3.40) trixie-eobuilder; urgency=low

  * (216bd7) translation update
  * (e34d42) applications: name parameters in translated messages (#95273)
  * (54f863) applications: report module errors on job status page (#95273)
  * (85648f) applications: modules can process check-diffs asynchronously (#95273)
  * (d5bcea) applications: run check-install job as async (#95273)
  * (7c2429) misc: remove button-paragraph style, now in gadjo (#96141)
  * (49f537) rest_permissions: add IsAPIClient permission & test complex combination
    (#92621)
  * (384617) rest_permissions: implement simple APIClient Permissions classes
    (#92621)
  * (68d596) ci: setup nox (#93756)
  * (384ee2) build: pin sorl.thumbnail (#95741)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 01 Oct 2024 08:51:08 +0200

hobo (3.39) trixie-eobuilder; urgency=low

  * (7805b1) translation update
  * (60e3ad) translation update (typo)
  * (9bf390) misc: ignore cache exceptions (#95551)
  * (ac533b) scrutiny: replace apt.cache with apt_pkg for better performance
    (#95067)
  * (dcdd0a) misc: adjust width of csp reports columns (#95398)
  * (f72c2a) trivial: use tabs for scss indentation (#95398)
  * (37321a) misc: remove unnecessary dot after button (#95397)
  * (bc4590) misc: mark "Copy in CSP Report Only" for translation (#95397)
  * (66e353) translation update (#94865)
  * (a5f703) environment: restrict addable SETTING_ variables (#94865)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 20 Sep 2024 07:25:18 +0200

hobo (3.38) trixie-eobuilder; urgency=low

  * (84f782) security: match CSP source containing a path (#92079)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 03 Sep 2024 14:39:01 +0200

hobo (3.37) trixie-eobuilder; urgency=low

  * (d6fcc5) agent/authentic2: prevent error if instance is deleted during current
    transaction (#65553)
  * (ccc808) tests: replace pytest-freezegun by pytest-freezer (#94187)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 27 Aug 2024 10:46:13 +0200

hobo (3.26) trixie-eobuilder; urgency=low

  * (86305d) update translation (#93834)
  * (942ace) maintenance: forbid access to maintenance page if not configured
    (#93834)
  * (5627c3) translation update (#93828)
  * (98b70a) misc: add pluralization support for csp reports title (#93828)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 12 Aug 2024 09:37:30 +0200

hobo (3.25) trixie-eobuilder; urgency=low

  * (732eaf) misc: toggle cache failure error log with a setting (#93687)
  * (e004da) misc: log caller stack frame on cache failure (#93687)
  * (48335b) translation update (#92910)
  * (4131f9) maintenance: add settings test button (#92910)
  * (85e9b9) debian: remove automatic redeploy on each update (#92750)
  * (ccf449) trivial: update pre-commit-hooks to 4.6.0 (#93275)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 31 Jul 2024 14:53:00 +0200

hobo (3.24) trixie-eobuilder; urgency=low

  * (e75560) applications: fix migration number (#93248)
  * (c5dd06) translation update
  * (4fcda6) applications: store response.text in ApplicationError/AsyncJob (#83333)
  * (406e5f) debian: add publik-base-theme to installed apps (#72390)
  * (5be22e) manager: add maintenance's DNSWL validation (#86239)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 18 Jul 2024 10:05:50 +0200

hobo (3.23) trixie-eobuilder; urgency=low

  * (a552c0) translation update
  * (8c3ab0) applications: check last deployed version (#92745)
  * (e56e06) applications: add breadcrumb on metadata update page (#92900)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 16 Jul 2024 16:31:47 +0200

hobo (3.22) trixie-eobuilder; urgency=low

  * (032315) misc: let passerelle handle xmlschema dependency (#93115)
  * (a617ff) misc: add window.URLify to hobo.js (#93039)
  * (de8744) misc: ignore pymemcache cache failures (#92949)
  * (29fda9) ci: stop building for bullseye (#92862)
  * (07dd64) security: allow object-src and connect-src in CSP headers (#92078)
  * (afa157) applications: add unique constraint on slug (#92894)
  * (01381d) applications: check slug unicity on metadata update (#92843)
  * (674978) setup: use setuptools instead of distutils (#92862)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 15 Jul 2024 15:32:59 +0200

hobo (3.21) trixie-eobuilder; urgency=low

  * (2c4530) rest_authentication: add PublikServiceAuthentication class (#90871)
  * (8a11f9) tests: simplify authentic tests (#90871)

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

hobo (3.20) trixie-eobuilder; urgency=low

  * (629ead) translation update
  * (6228ec) logger: extract uuid from authentic2 users (#15579)
  * (2c8487) logger: add truncated session_id to log lines (#15579)
  * (6a71b3) rest_authentication: add APIClient ip restriction (#91309)
  * (03efc5) trivial: mark "failed to deploy" strings for translation (#92510)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 04 Jul 2024 18:01:03 +0200

hobo (3.19) trixie-eobuilder; urgency=low

  * (efab4a) misc: delete france connect setting variables (#84089)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 28 Jun 2024 17:44:51 +0200

hobo (3.18) trixie-eobuilder; urgency=low

  * (add321) translation update
  * (169ee8) applications: reduce queryset (#86620)
  * (6b1fb6) applications: export config options in manifest (#86620)
  * (553fe2) applications: display and configure element options (#86620)
  * (9dcec5) application: fix download without bundle (#91766)
  * (1f3a6d) misc: reset debug variables after 2 hours (#91015)
  * (707c82) general: switch to pymemcache (#91665)
  * (9e4973) multitenant: make CREATE SCHEMA call from hobo (#84514)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 18 Jun 2024 17:33:47 +0200

hobo (3.17) trixie-eobuilder; urgency=low

  * (ca254a) MANIFEST.in: add missing line for security app (#85759)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 06 Jun 2024 18:42:41 +0200

hobo (3.16) trixie-eobuilder; urgency=low

  * (0c4304) translation update
  * (8bf08e) start the security application (#85759)
  * (6d8bbf) environment: add update_* helpers (#85759)
  * (646922) misc: discard obsolete requirements.txt (#91452)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 06 Jun 2024 18:24:14 +0200

hobo (3.15) trixie-eobuilder; urgency=low

  * (183f2d) multitenant: use tenant_schemas.utils.app_labels (#91391)
  * (d85830) translation update
  * (a095c8) applications: call dependencies of an element only once in scandeps
    (#91395)
  * (dd499b) application: display origins of a dependency (#90978)
  * (1bb902) agent: download SAML metadata with verify=True before trying without
    (#90651)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 04 Jun 2024 10:28:19 +0200

hobo (3.14) trixie-eobuilder; urgency=low

  * (505830) application: ignore unknown element types on refresh (#90578)
  * (3ca30d) context_processor: trace if template refresh fails for 1 hour and 3
    times (#86346)
  * (d78e99) context_processor: handle network errors in update_all_pages_cache
    (#86346)
  * (202f96) tests: use responses in context processor tests (#86346)
  * (782ce2) misc: keep query string when signing remote url (#90441)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 14 May 2024 15:50:46 +0200

hobo (3.13) trixie-eobuilder; urgency=low

  * (842ed9) translation update
  * (0c8b9a) applications: keep a cache of modules progression (#89124)
  * (976e89) applications: 3 secondes for refreshing page is enought (#89124)
  * (849daf) applications: mark job as waiting when modules are still running
    (#89124)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 13 May 2024 16:28:49 +0200

hobo (3.12) trixie-eobuilder; urgency=low

  * (48359c) translation update
  * (5dc90d) applications: close <optgroup> tags in filters (#90324)
  * (cace87) applications: only display filters when there are elements (#90324)
  * (0938ac) applications: give a background to application filter zone (#90324)
  * (bf1d7f) applications: limit filter to element types that are used (#90324)
  * (63e98d) misc: enable support for applification of chrono/combo/lingo (#90385)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 10 May 2024 09:09:27 +0200

hobo (3.11) trixie-eobuilder; urgency=low

  * (8ba4bc) translation update
  * (adc499) application: check icon from bundle before install (#88251)
  * (9a9f7b) application: missing manifest in bundle on install (#88069)
  * (467825) application: javascript for component filtering (#86612)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 30 Apr 2024 09:26:37 +0200

hobo (3.10) trixie-eobuilder; urgency=low

  * (25be44) application: post bundle (#89032)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 04 Apr 2024 14:24:09 +0200

hobo (3.9) trixie-eobuilder; urgency=low

  * (cfdd2e) translation update
  * (d123e1) application: increment version number on bundle generation (#88373)

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

hobo (3.8) trixie-eobuilder; urgency=low

  * (159f93) celery: remove deprecated settings warnings (#86725)
  * (5423cd) application: enable lingo components (#86290)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 01 Mar 2024 16:25:54 +0100

hobo (3.7) trixie-eobuilder; urgency=low

  * (f560c2) misc: prevent stringified WSGIRequest to be sent to journald (#87556)
  * (c9b19e) misc: send debug logs to journald (#87556)
  * (4daf3d) applications: pass accept-language in API calls (#87249)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 28 Feb 2024 12:36:49 +0100

hobo (3.6) trixie-eobuilder; urgency=low

  * (3e0347) provisionning: fix user roles provision warnings (#87144)

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

hobo (3.5) trixie-eobuilder; urgency=low

  * (e6c055) misc: always declare lingo_url if lingo is deployed (#86405)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 01 Feb 2024 08:55:10 +0100

hobo (3.4) trixie-eobuilder; urgency=low

  * (2daa7b) misc: limite single links action labels to screen readers (#82255)
  * (383de2) misc: deprecate unused django admin app (#84884)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 20 Dec 2023 09:57:35 +0100

hobo (3.3) trixie-eobuilder; urgency=low

  * (532e61) authentic2: when provisionning one use do it synchronously (#84815)
  * (2de52d) misc: fix checking for authentic2 context (#84843)
  * (205266) debian: set TENANT_LIMIT_SET_CALLS (#84710)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 18 Dec 2023 18:56:44 +0100

hobo (3.2) trixie-eobuilder; urgency=low

  * (c0bba7) translation update
  * (b27942) applications: add/display authors and license metadata (#84609)
  * (a35ab6) trivial: fix typo in renaming message (#84515)
  * (8917ae) tests: import login from local module (#84516)
  * (6337be) tests: add empty tests/__init__.py (#84516)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 15 Dec 2023 10:57:52 +0100

hobo (3.1) trixie-eobuilder; urgency=low

  * (edcd93) applications: add explicit call to notify after new variables (#83979)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 27 Nov 2023 15:37:29 +0100

hobo (3.0) trixie-eobuilder; urgency=low

  * (cd20f8) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 17 Nov 2023 11:57:34 +0100

hobo (2.99) trixie-eobuilder; urgency=low

  * (5ca164) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 17 Nov 2023 10:27:07 +0100

hobo (2.98) trixie-eobuilder; urgency=low

  * (1a9dbe) provisionning: only send user to wcs, combo, chrono, lingo and fargo
    (#82004)
  * (8107b3) applications: compare elements definitions (#81496)
  * (ee8ee0) applications: compare manifest of two versions (#81283)
  * (2c97a5) applications: build role during bundle generation (#82760)
  * (d96e81) application: don't fail sort if a service is down (#82952)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 13 Nov 2023 10:06:54 +0100

hobo (2.97) trixie-eobuilder; urgency=low

  * (aef9a9) tests: adapt for latest commit (#82017)
  * (622111) templatetags: work around multiple spaces in newer num2words output
    (#82017)
  * (676098) setup: allow num2words >= 0.5.9 (#82017)
  * (78d41f) debian: add uwsgi/hobo SyslogIdentifier in service (#82977)
  * (fc55e5) setup: compute pep440 compliant dirty version number (#81731)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 31 Oct 2023 18:17:32 +0100

hobo (2.96) trixie-eobuilder; urgency=low

  * (c2da95) translation update
  * (0e5dc8) trivial: fix typo (#82373)
  * (3d1536) applications: check legacy elements on install (#82373)
  * (266005) applications: fix confirm page with empty response from bundle-check
    (#82703)
  * (34c88b) applications: enable chrono components (#82703)
  * (c3383b) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 27 Oct 2023 16:46:48 +0200

hobo (2.95) trixie-eobuilder; urgency=low

  * (95da23) agent: use wcs-manage to run hobo_deploy/notify commands (#81976)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 27 Oct 2023 09:47:02 +0200

hobo (2.94) trixie-eobuilder; urgency=low

  * (dd16a7) applications: add a feature flag for combo elements (#78738)
  * (de7c79) applications: add support for combo (#78738)
  * (2681d1) tox: keep on testing drf 3.12 only for now (#81948)
  * (2b50b8) setup: allow djangorestframework 3.14 (#81948)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 05 Oct 2023 18:55:21 +0200

hobo (2.93) trixie-eobuilder; urgency=low

  * (56bba7) tests: fix roles deployment test (#81920)
  * (b1fca9) applications: create roles in instance OU (#76273)
  * (aa50d4) ci: keep on using pylint 2 while pylint-django is not ready (#81905)
  * (47cf81) applications: mark elements with a not-installed status at first
    (#81783)
  * (895439) debian: remove references to obsolete wcs-au-quotidien.cfg file
    (#81843)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 03 Oct 2023 16:21:32 +0200

hobo (2.92) trixie-eobuilder; urgency=low

  * (5c2b51) translation update (#71526)
  * (674c8b) misc: fix typo in pass-through header form field name (#71526)
  * (305030) maintenance: allow dns passlists (#71526)
  * (7c77f4) profile: add missing attribute type choice in migration (#81448)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 21 Sep 2023 15:24:41 +0200

hobo (2.91) trixie-eobuilder; urgency=low

  * (f7c6b0) translation update
  * (2bf2a9) applications: tarfile filename with slug & version num (#80521)
  * (22cded) applications: error message on install/update if tarfile is wrong
    (#80834)

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

hobo (2.90) trixie-eobuilder; urgency=low

  * (1cf92f) translation update (add missing variable)
  * (602202) translation update
  * (bb1e8b) misc: add search filter on theme selection page (#74800)
  * (a1bcf1) profile: add help text for user full name template form (#77571)
  * (3ddb15) cook: raise an error if a port is provided in action urls (#38964)
  * (592ee8) misc: update git-blame-ignore-revs to ignore quote changes (#79788)
  * (1b3c26) misc: apply double-quote-string-fixer (#79788)
  * (c89024) misc: add pre commit hook to force single quotes (#79788)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 04 Sep 2023 15:59:18 +0200

hobo (2.89) trixie-eobuilder; urgency=low

  * (011223) translation update
  * (0f209a) applications: add a view to see local changes report (#80242)
  * (bd7032) applications: list local changed before application update (#80242)
  * (068d5b) applications: intermediary view before real install (#80242)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 11 Aug 2023 13:39:00 +0200

hobo (2.88) trixie-eobuilder; urgency=low

  * (f4954a) misc: fix lingo url to go to /manage/ (#80262)
  * (6221c4) i18n: fix typo in translation (#80270)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 04 Aug 2023 11:37:01 +0200

hobo (2.87) trixie-eobuilder; urgency=low

  * (d62de7) translation update (#79137)
  * (1cc7e2) profile: disable identifier attribuate deactivation checkbox (#79137)
  * (21948b) profile: add authn information retrieval (#79137)
  * (6a1e58) translation update
  * (715366) misc: limit get_variable() to global variables (#46584)
  * (4b5a0e) misc: do not send error emails when in maintenance mode (#71527)
  * (089196) seo: add field to control content of robots meta tag (#77697)
  * (3370ef) misc: do not multiply ?next= parameters in account url (#79470)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 02 Aug 2023 13:04:29 +0200

hobo (2.86) trixie-eobuilder; urgency=low

  * (e40783) [wip] a2 agent: preconfigure SAML SP authn (#80164)
  * (75a466) agent: add openssl debian packaging dependency (#80166)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 31 Jul 2023 17:23:22 +0200

hobo (2.85) trixie-eobuilder; urgency=low

  * (f7ac2d) translation update
  * (35179b) trivial: adjust for pylint (#79712)
  * (9988a3) ci: fail pylint if it's not clean (#79712)
  * (c61ed2) misc: remove SettingsPy settings loader (#79712)
  * (bc2fc2) middleware: handle X-Real-IP in xforwardedfor (#79390)
  * (c10c7a) maintenance: ask for confirmation when enabling the maintenance page
    without HTTP header (#78447)
  * (d19660) ci: run pylint (#79710)
  * (2fcc94) misc: remove obsolete CookiesSameSiteFixMiddleware (#79711)
  * (c5fc42) cook: set publik as theme if none are defined (#73111)
  * (567010) misc: add module name in cookie names (#43068)
  * (60434d) misc: remove support for publishing prometheus metrics (#79709)
  * (d9d6bb) applications: force parameters name to be slug with underscores
    (#79674)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 17 Jul 2023 14:24:53 +0200

hobo (2.84) trixie-eobuilder; urgency=low

  * (2ba5fa) provisionning: revamp technical role naming exception rule (#78555)
  * (dc2c6c) ci: build deb package for bookworm (#78968)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 26 Jun 2023 17:18:47 +0200

hobo (2.83) trixie-eobuilder; urgency=low

  * (d9d37f) applications: refresh elements when install is done (#78095)
  * (3a5c6d) applications: redirect to application after installation/update
    (#78746)
  * (78478c) tests: make tox use latest psycopg2 version (#78241)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 23 Jun 2023 10:49:29 +0200

hobo (2.82) trixie-eobuilder; urgency=low

  * (1ebd61) general: keep a per-language cache for skeleton pages (#70670)
  * (1a4cb0) translation update (#72760)
  * (99eb6e) manage Publik's phone-related settings through dedicated form (#72760)
  * (5e7f15) translation update
  * (aee3fb) applications: add possibility to define parameters (#76463)
  * (5f0177) debian: apply new pre-commit-debian (#77727)
  * (2a99cb) ci: upgrade pre-commit-debian (#77727)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 30 May 2023 10:01:15 +0200

hobo (2.81) trixie-eobuilder; urgency=low

  * (c03b74) agent: save role slug during provisionning (#77487)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 11 May 2023 17:25:06 +0200

hobo (2.80) trixie-eobuilder; urgency=low

  * (cc1577) theme: apply collation when sorting themes (#77217)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 03 May 2023 09:09:46 +0200

hobo (2.79) trixie-eobuilder; urgency=low

  * (f805a4) translation update
  * (35e687) profile: disable searchable for first_name and last_name fields
    (#76673)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 21 Apr 2023 10:25:19 +0200

hobo (2.78) trixie-eobuilder; urgency=low

  * (255e9c) translation update
  * (394ac2) trivial: give string before substitution to gettext (#76727)
  * (508fcc) applications: add visible flag (#75115)
  * (a1e8c6) applications: unlink app in services on deletion (#74659)
  * (3bb0a0) applications: declare an app to services on version generation (#74659)
  * (c2e6ad) misc: remove logging when installing get_full_name customization
    (#76676)
  * (bb21ef) misc: close files (#76433)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 17 Apr 2023 19:49:40 +0200

hobo (2.77) trixie-eobuilder; urgency=low

  * (ead891) applications: add missing </form> (#76464)
  * (bcb7a2) applications: fix category match check when filtering elements (#76462)
  * (fba648) misc: use new JSONField location in migrations (#75442)
  * (210b2a) misc: fix Django 3.2 default auto field warning (#75442)
  * (670baf) misc: bump djhtml version (#75442)
  * (4c419c) misc: bump black version (#75442)
  * (c5d83e) misc: change pyupgrade target version to 3.9 (#75442)
  * (cebdcf) misc: change django-upgrade target version to 3.2 (#75442)
  * (95d05a) misc: require django 3.2 (#75442)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 10 Apr 2023 10:53:52 +0200

hobo (2.76) trixie-eobuilder; urgency=low

  * (683512) environment: prevent a race condition in get_or_create_local_hobo
    (#73207)
  * (00172e) cook: improve create_site ordering of operations (#73207)
  * (645d65) environment: initialize title from slug on save (#73207)
  * (ea8a63) environment: ensure slug and title are unique for their scope (#73207)
  * (c04fb9) ci: remove Django 2.2 target (#75507)

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

hobo (2.75) trixie-eobuilder; urgency=low

  * (c766be) multitenant: pass --skip-checks to migrate command (#74968)
  * (6ed101) translation update
  * (111591) user_name: fallback on default full name when var defined yet empty
    (#74507)
  * (5956ce) profile: add user full name template definition popup (#74507)
  * (92f827) sms: authorize underscore in sms_sender (#74219)
  * (266f69) ci: update .tar.gz URLs for gitea (#74713)
  * (3d4f80) Prepare Jenkinsfile for Gitea migration (#74572)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 01 Mar 2023 12:05:32 +0100

hobo (2.74) trixie-eobuilder; urgency=low

  * (3e6d5e) environment: allow templated sites variable values (#74500)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 14 Feb 2023 11:54:41 +0100

hobo (2.73) trixie-eobuilder; urgency=low

  * (fe64b3) translation update
  * (6b76f3) user: allow customization of User.get_full_name() through templates
    (#72945)
  * (b66624) fix isort errors
  * (64d973) emails: restrict domains for default_from_email (#72173)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 10 Feb 2023 11:07:08 +0100

hobo (2.72) trixie-eobuilder; urgency=low

  * (13f082) applications: fix Element type size (#74233)
  * (88d168) ci: upgrade isort (#74044)
  * (b35200) tests: improve search of a free TCP port (#72645)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 06 Feb 2023 17:50:05 +0100

hobo (2.71) trixie-eobuilder; urgency=low

  * (842f69) django32: change the way Thread are made tenant aware (#67760)
  * (9bc965) django32: use public API to clear caches (#67760)
  * (b9e4da) django32: honor django's generated error formats (#67760)
  * (3ac54a) django32: implement clear_tenants_settings as a global function
    (#67760)
  * (f05596) django32: check message content directly in the page (#67760)
  * (4a1cfa) django32: do not instanciate ServiceBase abstract model (#67760)
  * (dbf76a) django32: run tests against django 3.2 (#67760)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 30 Jan 2023 14:54:37 +0100

hobo (2.70) trixie-eobuilder; urgency=low

  * (65ff0a) context processors: return mini-template if there's no skeleton url
    (#73796)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 27 Jan 2023 08:25:40 +0100

hobo (2.69) trixie-eobuilder; urgency=low

  * (a5acd7) environment: clean old auto variable for internal ips (#65235)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 24 Jan 2023 16:24:31 +0100

hobo (2.68) trixie-eobuilder; urgency=low

  * (8a9ad4) applications: skip unknown services (#73583)
  * (3a6640) misc: close opened key files in authentic settings loader (#73550)
  * (2e18ac) tox.ini: fix coverage warning
  * (f5ebbc) debian: fix typo (#73437)
  * (aa7d27) tox: drop django-tables2 (#73271)
  * (d02250) misc: drop djangorestframework 3.9 compatibility (#73260)
  * (ce8827) misc: improve get_safe_db_name (#72643)
  * (a65257) misc: improve jenkins log with parallel tox (#72643)
  * (157a69) misc: fix warning about deprecated connection.get_tenant() (#73294)
  * (760a8b) Revert "misc: improve get_safe_db_name (#72643)"
  * (be635f) Revert "misc: improve jenkins log with parallel tox (#72643)"
  * (56c611) misc: improve get_safe_db_name (#72643)
  * (1dc65b) misc: improve jenkins log with parallel tox (#72643)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 19 Jan 2023 19:37:25 +0100

hobo (2.67) trixie-eobuilder; urgency=low

  * (a917ec) agent: limit provisionning to some commands (#72478)
  * (3b1121) hobo: store extra user attrs during provisionning (#38703)
  * (8eabc9) ci: only build package for bullseye (#72729)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 04 Jan 2023 10:54:58 +0100

hobo (2.66) trixie-eobuilder; urgency=low

  * (7cece8) misc: make sure identical hobo in different db have the same key
    (#72264)

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 17 Dec 2022 09:00:50 +0100

hobo (2.65) trixie-eobuilder; urgency=low

  * (82b7e0) cook: check disabled service in recipes (#72335)
  * (bc8e7a) cook: simplify command call in tests (#72335)
  * (50ef55) cook: always mock notify_agents in tests (#72335)
  * (12b1b5) hobo: add setting to disable/enable a type of service (#72335)
  * (89096f) ci: use correct alias as failure notification recipient (#72363)
  * (ee9509) tests: simplify checks on roles for authentic's hobo-deploy (#72354)
  * (c2aed1) misc: remove compatibility code with old authentic version (#72027)

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

hobo (2.64) trixie-eobuilder; urgency=low

  * (6fb905) settings_loaders: set registration URL path to /register/ (#72233)
  * (e8cba9) context_processors: specialize login_url and registration_url on
    password reset page (#72237)
  * (420ed1) multitenant: show ETA on migrate_schemas (#68034)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 09 Dec 2022 15:57:54 +0100

hobo (2.63) trixie-eobuilder; urgency=low

  * (2dc33f) translation update
  * (727dec) applications: add menu entry to delete application (#71967)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 02 Dec 2022 14:00:35 +0100

hobo (2.62) trixie-eobuilder; urgency=low

  * (1d5794) misc: raise 404 on applications that do not exist (#71961)
  * (7e6a13) home: remove franceconnect menu entry (#71958)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 02 Dec 2022 11:09:53 +0100

hobo (2.61) trixie-eobuilder; urgency=low

  * (8d3d8a) debian: do not overwrite existing DATA_UPLOAD_MAX_MEMORY_SIZE (#69604)
  * (92cdad) tests: make version counting more determinist in applications tests
    (#71907)
  * (02df3a) test_authentic: restrict scope of import_template command test (#71867)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 01 Dec 2022 18:12:03 +0100

hobo (2.60) trixie-eobuilder; urgency=low

  * (93fc9d) authentic2: remove remaining dependencies to RoleAttribute (#71836)
  * (f939e7) applications: refresh elements cache on deployment (#70897)
  * (244d0d) applications: add background gear image to editable apps (#70989)
  * (cd074b) tests_authentic: add api clients manager role export data (#71284)
  * (f46f42) middleware: allow CIDR blocks in maintenance passthrough IPs (#71555)
  * (1c6b5a) misc: add link to applications screen in sidebar (#71697)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 29 Nov 2022 16:28:40 +0100

hobo (2.59) trixie-eobuilder; urgency=low

  * (b1ea49) debian: declare new publik_django_templatetags dependency (#71472)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 18 Nov 2022 14:50:29 +0100

hobo (2.58) trixie-eobuilder; urgency=low

  * (29dd79) translation update
  * (c24f7e) applications: mark relation as in error on scan failure (#71452)
  * (8ea3de) applications: shortcut to update an app (#71398)
  * (e4fa43) applications: display job progress on import (#70942)
  * (825432) applications: refresh selected elements on scan (#71251)
  * (711660) applications: move get_object_types function in models.py (#71251)
  * (cc5e85) applications: sort elements on manifest page (#63882)
  * (25a3dd) applications: sort elements by category in add popup (#63883)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 18 Nov 2022 11:23:02 +0100

hobo (2.57) trixie-eobuilder; urgency=low

  * (a1a76a) translation update (fix)
  * (c75d79) translation update
  * (0f8048) tests: improve determinism of some asserts (#70933)
  * (6bea11) rest_authentication: add flag to differentiate anonymous service users
    (#70933)
  * (1209ea) profile: add support for language attribute (#71283)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 14 Nov 2022 18:44:12 +0100

hobo (2.56) trixie-eobuilder; urgency=low

  * (5b0606) translation update
  * (25d01c) applications: mark element as in error on scan failure (#70981)
  * (f699c7) applications: report scan errors (#68017)
  * (8986dd) applications: report deployment errors (#69655)
  * (736e3e) applications: list jobs on version page (#69655)
  * (6fc211) applications: fix version creation on generation (#69655)
  * (b48bd6) applications: install & new version only if number changed (#69655)
  * (92aeb4) applications: run deploy in async job (#69655)
  * (7d7d35) applications: manifest is already accessible (#70891)
  * (907426) applications: do not modify a non editable app (#70891)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 04 Nov 2022 11:36:28 +0100

hobo (2.55) trixie-eobuilder; urgency=low

  * (f3f20e) authentic2: use direct imports for rbac models (#70963)
  * (ccbac9) tests_authentic: add authenticators manager role (#70866)
  * (ec1e57) authentic2: support direct role attribute access (#70672)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 03 Nov 2022 13:51:18 +0100

hobo (2.54) trixie-eobuilder; urgency=low

  * (f6df1e) translation update
  * (affdf7) applications: make dependency scanning and bundle creation async jobs
    (#70501)
  * (687de5) applications: move bundle creation to be a method (#70501)
  * (1475e2) applications: move scandeps to be a method (#70501)
  * (016571) application: add documentation_url field (#69662)
  * (89b9a5) applications: list versions (#69654)
  * (4257eb) misc: enable debug toolbar
  * (d6d966) applications: add version number & notes (#69654)
  * (fce0d6) applications: auto scan deps on generation (#69651)
  * (7215ca) applications: add links to element's definition (#70442)
  * (55988f) applications: add icon (#69652)
  * (9a60b0) ci: update pyupgrade to 3.1.0 (#70693)

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

hobo (2.53) trixie-eobuilder; urgency=low

  * (c13cbf) profile: remove redundant mobile phone field (#69228)
  * (4fbb17) authentic2: import signals from a2_rbac rather than django_rbac
    (#70180)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 19 Oct 2022 16:46:55 +0200

hobo (2.52) trixie-eobuilder; urgency=low

  * (fc4ba9) uwsgi: new configuration (#67588)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 11 Oct 2022 09:43:43 +0200

hobo (2.51) trixie-eobuilder; urgency=low

  * (11ad39) misc: move tenant conservation in Thread.start (#69942)
  * (fbafdf) authentic2: remove role form (#69896)
  * (cf7c18) misc: add django-upgrade files/notes (#69798)
  * (5a6b5c) misc: apply django-upgrade (#69798)
  * (150e97) translation update
  * (f816b5) templates: add blocktrans trimmed where useful (#69422)
  * (e1cee0) misc: add djhtml files/notes (#69422)
  * (a5ec15) misc: apply djhtml (#69422)
  * (b991ea) misc: add pyugrade files/notes (#69708)
  * (a107b7) misc: apply pyupgrade (#69708)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 06 Oct 2022 11:11:41 +0200

hobo (2.50) trixie-eobuilder; urgency=low

  * (5470d0) middleware: subclass common middleware to avoid redirects in API
    (#69409)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 27 Sep 2022 16:02:04 +0200

hobo (2.49) trixie-eobuilder; urgency=low

  * (22c8c2) debian: do not load APIClientAuthentication in authentic (#69296)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 20 Sep 2022 12:27:44 +0200

hobo (2.48) trixie-eobuilder; urgency=low

  * (20dcea) applications: skip unknown (lateral) services (#68783)
  * (b739d3) environment: avoid buggy base_url truncate at BO service creation
    (#69002)
  * (7b8a0d) provisionning: use get_issuer to create the issuer object (#68958)
  * (aec671) applications: let requests wrapper apply signature (#68783)
  * (bc959e) rest_authentication: add api client authentication (#67085)
  * (57d856) rest_authentication: add a requests wrapper (#67085)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 13 Sep 2022 12:44:34 +0200

hobo (2.47) trixie-eobuilder; urgency=low

  * (128c9f) applications: handle roles in app bundles (#68061)
  * (2d04e3) templatetags: introduce |has_role_uuid (#64495)
  * (6ded86) tests: return default database name if not running within tox (#68059)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 16 Aug 2022 15:08:35 +0200

hobo (2.46) trixie-eobuilder; urgency=low

  * (48f1e9) context_processors: keep next_url for user urls on authentic (#67377)
  * (5e5125) tox: fixed inconsistent / obscure db names during tests (#67933)
  * (1c02ad) ci: timeout builds after 60 minutes

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

hobo (2.45) trixie-eobuilder; urgency=low

  * (274b6e) Reuse db schema instead of recreating it fro mscratch during tests
    (#67914)
  * (d2b5a3) Parallelize tests in CI (#67911)
  * (244611) debian: make cron quiet (#67897)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 03 Aug 2022 15:22:51 +0200

hobo (2.44) trixie-eobuilder; urgency=low

  * (8cba72) multitenant: print ignored commands in standard verbosity mode (#57528)
  * (1aecb8) Jenkinsfile: adapt coverage publishing stage to new test envs (#64289)
  * (671b96) tox: add test environments relying on djangorestframework 3.12 (#64289)
  * (45d0cc) setup: allow djangorestframework 3.12 (#64289)
  * (c3ab8b) template loader: look in additional portal-user locations (#67547)
  * (1300ef) debian: remove obsolete standard error output config from systemd unit
    (#65101)
  * (6c10f6) matomo: use dict formatting for email template (#67666)
  * (53a322) debian: strip secret_key of extraneous spaces/newlines (#67282)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 02 Aug 2022 21:24:49 +0200

hobo (2.43) trixie-eobuilder; urgency=low

  * (f51adb) environment: allow long slug in services (#66583)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 24 Jun 2022 11:12:12 +0200

hobo (2.42) trixie-eobuilder; urgency=low

  * (c6db8e) debian: apply wrap-and-sort
  * (3c06b8) misc: use pre-commit-debian (#66191)
  * (b215fb) misc: make makemessages remove obsolete strings by default (#66289)

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

hobo (2.41) trixie-eobuilder; urgency=low

  * (4a5ba9) translation update
  * (d2e7b0) franceconnect: redo redirect screen with a button (#66356)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 17 Jun 2022 10:33:56 +0200

hobo (2.40) trixie-eobuilder; urgency=low

  * (cb2b06) settings: remove unused VARIABLE_SETTINGS_DEFAULTS (#41964)
  * (9a9add) debian: add sudo rules for agent for lingo (#66349)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 16 Jun 2022 21:19:49 +0200

hobo (2.39) trixie-eobuilder; urgency=low

  * (8f9b37) translation update
  * (030394) franceconnect: remove app (#65845)
  * (3690b4) hobo agent: index role::uuid column (#66011)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 14 Jun 2022 14:56:25 +0200

hobo (2.38) trixie-eobuilder; urgency=low

  * (547684) trivial: add __init__.py to maintenance app (#65952)
  * (f723e9) build: ship maintenance template files (#65952)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 02 Jun 2022 19:12:47 +0200

hobo (2.37) trixie-eobuilder; urgency=low

  * (ca0971) translation update
  * (7c4d27) start the maintenance application (#64868)
  * (170042) middleware: forbid provisionning without authentication (#65814)
  * (43dafc) translation update
  * (6ab83a) applications: add link to delete applications (#63273)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 02 Jun 2022 16:27:27 +0200

hobo (2.36) trixie-eobuilder; urgency=low

  * (c3244f) translation update
  * (71fd12) tenant_command: don't close sql sessions after each tenant (#65388)
  * (8da569) general: add support for lingo (#65372)
  * (5e55e3) trivial: update FieldDoesNotExist import location for django 3.2
    (#64300)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 19 May 2022 23:30:13 +0200

hobo (2.35) trixie-eobuilder; urgency=low

  * (668af5) middleware: use MAINTENANCE_PAGE to enable the maintenance page
    (#65139)
  * (c2efde) middleware: add HTTP pass through header in maintenance middleware
    (#65096)
  * (905ccd) middleware: remove DNS usage from maintenance middleware (#65096)
  * (8a7c81) debug: use INTERNAL_IPS.extend to preserve existing values (#65160)
  * (95ee5d) tox.ini: force psycopg2<2.9 to work with python3.10

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 16 May 2022 15:57:59 +0200

hobo (2.34) trixie-eobuilder; urgency=low

  * (4b5183) translation update
  * (084c42) middleware: use non-deprecated current_thread() (#64459)
  * (69c775) multitenant: add legacy urls settings loader (#64347)
  * (8d483a) context_processors: adapt user_urls for authentic (#62335)
  * (3e1499) middleware: add a maintenance middleware (#63939)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 05 May 2022 20:35:25 +0200

hobo (2.33) trixie-eobuilder; urgency=low

  * (2bb5c2) translation update
  * (ad06b8) environment: show legacy urls (#63621)
  * (a6e871) environment: store legacy urls timestamp as a strftime output (#63621)
  * (c1ea53) misc: fix migrate_schemas command --skip-checks conflict issue (#64299)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 21 Apr 2022 17:58:56 +0200

hobo (2.32) trixie-eobuilder; urgency=low

  * (e31c32) translation update
  * (9877b6) misc: remove usage of django.utils.six (#63684)
  * (656d02) trivial: remove support of django-tenant-schemas w/o TenantStorageMixin
    (#63725)
  * (46b334) multitenant: redo storage backend by overriding location property
    (#63725)
  * (1f0d89) tests_authentic: remove ou=None when creating a service (#63719)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 18 Apr 2022 17:19:37 +0200

hobo (2.31) trixie-eobuilder; urgency=low

  * (49b806) manager: hide legacy_urls field (#63595)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 06 Apr 2022 11:29:29 +0200

hobo (2.30) trixie-eobuilder; urgency=low

  * (b89b0c) environment: add rename_hobo_service command (#60566)
  * (5bf4d8) environment: add rename_service command (#60897)
  * (85bd9f) misc: extract wait_operationals function (#60897)
  * (cf15e7) tests_schemas: improve tests isolation (#60897)
  * (f8041c) hobo_deploy: handle url change on a service (#58908)
  * (8463aa) trivial: add missing files in .gitignore (#63321)
  * (ff3ad3) trivial: bump black version to 22.3.0
  * (e0f757) multitenant: give up 'unsecure' file mechanism (#63119)
  * (5c1de7) debian: remove warning about use of journald (#63283)
  * (3fd934) Revert "agent: wait for ready() signal to import from django_rbac
    (#63248)"
  * (c9c76d) agent: wait for ready() signal to import from django_rbac (#63248)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 05 Apr 2022 14:31:55 +0200

hobo (2.29) trixie-eobuilder; urgency=low

  * (7f10b9) agent/authentic2: handle signals for soft creation/deletion of roles
    relations (#63199)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 28 Mar 2022 10:06:01 +0200

hobo (2.28) trixie-eobuilder; urgency=low

  * (577438) environment: store local hobo info in Hobo model (#61944)
  * (003b15) tests: add some assertions about hobo json (#61944)
  * (120723) context processor: adapt to use existing logout URL for w.c.s. (#62723)

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

hobo (2.27) trixie-eobuilder; urgency=low

  * (c07806) agent/authentic2: fix failure when notify_agents is never called
    (#62480)
  * (e1d8af) trivial: update .git-blame-ignore-revs for new black
  * (f014f1) misc: apply black 22.1.0
  * (4770bc) trivial: bump black version to 22.1.0 (#62312)
  * (5abcc6) debian: remove template compat with django < 1.10 from shared config
    (#62275)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 07 Mar 2022 15:16:43 +0100

hobo (2.26) trixie-eobuilder; urgency=low

  * (bd1789) misc: declare an empty ou attribute in fake signature users (#62190)
  * (4c3d24) debian: update django dependency to 2.2
  * (1408cb) settings: close local settings file (#61976)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 25 Feb 2022 16:30:36 +0100

hobo (2.25) trixie-eobuilder; urgency=low

  * (08ce9d) misc: remove local hobo instance (#62017)

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

hobo (2.24) trixie-eobuilder; urgency=low

  * (46bad8) build: ship application templates and images

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 18 Feb 2022 09:50:38 +0100

hobo (2.23) trixie-eobuilder; urgency=low

  * (578e4c) misc: restore migrations and model change (#61944)
  * (700e91) Revert "environment: store local hobo info in Hobo model (#60572)"

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 18 Feb 2022 08:47:20 +0100

hobo (2.22) trixie-eobuilder; urgency=low

  * (f8c407) context_processors: make default logout_url return to home page
    (#61432)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 18 Feb 2022 08:46:15 +0100

hobo (2.21) trixie-eobuilder; urgency=low

  * (d0609d) translation update
  * (62220e) add section to create/deploy applications (#60699)
  * (00f897) environment: store local hobo info in Hobo model (#60572)
  * (206193) agent: change option max-tasks-per-child for bullseye (#61676)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 17 Feb 2022 20:53:41 +0100

hobo (2.20) trixie-eobuilder; urgency=low

  * (ceac0b) profile: disable title (Civilité) default attribute (#61301)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 04 Feb 2022 15:54:56 +0100

hobo (2.19) trixie-eobuilder; urgency=low

  * (936e50) misc: ugly hack for user_urls on w.c.s. (#61192)
  * (13d74f) misc: add context-processor user_urls (#61192)
  * (c88ab8) trivial: remove python 2 from classifiers
  * (8b4dba) misc: keep text of section buttons left aligned (#61290)
  * (fc2c4e) add uwsgidecorators module (#57019)
  * (7817af) tests: refactor multitenant conftest (#57019)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 02 Feb 2022 11:13:07 +0100

hobo (2.18) trixie-eobuilder; urgency=low

  * (c1820e) agent/authentic: fix ou.base_url -> ou.home_url (#61029)
  * (3c8927) agent/authentic: store portal-user url on correponding OU (#61029)
  * (d41233) multitenant: improve cron messages (#57526)
  * (026cfb) tests_multipublik: add assertions and comments (#60846)
  * (453389) agent: add a comment (#60793)
  * (b3943a) jenkins: show execution context in coverage reports (#60446)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 28 Jan 2022 14:55:27 +0100

hobo (2.17) trixie-eobuilder; urgency=low

  * (e5f72c) build: update setup.py to require django at least django 2.2
  * (38189e) templatetags: handle only integers with as_numeral filter (#58158)

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 08 Jan 2022 16:08:06 +0100

hobo (2.16) trixie-eobuilder; urgency=low

  * (b333bf) matomo: try to load tracking js included in script tags (#59832)
  * (2c2f77) misc: check a theme is selected before applying it (#59815)
  * (1d26fa) tests: fix number of queries in test (#59794)
  * (6bdb9f) provisionning: do not delete roles two times (#59794)
  * (ac0079) multitenant: add --legacy-hostname option to create_tenant (#59094)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 17 Dec 2021 13:43:28 +0100

hobo (2.15) trixie-eobuilder; urgency=low

  * (f164fe) settings_loaders: adapt service slug for secondary services (#57482)
  * (339ab6) agent/authentic: use http provisionning by default (#59312)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 14 Dec 2021 11:56:49 +0100

hobo (2.14) trixie-eobuilder; urgency=low

  * (1a6734) Revert "settings_loaders: adapt service slug for secondary services
    (#57482)"
  * (418dbe) jenkins: build buster & bullseye packages
  * (d9e421) debian: remove obsolete build-dependency on dh-systemd

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 06 Dec 2021 10:18:31 +0100

hobo (2.13) trixie-eobuilder; urgency=low

  * (a4f778) settings_loaders: adapt service slug for secondary services (#57482)
  * (4f4a2b) environment: add missing migration (#58914)
  * (8e2af2) build: bump black version
  * (b73593) setup: upgrade num2words requirement to 0.5.9 (#58471)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 02 Dec 2021 10:58:33 +0100

hobo (2.12) trixie-eobuilder; urgency=low

  * (b91530) multitenant: use TENANT_DISABLE_CRON_JOBS to disable cron for a
    specific tenant (#57527)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 02 Nov 2021 13:55:42 +0100

hobo (2.11) trixie-eobuilder; urgency=low

  * (4b3a58) templatetags: pass float to num2words and work with 0.5.6 (#58022)
  * (529da6) setup.py: declare num2words dependency (#58045)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 25 Oct 2021 11:32:08 +0200

hobo (2.10) trixie-eobuilder; urgency=low

  * (9b4601) rest_authentication: improve signature errors reporting (#57450)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 21 Oct 2021 08:18:11 +0200

hobo (2.9) trixie-eobuilder; urgency=low

  * (1e2cf7) templatetags: add as_numeral filters (#57983)
  * (f4e028) debian: switch to debhelper-compat 12 (#57538)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 19 Oct 2021 17:11:23 +0200

hobo (2.8) trixie-eobuilder; urgency=low

  * (add04e) provisionning: log received provisionning messages and actions (#56907)
  * (96ce1f) provisionning: add ?sync=1 parameter to /__provision__ API (#56920)
  * (6e896d) provisionning: delete roles in one query when deprovisionning (#55043)
  * (5dc88f) provisionning: delete superfluous roles in one query (#55043)
  * (32ce07) provisionning: grab existing roles by uuid in one query (#55043)
  * (438b79) provisionning: count db queries (#55043)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 01 Oct 2021 00:02:01 +0200

hobo (2.7) trixie-eobuilder; urgency=low

  * (44fc91) provisionning: integrate changes to UserSAMLIdentifier (#57084)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 20 Sep 2021 12:35:17 +0200

hobo (2.6) trixie-eobuilder; urgency=low

  * (be9d31) provisionning: close connection to DB in spooler function (#57023)
  * (e599e1) mellon: define SLUG=idp (#57018)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 17 Sep 2021 11:43:21 +0200

hobo (2.5) trixie-eobuilder; urgency=low

  * (d84fd7) provisionning: pass data to spooler function in body parameter (#56991)
  * (ded890) logging: filter out http 403 messages in request context filter
    (#56711)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 16 Sep 2021 18:39:06 +0200

hobo (2.4) trixie-eobuilder; urgency=low

  * (f9de8f) multitenant: enable DISABLE_CRON_JOBS for a specific tenant (#56595)
  * (4d2d6a) provisionning: use uwsgi spooler (#55092)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 13 Sep 2021 16:26:22 +0200

hobo (2.3) trixie-eobuilder; urgency=low

  * (78eea8) translation update
  * (dc69e1) profile: add support for "french phone number" attribute type (#56541)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 02 Sep 2021 16:43:31 +0200

hobo (2.2) trixie-eobuilder; urgency=low

  * (b50346) update translations
  * (0b3c8a) agent/authentic: set required_on_login on Attribute (#56502)
  * (cf3c11) uwsgi: enable provisionning spooler (#55092)
  * (34e535) debian: add uwsgi spooler (#55567)
  * (cd1e3c) provisionning: use actual field's max_length when truncating (#56411)
  * (e6ce17) debian: update celery run command (#47559)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 31 Aug 2021 15:43:38 +0200

hobo (2.1) trixie-eobuilder; urgency=low

  * (739bff) provisionning: add hex digest to truncated role's name (#56295)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 23 Aug 2021 14:05:47 +0200

hobo (2.0) trixie-eobuilder; urgency=low

  * (49a95c) misc: add custom makemessages command to skip line numbers by default
    (#56060)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 09 Aug 2021 14:07:28 +0200

hobo (1.100) trixie-eobuilder; urgency=low

  * (73c66f) update translations
  * (12efc0) tox.ini: add update-locales target
  * (bee6b5) sms: allow templated urls (#46778)
  * (fa6789) profile: show attribute name in list (#55864)
  * (f673a1) profile: update migrations (#55865)
  * (9cabbc) profile: add required_on_login flag to AttributeDefinition (#55865)
  * (7d4973) tox: stop testing against django 1.11
  * (afb89f) tox: limit psycopg2 to < 2.9 (#54926)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 30 Jul 2021 14:47:13 +0200

hobo (1.99) trixie-eobuilder; urgency=low

  * (cdfe73) agent/authentic2: add debug mode for provisionning (#54637)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 15 Jun 2021 18:02:02 +0200

hobo (1.98) trixie-eobuilder; urgency=low

  * (325278) agent: look for wcs tenant in both old and new directories (#54614)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 07 Jun 2021 12:25:17 +0200

hobo (1.97) trixie-eobuilder; urgency=low

  * (0f8fe2) tests: disable syslog logging handler (#51267)
  * (c7362f) authentic: fix role emails field for django 2 (#54302)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 01 Jun 2021 13:00:10 +0200

hobo (1.96) trixie-eobuilder; urgency=low

  * (1a02b2) agent/authentic2: mark object for provisionning if transaction commit
    (#52355)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 20 May 2021 18:31:47 +0200

hobo (1.95) trixie-eobuilder; urgency=low

  * (75ec11) debian: increase settings.DATA_UPLOAD_MAX_MEMORY_SIZE 20-fold (#54059)
  * (ea4c80) tox: add black (via pre-commit) to tests
  * (f3f84b) misc: add black files/notes
  * (872f39) trivial: apply black

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 18 May 2021 09:50:30 +0200

hobo (1.94) trixie-eobuilder; urgency=low

  * (567ed1) translation update
  * (fc265e) emails: add header names in description (#53118)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 07 May 2021 15:21:17 +0200

hobo (1.93) trixie-eobuilder; urgency=low

  * (ac6ea6) tox: remove obsolete oldstylemiddleware environments (#53458)
  * (9d87a3) translation update
  * (a25056) templates: use sidebar for links to option screens (#53228)
  * (5e865a) general: remove ozwillo extension (#53229)
  * (fb3627) misc: remove usage of CallableTrue (#41239)

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

hobo (1.92) trixie-eobuilder; urgency=low

  * (acf578) fix mistranslation

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 18 Apr 2021 20:11:10 +0200

hobo (1.91) trixie-eobuilder; urgency=low

  * (13c83f) authentic: add API to force user provisionning (#53059)
  * (9325cc) translations: fix typo

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 15 Apr 2021 12:48:31 +0200

hobo (1.90) trixie-eobuilder; urgency=low

  * (35ad2d) provisionning: do not fail on missing role (#50014)
  * (9b5e4d) agent/authentic2: batch the provisionning of agents (#52620)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 09 Apr 2021 15:25:00 +0200

hobo (1.89) trixie-eobuilder; urgency=low

  * (013200) provisionning: protect against missing role (#52482)
  * (e4ef12) emails: don't alter email if TEMPLATE_VARS are not available (yet)
    (#51469)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 30 Mar 2021 15:01:01 +0200

hobo (1.88) trixie-eobuilder; urgency=low

  * (0be901) rest_authentication: accept any parameters in
    AnonymousAuthenticServerUser.has_perm (#52104)
  * (1d7123) tests: truncate database name to 63 characters

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

hobo (1.87) trixie-eobuilder; urgency=low

  * (d5b567) general: remove python2-only code (#51515)
  * (d53d8c) debian: remove python 2 support (#51514)
  * (7bc1b1) tox: remove python 2 tests (#45561)
  * (fefdc8) general: remove corbo & mandaye support (#51513)
  * (8e1af4) debian: add reference to agent setting in hobo-manage (#51493)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 01 Mar 2021 16:33:22 +0100

hobo (1.86) trixie-eobuilder; urgency=low

  * (f2514d) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 16 Feb 2021 14:37:25 +0100

hobo (1.85) trixie-eobuilder; urgency=low

  * (126ad8) authentic agent: include collectivity in secondary service label
    (#51127)
  * (24e7c6) environment: display netloc on network checks service (#50451)
  * (d1636e) misc: log DisallowedHost as warnings (#42824)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 15 Feb 2021 16:48:22 +0100

hobo (1.84) trixie-eobuilder; urgency=low

  * (6beaab) debian: enable email backend by default (#50775)
  * (1977c3) run tests against django 2.2 (#49283)
  * (41d847) use real string in migration (#49283)
  * (cd54c5) set CSRF_COOKIE_SAMESITE to None (#49283)
  * (446788) change command parser option or invocation (#49283)
  * (7eedc0) use the new names of URL related class (#49283)
  * (6539d8) declare a manager on Role (#49283)
  * (ba6bb6) use contrib.auth class based views (#49283)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 02 Feb 2021 16:08:48 +0100

hobo (1.83) trixie-eobuilder; urgency=low

  * (2e8110) emails: use portal_url as default for List-Unsubscribe header (#50759)
  * (45c477) translation update
  * (341c4d) emails: add backend to add headers (#50753)
  * (d121f4) increase djangorestframework version limit (#49536)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 02 Feb 2021 10:51:00 +0100

hobo (1.82) trixie-eobuilder; urgency=low

  * (402e18) build: update to use origin/main
  * (17ee1b) middleware: define setting for CSRF cookie SameSite value (#48767)
  * (44ed90) agent: update user's attributes type in authentic (#48743)

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 26 Dec 2020 15:21:15 +0100

hobo (1.81) trixie-eobuilder; urgency=low

  * (e0607b) general: consider null variable value as None (#49146)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 11 Dec 2020 09:11:35 +0100

hobo (1.80) trixie-eobuilder; urgency=low

  * (9764c3) trivial: fix disable_global_logging import (#49028)

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

hobo (1.79) trixie-eobuilder; urgency=low

  * (eec578) misc: serve a minimalistic template if no portal have been deployed
    (#48737)
  * (59d13b) misc: disable logging in runscript and shell when in command shell
    (#47708)
  * (49691a) translations: typo fix

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 27 Nov 2020 21:41:41 +0100

hobo (1.78) trixie-eobuilder; urgency=low

  * (96f78f) multitenant: add portal slug in idp_registration_url (#46729)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 16 Nov 2020 14:31:07 +0100

hobo (1.77) trixie-eobuilder; urgency=low

  * (1f9e5a) style: limit service title line to a single line (#48199)
  * (d41a4e) multitenant: use real tenant in migration commands (#48071)
  * (1e492e) deploy: notify agents on object deletion (#7201)
  * (62a63d) tests: fix authentic tests (#48012)

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

hobo (1.76) trixie-eobuilder; urgency=low

  * (7d0a31) multitenant: dont clear the contenttype cache between requests (#47343)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 19 Oct 2020 10:32:19 +0200

hobo (1.75) trixie-eobuilder; urgency=low

  * (9d1179) translation update
  * (9a71b5) profile: add support for new address_auto kind (#47790)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 16 Oct 2020 14:37:39 +0200

hobo (1.74) trixie-eobuilder; urgency=low

  * (1e55ca) translation update
  * (572a9f) environment: add missing template (#33672)
  * (60e5bd) environment: import and export parameters (#33672)
  * (3ead54) settings: remove old MIDDLEWARE_CLASSES support (#45671)
  * (6cf6d7) tests: adapt to change in authentic form field identifiers
  * (3caeeb) tox: limit mock version for compatibility with python 3.5

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 16 Oct 2020 09:31:36 +0200

hobo (1.73) trixie-eobuilder; urgency=low

  * (474e6c) misc: do not recreate ou-slug variables (#47198)
  * (c9eb02) tox: remove python2 test for passerelle (#47120)
  * (b063c9) tests: add manage authorizations to expected tests results (#47120)
  * (4ad0ef) tox.ini: limit authentic targets to python3 (#47185)
  * (361b16) tox: get additional modules using https (via #46904#note-2)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 01 Oct 2020 20:49:31 +0200

hobo (1.72) trixie-eobuilder; urgency=low

  * (151485) translation update
  * (538963) misc: add sms configuration (#46444)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 18 Sep 2020 14:37:07 +0200

hobo (1.71) trixie-eobuilder; urgency=low

  * (e311e2) multitenant: prevent repeating migrations and system checks (#46561)
  * (a16f4c) tox: limit pyrsistent version when testing against py2
  * (66b7bc) tox: tell setuptools to use distutils from stdlib (#46252)

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

hobo (1.70) trixie-eobuilder; urgency=low

  * (392410) debian: set journald log level to INFO (#29149)
  * (8c664b) logger: prevent RequestContextFilter multiple execution (#29149)
  * (050dbc) logger: deprecate SettingsLogLevel (#29149)
  * (e1647d) debian: add InternalIpMiddleware (#29149)
  * (afe4b9) debian: add debug log in /var/log/<app>/debug (#29149)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 25 Aug 2020 10:37:36 +0200

hobo (1.69) trixie-eobuilder; urgency=low

  * (0c0231) tests: sort None values as empty list (#46007)
  * (29e398) tests: adapt to change in authentic default permissions (#46007)

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 22 Aug 2020 11:31:52 +0200

hobo (1.68) trixie-eobuilder; urgency=low

  * (8b4011) middleware: transform cookies to have SameSite=None (#45667)
  * (7ce953) tests: insert log filter on correct handler (#45615)
  * (754d20) tests: skip pytest 6.0.0 release to keep caplog tests working (#45556)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 03 Aug 2020 09:36:10 +0200

hobo (1.67) trixie-eobuilder; urgency=low

  * (ad23d0) multitenant: show domain and schema in tenant object str method
    (#45343)
  * (a8c3ea) hobo agent: notify subservices on profile changes (#43553)
  * (9aa26a) matomo: detect bad tracking for hotjar and xiti (#45488)
  * (fd1c99) debian: use cheaper uwsgi subsystem (#45456)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 28 Jul 2020 15:18:08 +0200

hobo (1.66) trixie-eobuilder; urgency=low

  * (e9506e) hobo_deploy: increase SAML keys size from 1024 to 2048 bits (#43121)
  * (10181c) common: use a callable as default in ArrayField (#45100)

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

hobo (1.65) trixie-eobuilder; urgency=low

  * (9b1012) translation update
  * (be3ffd) misc: ask for most important parameters on home page (#44413)
  * (90a954) misc: provision user.is_active (#44896)
  * (88c06f) agent: save role emails during provisionning (#44754)
  * (3d632d) tests: use a random free port for smtp server (#44890)
  * (eb2267) tests: use reliable references to objects (#44861)
  * (f833a0) tests: switch to postgresql (#44861)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 14 Jul 2020 09:33:21 +0200

hobo (1.64) trixie-eobuilder; urgency=low

  * (c00779) translation update
  * (02052a) emails: allow user to define email sender name (#44411)
  * (b314c1) emails: correct help text on email prefix field (#44565)

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

hobo (1.63) trixie-eobuilder; urgency=low

  * (ab3d54) cook: add auto flag in set-variable action (#44325)
  * (0a476f) misc: do not wait already deployed SP (#43035)
  * (bad061) tests_authentic2: verify calls to sleep() on redeploy (#43035)
  * (e99dc2) emails: order options to have prefix before signature (#44409)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 26 Jun 2020 15:32:15 +0200

hobo (1.62) trixie-eobuilder; urgency=low

  * (858521) provisionning: get all roles (#19516)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 23 Jun 2020 10:18:15 +0200

hobo (1.61) trixie-eobuilder; urgency=low

  * (c44854) py3: adapt support of multitenant in threads (#44021)
  * (6361be) tests_multitenant: test threading.Timer (#44021)
  * (502759) translations: typo fix (#44026)
  * (83e6d3) tox: limit django-filter to <2.3

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

hobo (1.60) trixie-eobuilder; urgency=low

  * (001276) general: use HTTP API to provision users & groups (#43245)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 29 May 2020 12:24:18 +0200

hobo (1.59) trixie-eobuilder; urgency=low

  * (e5cea4) emails: use correct variable name for global email prefix (#43064)
  * (db5941) translation update
  * (f5ca32) profile: limit field identifier length (#43036)
  * (29914b) emails: allow user to define default mail object (#41430)
  * (2f8397) misc: use new location for django.urls imports (#42967)
  * (10729f) tests: fix to pass integer as verbosity
  * (c4a80c) cook: renotify agents when waiting for deployment (#42956)
  * (0e6166) misc: display details when using verbose cook (#39744)
  * (09c8ad) debian: don't log SuspiciousFileOperation errors (#42819)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 19 May 2020 10:20:56 +0200

hobo (1.58) trixie-eobuilder; urgency=low

  * (35f66b) misc: disable django.security.DisallowedRedirect logs (#33620)
  * (537006) multitenant: add loader to define MELLON_LOGIN_HINTS setting (#42191)
  * (8b1c24) misc: don't display service variables that were automatically set
    (#42112)
  * (e063c2) misc: don't create setting variables on get() (#42114)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 07 May 2020 09:17:32 +0200

hobo (1.57) trixie-eobuilder; urgency=low

  * (225e22) tests_authentic: adapt to evolutions in authentic2 (#42154)
  * (540f27) misc: make ProvisionningMiddle inherit from MiddlewareMixin (#42154)
  * (c11cb7) tests: adapt fixture to permisssions changes in authentic (#42087)
  * (7204ca) Jenkinsfile: use default distribution target (#41301)

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

hobo (1.56) trixie-eobuilder; urgency=low

  * (51078a) environment: autorize secondary Service title homonymy (#41984)
  * (66094c) misc: don't create variables on get() (#41961)
  * (edc354) tests_multitenant: fix non deterministic behaviour

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 22 Apr 2020 17:56:50 +0200

hobo (1.55) trixie-eobuilder; urgency=low

  * (22bbfc) emails: handle DNS TXT entries as the bytes they are (#41894)
  * (df858e) translation fix
  * (2a4a23) emails: handle errors during RCPT test (#41789)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 20 Apr 2020 18:27:06 +0200

hobo (1.54) trixie-eobuilder; urgency=low

  * (24e652) debian: adapt breaks/replaces for actual version numbers (#41640)
  * (8c0575) debian: fix reference to python-celery-common (#41640)
  * (dd6d9c) debian: run hobo & hobo-agent with python 3 (#41640)
  * (2b0474) tests_multitenant: mock journald sender (#41250)
  * (860576) misc: display sec 1 level in green (#41721)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 15 Apr 2020 15:39:47 +0200

hobo (1.53) trixie-eobuilder; urgency=low

  * (e3457f) build: keep on installing css file (#41672)
  * (0ec72f) misc: make whole service status block a link (#41717)
  * (4ed907) build: ship seo templates
  * (12e518) build: switch to scss (#41672)
  * (8a727a) misc: give timeout to all health requests (#41703)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 14 Apr 2020 19:38:53 +0200

hobo (1.52) trixie-eobuilder; urgency=low

  * (4d0fae) translation update
  * (49575c) misc: add details about security headers in health info (#41630)
  * (536713) translation update
  * (8a9e82) translation update
  * (02e67c) seo: add settings for meta tags (#20263)
  * (e0a3f7) seo: add robots_txt views (#20263)
  * (52ec23) seo: add middleware for /robots.txt url (#20263)
  * (38fdd5) tests: use fake_themes fixture to be determinist (#41306)
  * (9cb671) theme: check we post a value on theme selection (#41079)
  * (034fcd) misc: let import errors be displayed with django 2.2 (#41632)
  * (296fd6) celery: increase tasks expiry time to 5 minutes (#40227)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 14 Apr 2020 15:00:12 +0200

hobo (1.51) trixie-eobuilder; urgency=low

  * (9dc31f) misc: restore usage of CallableTrue (#41391)
  * (8b230a) Revert "tox: disable authentic tests to get a working build"

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 06 Apr 2020 22:25:59 +0200

hobo (1.50) trixie-eobuilder; urgency=low

  * (ac4a87) tox: disable authentic tests to get a working build
  * (fbf8f7) translation update
  * (c31be1) trivial: style scopes field
  * (df903c) signature: do not require nonce if not verified, and other fixes (#)
  * (70440e) profile: set kind on phone number attributes (#41034)
  * (51070c) misc: PEP8 (#41034)
  * (abc03c) tox: run authentic tests in python3 too (#41237)
  * (ca5168) misc: remove usage of CallableTrue (#41239)
  * (c3c35d) tox: limit django-appconf when testing against python 2 (#41200)
  * (17676d) python3: update celery to version 4 on python3.7 (#41158)
  * (cc0677) python3: remove sort try on already sorted profile fields (#40502)
  * (9225ef) rest_authentication: raise APIError for signature errors (#39911)
  * (8c2956) franceconnect: add scopes setting (#39286)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 03 Apr 2020 09:17:23 +0200

hobo (1.49) trixie-eobuilder; urgency=low

  * (6f927f) misc: provision users to services of all OUs (#40518)
  * (70a230) agent: sync profile attributes from primary (#34210)
  * (0ca228) python3: migrate authentic (#40407)
  * (5fe3fc) tests_authentic: format test data (#40407)
  * (3811e5) tests: remove unused celery option (#40288)
  * (fd7bae) python3: use memory broker for tests (#40288)
  * (59b322) python3: celery now handle text (#40288)
  * (cf4d3d) python3: upgrade celery as python3 need kombu >=4.2.0 (#40288)
  * (bb2ae6) python3: serialize tenant idp metadata from text input (#40286)
  * (e9e096) tests: add test to profile views (#40098)
  * (8f8b71) tests: add test to agent worker (#40098)
  * (4323e9) tests: add test to home views (#40098)
  * (df22a9) tests: add test to tenant management commands (#40098)
  * (2825b4) tests: add test to environment views and command (#40098)
  * (748be2) tests: add test to theme views (#40098)
  * (314123) manager: remove unused manager views code (#40153)
  * (54ff27) tests: get app as a fixture (#40099)
  * (e2f826) tests: only check for is_authenticated/is_anonymous as attributes
    (#40099)
  * (d54868) urls: use modern inclusion form for admin URLs (#40099)
  * (2f66e2) python3: adapt worker agent (#40012)
  * (212b9a) python3: replace json parser input with str (#40012)
  * (d5cbe1) python3: remove no longer needed call to byteify (#40012)
  * (cf7223) python3: decode HttpResponse content (#40012)
  * (53b81e) python3: replace dict.iteritems() by items() (#40012)
  * (068ad2) python3: adapt strings encoding (#40012)
  * (ae18a3) python3: correct urllib import to use quote (#40012)
  * (e59369) python3: redo #36273 as bytes really wanted here (#40012)
  * (311014) python3: update json exceptions (#40012)
  * (980da6) python3: use bytes input for unicode strings with encoding declaration
    (#40012)
  * (c80d6b) python3: pass bytes to hashlib.md5 (40012)
  * (df3dff) python3: replace DjangoWebtestResponse content with text (#40012)
  * (012eba) python3: replace DjangoWebtestResponse body with text (#40012)
  * (7ca962) python3: update smtpd mock in tests (#40012)
  * (926b32) python3: accept byte content from
    django.template.response.TemplateResponse (#40012)
  * (9ef190) python3: replace unicode type to six.text_type (#40012)
  * (517ef1) python3: modify exception string (#40012)
  * (31a116) python3: replace basestring by six.string_types (#40012)
  * (df8316) python3: convert dictionaries into a subscriptable array (#40012)
  * (825939) tests: adapt strings encoding to run tests in python3 (#40012)
  * (6da1e6) tests: adapt import builtins to run tests in python3 (#40012)
  * (70140e) tests: adapt import urlparse to run tests in python3 (#40012)
  * (f128b0) tests: adapt import StringIO to run tests in python3 (#40012)
  * (932e6d) tests: adapt coverage output repositories to tox target names (#40012)
  * (5002ed) tests: adapt tox.ini to run tests in python3 too (#40012)
  * (b7c853) tests: use several venvs for tests (#40123)
  * (0d8210) tests: remove jenkins.sh (#40071)
  * (35fdc3) tox: limit enum34 to 1.1.6, for python 2 compatibility

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 13 Mar 2020 08:51:35 +0100

hobo (1.48) trixie-eobuilder; urgency=low

  * (17331f) translation update
  * (cc5806) franceconnect: maps FC gender to Publik title (#32876)
  * (43a506) tests: share login() and admin_user() (#32876)
  * (486aa8) agent: skip system checks in messaging commands (#39940)
  * (6123b1) environment: Service title unicity (#35392)
  * (0ed638) matomo: detect html tags in tracking_js (#32948)
  * (c95a17) debian: log tenants names on migrate_schemas

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 18 Feb 2020 15:25:52 +0100

hobo (1.47) trixie-eobuilder; urgency=low

  * (2205bf) translation update
  * (6895ef) environment: add network checks on service url (#35341)
  * (08cdb1) tox: limit to xmlschema < 1.1, for Python 2 compatibility

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 07 Feb 2020 08:45:14 +0100

hobo (1.46) trixie-eobuilder; urgency=low

  * (128a8c) hobo-agent: kill celery agent after 100 tasks (#39131)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 21 Jan 2020 10:48:49 +0100

hobo (1.45) trixie-eobuilder; urgency=low

  * (fa8b45) misc: rename /matomo/ section to /visits-tracking/ (#38671)
  * (23c553) Jenkinsfile: use mergeJunitResults() (#38313)
  * (55995f) misc: update merge-junit-results.py
  * (7e3a7a) commands: use a list to replace sys.argv in runscript (#38261)

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 22 Dec 2019 10:49:20 +0100

hobo (1.44) trixie-eobuilder; urgency=low

  * (dc55cf) matomo: manage secondary instances (#37576)
  * (b6237a) tenants: add command showmigrations_schemas (#37683)
  * (71dfae) matomo: add services urls on re-configuration (#37614)
  * (53a4eb) matomo: force english for API error messages (#37727)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 02 Dec 2019 13:58:37 +0100

hobo (1.43) trixie-eobuilder; urgency=low

  * (ce798b) dj22: use user.is_authenticated as a boolean or callable (#37503)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 07 Nov 2019 01:22:36 +0100

hobo (1.42) trixie-eobuilder; urgency=low

  * (ef552c) multitenant: rename whoosh directory before cleaning index (#37291)
  * (a14ced) dj22: use user.is_authenticated as a boolean (#36708)

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 02 Nov 2019 16:20:46 +0100

hobo (1.41) trixie-eobuilder; urgency=low

  * (21ce5e) tox: fix envlist (#36584)
  * (fb3f38) dj111: use user.is_authenticated as a boolean (#36584)
  * (c17832) debian: use MIDDLEWARE in debian_config_common.py (#36584)
  * (4ed5d3) agent: consider allowed technical roles when provisionning roles
    (#36937)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 15 Oct 2019 16:23:19 +0200

hobo (1.40) trixie-eobuilder; urgency=low

  * (7e8d61) debian: remove syslog handlers if there's no /dev/log (#36738)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 08 Oct 2019 14:46:03 +0200

hobo (1.39) trixie-eobuilder; urgency=low

  * (4b6ea3) debian: disable syslog loggers if there's no /dev/log (#36738)
  * (8471bf) dj22: add on_delete=CASCADE to migrations (#36707)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 07 Oct 2019 16:34:17 +0200

hobo (1.38) trixie-eobuilder; urgency=low

  * (2cc9c1) settings_loaders: compute final idp_registration_url after other
    variables (#36281)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 03 Oct 2019 20:24:39 +0200

hobo (1.37) trixie-eobuilder; urgency=low

  * (332065) settings_loaders: add next=portal_user_url to idp_registration_url
    (#36281)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 03 Oct 2019 15:59:28 +0200

hobo (1.36) trixie-eobuilder; urgency=low

  * (89e088) migrate_schemas: remove warning about migration of public schema
    (#36560)
  * (d292cb) tests: adapt authentic deployment tests to new default roles (#36615)
  * (848ce7) authentic: allow provisionning some technical roles (#36398)
  * (de7639) tox: get latest pytest version
  * (90f44a) misc: remove backward compatibility with django < 1.11 (#36430)
  * (083658) emails: ignore DNS errors (#36502)
  * (1b98a8) trivial: add on_delete to common Role model (#36336)
  * (177cc9) misc: make middlewares compatible with MIDDLEWARE settings (#36335)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 03 Oct 2019 09:38:46 +0200

hobo (1.35) trixie-eobuilder; urgency=low

  * (0f7bff) agent: replace another occurence of file() (#36273)
  * (8eef43) translation update
  * (789a23) debug: update label used to enable debug logs (#36326)
  * (398b07) debug: fix spelling of addresses (#36326)
  * (9db685) misc: ship template of debugging section (#36326)
  * (d49e9d) agent: adapt for python3 (#36273)
  * (661a52) reset MUST_NOTIFY on request start (#29240)
  * (b36e05) add debug application (#29240)
  * (09588c) environment: add a setter for Variable.json (#29240)
  * (8ced89) tests: coding style (#29240)
  * (9635e4) environment: factorize get_setting_variable from franceconnect (#29240)
  * (12ea45) environment: rename get_setting_variable to get_variable (#29240)
  * (96d6eb) franceconnect: remove dead import (#29240)
  * (31dfd4) urls: coding style (#29240)
  * (d6661e) test_schemas: adapt to newly exposed field of Authentic (#29240)
  * (9bf094) environment: coding style (#29240)

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 22 Sep 2019 08:36:49 +0200

hobo (1.34) trixie-eobuilder; urgency=low

  * (ca5d0b) misc: adapt journal logging string handling for python 3 (#36221)
  * (aba088) logger: also set extra debug_setting attribute in __new__ (#36220)
  * (78efe8) logger: don't use __init__ for log level in python 3 (#36220)
  * (05c9c1) tests: changed mocked "file()" to mocked "open()", everywhere (#36216)
  * (269d79) tests: changed mocked "file()" to mocked "open()" (#36216)
  * (2b3d15) debian: use open() to read secret key from settings (#36216)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 18 Sep 2019 12:17:22 +0200

hobo (1.33) trixie-eobuilder; urgency=low

  * (1ded6e) misc: update various parts for Python 3 compatibility (missed bit, pt3)
    (#36093)
  * (98f200) misc: update various parts for Python 3 compatibility (missed bit, pt2)
    (#36093)
  * (b18d94) misc: update various parts for Python 3 compatibility (missed bit)
    (#36093)
  * (872aeb) misc: update various parts for Python 3 compatibility (#36093)
  * (4f3bfc) debian: always run hobo agent with python 2 (#36095)
  * (a4b8d7) logger: skip request objects that are actually socket objects (#36017)
  * (ac3c17) debian: remove graypy dependency (#35567)
  * (ffaa4e) misc: remove support for sentry (#35566)
  * (772807) debian: add missing python3-setuptools to build-depends
  * (bab13b) debian: build a python3-hobo package (#35493)
  * (090fc5) hobo_deploy: allow several templates for user/agent combo portals
    (#33876)
  * (4839bf) cook: allow extra unknown parameters to create-xxx calls (#35516)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 13 Sep 2019 14:20:19 +0200

hobo (1.32) trixie-eobuilder; urgency=low

  * (513d1f) authentic agent: mass provision roles on new services (#35345)
  * (ec9768) authentic agent: pass bytes to ElementTree for metadata validation
    (#35419)
  * (24477e) agent-authentic2: test if ou is None in provisionning (#35385)
  * (430c18) Revert "agent: redeploy roles when authentic get a new service to
    manage (#35345)"
  * (a12581) agent: redeploy roles when authentic get a new service to manage
    (#35345)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 19 Aug 2019 09:50:06 +0200

hobo (1.31) trixie-eobuilder; urgency=low

  * (0f0043) agent/authentic2: retry service's metadata retrieval (#35351)
  * (2ad03f) authentic agent: remove obsolete import-wcs-roles command (#35374)
  * (4c39a9) misc: use django.utils.six (#35368)
  * (6583fa) environment: use current domain name for services creation form
    (#34212)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 13 Aug 2019 11:29:22 +0200

hobo (1.30) trixie-eobuilder; urgency=low

  * (c1d433) tests_multipublik: disable celery messages (#35251)
  * (a5f0da) agent: notify primary agent when hobo registers secondary services
    (#34970)
  * (83ee68) provisioning: only send user's roles visible by the service (#35168)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 06 Aug 2019 14:55:24 +0200

hobo (1.29) trixie-eobuilder; urgency=low

  * (83b285) signature: forbid arguments after signature (#35057)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 25 Jul 2019 22:32:00 +0200

hobo (1.28) trixie-eobuilder; urgency=low

  * (e7abfc) agent/a2: prevent useless thread launching (#34484)
  * (b5bebd) agent-authentic2: update service's role's name (#34580)
  * (11c79a) tenant_command: convert exception to UTF-8 (#30559)
  * (874130) multitenant: always return 200 on fake health.check tenant (#34773)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 17 Jul 2019 11:51:44 +0200

hobo (1.27) trixie-eobuilder; urgency=low

  * (02b1ef) do not use public schema for finding list of migrations (#31042)
  * (d4790d) migrate_schemas: remove migration of public schema (fixes #31042)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 04 Jul 2019 08:01:16 +0200

hobo (1.26) trixie-eobuilder; urgency=low

  * (eb3093) translation update
  * (2600a9) revert "migrate_schemas: remove migration of public schema" (#34504)
  * (9bbbd9) jenkins: add support for hotfix releases (#34485)
  * (e9463c) profile: add data type in list of fields (#33913)
  * (e01922) profile: add extra validation to profile field names (#33849)
  * (57765a) misc: use application/javascript for menu.json served as jsonp (#14685)
  * (81e955) migrate_schemas: remove migration of public schema (fixes #31042)
  * (0cf4b9) migrate_schemas: add copyright notice (#31042)
  * (2a686e) migrate_schemas: PEP8ness, remove useless imports (#31042)
  * (e86992) hobo_deploy: remove dedicated hobo_deploy's for combo that is no more
    needed (#33594)
  * (e5ede8) hobo_deploy: simplify get_theme function on hobo_deploy.py (#33592)
  * (43c082) hobo_deploy: internally call import_template using tenant_command
    (#33873)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 03 Jul 2019 21:36:47 +0200

hobo (1.25) trixie-eobuilder; urgency=low

  * (4e379b) settings loader: always use primary portal user for a2 homepage
    (#34356)
  * (157358) tests: adapt as "User Profile" is not always displayed anymore (#33441)
  * (9343d3) misc: remove link to profile fields screen if there's no authentic
    (#33441)
  * (a5836a) misc: remove link to FranceConnect screen if there's no authentic
    (#34209)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 26 Jun 2019 15:56:57 +0200

hobo (1.24) trixie-eobuilder; urgency=low

  * (20018f) settings loaders: add all theme details in settings.THEME_INFO (#34025)
  * (791536) theme: add support for themes.json switch to dictionary (#34024)

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 16 Jun 2019 20:22:56 +0200

hobo (1.23) trixie-eobuilder; urgency=low

  * (3d71a8) translation update
  * (63a993) misc: change welco description and default slug to be about mails
    (#33702)
  * (df4e96) debian: move python-systemd to depends (#33699)
  * (e5b4fe) create a new UserSettingsHolder on each reload of tenant settings
    (#33563)
  * (5e1b5a) tests_multitenant: add test on settings.json reloading (#33563)
  * (570722) code style (#33563)
  * (c5a247) stop threading wrapped around (#33563)
  * (0a7f6f) factorize loader instance creation (#33563)
  * (f3bea0) code style (#33563)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 12 Jun 2019 11:07:52 +0200

hobo (1.22) trixie-eobuilder; urgency=low

  * (c83ef9) tests: mock more things in secondary hobo cook test
  * (f57c8a) cook: wait for secondary hobo to be deployed (#33653)
  * (e70d32) multitenant: use unique name for authentic opened session cookie
    (#33603)
  * (76ce7c) tests: add unit tests for import_template.py (#33333)
  * (7dcc82) tests: add unit tests for hobo_deploy.py (#33224)
  * (cbd08f) doc: typo into README file (#33224)
  * (6bb4f0) tests: really assert cook's generated environment is as expected
    (#33536)
  * (eca3d2) matomo: do not abort if simulated first tracking visit fails (#32796)
  * (811897) matomo: manage http status codes (#32796)
  * (a218ee) matomo: rewrite managing exceptions into tests (#32796)
  * (3dcdf9) matomo: simulate first tracking visit (#32796)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 04 Jun 2019 15:42:03 +0200

hobo (1.21) trixie-eobuilder; urgency=low

  * (a8670a) multitenant: drop 1.8 compatibility from template loader (#33238)
  * (f0d10f) misc: require django 1.11 (#33238)
  * (f035e6) cook: remove redondant instructions (#33457)
  * (2afc25) cook: add unit tests for cook.py (#32886)
  * (918a53) debian: add daily job to clean sessions (#33129)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 31 May 2019 08:28:42 +0200

hobo (1.20) trixie-eobuilder; urgency=low

  * (8e0ca0) agent: adapt to authentic2 spring cleaning (#33120)
  * (985ffb) matomo: adapt translations (#32940)

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

hobo (1.19) trixie-eobuilder; urgency=low

  * (5c5512) misc: ship matomo integration templates

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 02 May 2019 17:33:23 +0200

hobo (1.18) trixie-eobuilder; urgency=low

  * (3f29b2) matomo: french translation (#31778)
  * (2ffbf9) matomo: views form manual and automatic configuration (#31778)
  * (71fdf9) matomo: manage matomo's webservices (#31778)
  * (95e606) matomo: correct README file (#31778)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 02 May 2019 10:53:29 +0200

hobo (1.17) trixie-eobuilder; urgency=low

  * (01a24f) multitenant: load multitenant thread classes early on (#32685)
  * (7447b0) emails: do not check SPF if ALLOWED_SPF_RECORDS is empty (#32712)
  * (f3feef) cook: correct reression on cook action using several args (#32687)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 30 Apr 2019 18:19:54 +0200

hobo (1.16) trixie-eobuilder; urgency=low

  * (362af5) combo: add custom import_template to ignore errors with some names
    (#32495)
  * (6eb6a6) add tests on import-template query (#32469)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 19 Apr 2019 16:21:42 +0200

hobo (1.15) trixie-eobuilder; urgency=low

  * (aefff5) declare dnspython dependency in setup.py (#32471)
  * (261de0) make effective tests from the tests_schemas directory (#32468)
  * (9924c8) environment: enable ServiceBase validation when performing cook
    (#32454)
  * (442c39) translations: fill header
  * (4321f4) translations: use non breaking spaces before colons
  * (5231bc) translation update
  * (4a5b60) emails/validators: miscellaneous adjustments (#32435)
  * (133bd5) emails/validators: ugettext_lazy uses named arguments, validation error
    wording (#32426)
  * (6bc71f) agent: generate RSA-SHA256 self signed certificates (#31964)
  * (1b9704) add default_from_email checks (#24519)
  * (9f715b) cook : perform clean_fields() validations
  * (e2ffab) ServiceBase: validate base_url (#31384)
  * (73848f) commands/cook: add prechecks on recipe (#16599)
  * (2e02dd) debian: bump debhelper compatibility level (#32260)

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

hobo (1.14) trixie-eobuilder; urgency=low

  * (c4c0c2) import_template: don't error out in case of missing template (#31958)
  * (2f9e3e) hobo_deploy: call import_template command (not import-template (#31908)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 03 Apr 2019 09:40:38 +0200

hobo (1.13) trixie-eobuilder; urgency=low

  * (0dfe3a) typo fix (#31357)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 19 Mar 2019 08:24:03 +0100

hobo (1.12) trixie-eobuilder; urgency=low

  * (a39677) environment: parse float value as json integers in variables (#31332)
  * (16f912) logger: improve logic in RequestContextFilter (#31108)
  * (1c3989) logger: PEP8ness (#31108)
  * (118ee9) logger: add copyright notice (#31108)
  * (2263f5) multitenant: wrap schema creation in atomic() (#23119)
  * (27e006) Jenkinsfile: disable concurrent builds (#31337)
  * (f76a6a) use BRANCH_NAME for naming test databases (#31337)
  * (c9d3c5) tox: limit django-jsonfield version to keep django 1.8 compatibility
  * (304348) misc: use key= in sort() calls (#31357)
  * (03a2aa) agent: add generic import_template management command (#14630)
  * (ea05d2) misc: never skip migrations if explicit migration actions are given
    (#31236)
  * (f5495c) debian: don't start hobo-agent if policy-rc.d says so (#14724)
  * (e90b56) ozwillo: remove debugging statements in user synchronization scripts
  * (811c05) misc: remove obsolete/never used piwik support (#30973)
  * (5bf6f7) authentic: clarify Role details frontoffice usage (#24089)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 18 Mar 2019 15:51:54 +0100

hobo (1.11) trixie-eobuilder; urgency=low

  * (464507) debian: refine uwsgi settings (#30933)
  * (5fd3eb) debian: force 0644 as mode for uploaded files (#30905)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 27 Feb 2019 12:16:49 +0100

hobo (1.10) trixie-eobuilder; urgency=low

  * (5264b1) misc: allow journald logging of unicode strings (#30890)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 25 Feb 2019 21:43:40 +0100

hobo (1.9) trixie-eobuilder; urgency=low

  * (f079e9) misc: use publik-base-theme for portal agent (#30334)
  * (37f7df) multitenant: skip tenants where all migrations are applied (#29522)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 21 Feb 2019 14:40:44 +0100

hobo (1.8) trixie-eobuilder; urgency=low

  * (e9929d) debian: configure journald filters and formatter (#30613)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 14 Feb 2019 15:22:56 +0100

hobo (1.7) trixie-eobuilder; urgency=low

  * (7dbb46) tests: don't make theme_base go through dedicated hobo code path
  * (a56d92) misc: handle shared template (used for 404) for hobo itself (#30482)
  * (050dd5) ozwillo: add synchronization script (#30027)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 08 Feb 2019 15:09:48 +0100

hobo (1.6) trixie-eobuilder; urgency=low

  * (7aa49f) misc: look for portal agent associated to user OU when in Authentic
    (#29658)
  * (6b6f4d) tests: adapt mocked requests.get to accept all args (#30052)
  * (c6d436) misc: don't follow redirects when checking service status (#30052)
  * (4f374d) translation update
  * (e81461) franceconnect: update partner site URL (#29871)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 06 Feb 2019 10:30:11 +0100

hobo (1.5) trixie-eobuilder; urgency=low

  * (96f3ef) trivial: mark string for translation

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 18 Jan 2019 10:23:58 +0100

hobo (1.4) trixie-eobuilder; urgency=low

  * (33b646) translation update
  * (a9f08b) misc: add support for sharing custom 404 page (#29837)
  * (f42fdf) misc: add a page to configure FranceConnect (#29642)
  * (5b05a6) jenkins.sh: add -r to rm htmlcov (#29776)
  * (1c7a66) use a Jenkinsfile (#29776)
  * (ffaeb4) debian: add journald support to debian_config_common (fixes #23471)
  * (203b88) hobo: do not clobber the resolved user in RequestContextFilter (#23471)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 18 Jan 2019 09:34:16 +0100

hobo (1.3) trixie-eobuilder; urgency=low

  * (2e2220) debian: switch to uwsgi and a systemd unit (#29472)
  * (8b45ce) hobo: add setting loader for variables (#28930)
  * (605e2f) tox: limit pytest version to a version compatible with pytest-cov
  * (d1ce31) translation update
  * (48f086) misc: update setup.py for Python 3 and PEP 440 (#29420)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 14 Jan 2019 14:25:45 +0100

hobo (1.2) trixie-eobuilder; urgency=low

  * (4394ae) authentic worker: skip undefined attributes (#29388)
  * (46fc66) profile: add control over searchable flag (#29388)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 02 Jan 2019 09:40:32 +0100

hobo (1.1) trixie-eobuilder; urgency=low

  * (20da13) multitenant: use environment to get application name (#29323)
  * (48b16b) misc: don't expose Corbo/Mandayejs/Piwik in UI (#29092)
  * (513db1) debian_config_common: force INFO level on django.template logging
    (#29239)
  * (7bd28f) debian: send the Date header of emails in the local time zone (#28775)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 24 Dec 2018 09:20:00 +0100

hobo (1.0) trixie-eobuilder; urgency=low

  * (d5c267) translation update
  * (673f8c) turn home page into a list of services + status (#26761)
  * (78782f) views: add import misplaced in #26761 (#26836)
  * (d5984f) add caching to health API (#26836)
  * (2f6af6) api: return health data as a dictionary with service slugs as keys
    (#26835)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 05 Dec 2018 15:55:42 +0100

hobo (0.99) trixie-eobuilder; urgency=low

  * (9dc099) multitenant: fix django 1.8 compatibility code (bis) (#28039)
  * (e63c39) multitenant: fix django 1.8 compatibility code (#28039)
  * (c192ea) management: backport django 1.8 compatibility code (#28039)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 16 Nov 2018 08:56:45 +0100

hobo (0.98) trixie-eobuilder; urgency=low

  * (7e9287) multitenant: don't abort --all-tenants on first failing tenant (#28039)
  * (995674) logger: make force debug filter work for real (#25694)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 15 Nov 2018 15:19:42 +0100

hobo (0.97) trixie-eobuilder; urgency=low

  * (b17719) translation update
  * (59eaba) multitenant: skip theme settings work when no template vars are set
    (#26636)
  * (7ede65) tests: don't use theme settings loaders in multipublik tests
  * (c9e094) tests: adapt multitenant tests to pass whatever their order
  * (44dbfb) multitenant: add loader to get settings from theme (#26636)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 13 Nov 2018 09:57:48 +0100

hobo (0.96) trixie-eobuilder; urgency=low

  * (d51cca) translation update
  * (eef3fa) logging: force lasso messages to be considered as debug level (#25694)
  * (c1db21) profile: add support for additional authentic attribute kinds (#27678)
  * (e4f6f0) agent: store provider's metadata url (#16624)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 02 Nov 2018 09:35:55 +0100

hobo (0.95) trixie-eobuilder; urgency=low

  * (9239e8) debian: force empty email prefix (#27174)
  * (d1c125) versions middleware: don't fail on corrupted apt cache (#27056)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 10 Oct 2018 09:58:17 +0200

hobo (0.94) trixie-eobuilder; urgency=low

  * (6e3367) debian: don't set explicit email prefix as tenant is included (#26958)
  * (3817f2) api: provide service slugs (#26834)
  * (525306) api: limit health API results to primary services (#26833)
  * (e84ba9) tests: add missing global fixtures
  * (a6df6b) general: provide a health api (#23823)
  * (23735f) versions middleware: always convert + to - (#26811)
  * (fab9a4) variables: don't treat invalid json as formatted values (#26703)
  * (b08256) debian: add explicit dependency on python-celery-common (#26791)
  * (735b1f) debian: allow django > 1.8

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 03 Oct 2018 18:38:54 +0200

hobo (0.93) trixie-eobuilder; urgency=low

  * (bfe041) ozwillo: keep deployment request state (#23885)
  * (abfdd3) tox: limit Markdown version
  * (134095) force email socket timeout to 10 seconds (#26351)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 24 Sep 2018 17:01:46 +0200

hobo (0.92) trixie-eobuilder; urgency=low

  * (a7e6c1) debian: add memcache client in python-hobo dependancies (#26300)
  * (0e184a) settings loaders: don't use string serialization of A2_IDP_OIDC_JWKSET
    (#25686)
  * (01da77) settings loaders: provide A2_IDP_OIDC_JWKSET to authentic (#25686)
  * (0b6b9e) tox: run tests against django 1.11 (#25658)
  * (c0b8e2) misc: update appbar actions to new markup (#25999)
  * (d26f13) multitenant: sync management command base classes with upstream
    (#25656)
  * (aff403) multitenant: include tenant domain in logging emails (#25715)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 11 Sep 2018 11:17:57 +0200

hobo (0.91) trixie-eobuilder; urgency=low

  * (a0eda9) multitenant: remove django < 1.8 compatibility code from commands
    (#25538)
  * (67f126) authentic: update to "new" _meta.get_fields method (#25671)
  * (ecfd2d) authentic: handle role emails being None (#25670)
  * (f5a58b) multitenant: fix verbosity check
  * (e64a07) multitenant: add filtering to interactive tenant selection (#25677)
  * (68de10) misc: display tenant names when using --all-tenants in verbose mode
    (#17459)
  * (e85adb) multitenant: always sort tenants (#25673)
  * (3189d8) tests: don't use call_command('tenant_command', <command>...) (#25657)
  * (fec8da) provisionning: use explicit __in lookup (#25646)
  * (2b04f5) multitenant: use current tenant (if set) in interactive tenant option
    (#25647)
  * (baac0e) tox: force django-tables2<1.1 for authentic with django 1.8
  * (cfe13e) tox: use python2 as base version
  * (5c6b07) multitenant: expose user profile definition in settings (#25634)
  * (fe0f82) debian_config_common: force mellon session backend (fixes #19243)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 17 Aug 2018 09:35:04 +0200

hobo (0.90) trixie-eobuilder; urgency=low

  * (fbd06f) misc: run role provisionning job silently (#25302)
  * (a54103) provisionning: prevent ValueError on a user.roles.clear() (fixes
    #24949)
  * (e4db0f) add python 3 support to signature check (#25296)
  * (464859) debian/hobo-agent.cron.d: trigger roles provisionning (#24834)
  * (c37e52) multitenant: implement .extend and .update suffix for key in
    settings.json (#24700)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 17 Jul 2018 06:24:45 +0200

hobo (0.89) trixie-eobuilder; urgency=low

  * (cf70b6) general: update for python 3 (#22981)
  * (e57b51) multitenant: redefine shell as tenant aware (#24661)
  * (f31d52) agent/authentic2: add an hobo_provision command (#19853)
  * (ffa42d) Revert "misc: update for pytest 3.3, pytest-catchlog is no longer
    required"

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 20 Jun 2018 10:37:44 +0200

hobo (0.88) trixie-eobuilder; urgency=low

  * (b06859) translation update
  * (c33682) allow string or boolean kind for attribute definition (#23306)
  * (557685) agent: truncate SAML certificate subject (fixes #24187)

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 10 Jun 2018 09:31:18 +0200

hobo (0.87) trixie-eobuilder; urgency=low

  * (e5f659) Revert "debian settings: better compatibility switch for > 1.8
    TEMPLATES (#23035)"
  * (f2389c) debian settings: better compatibility switch for > 1.8 TEMPLATES
    (#23035)
  * (d432df) general: add possibility to skip all cron jobs (#15470)
  * (6df2bb) remove obsolete test file

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 20 Apr 2018 11:50:19 +0200

hobo (0.86) trixie-eobuilder; urgency=low

  * (13f9d7) misc: fix hobo_deploy argument parsing to allow for --redeploy (#23243)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 17 Apr 2018 15:48:17 +0200

hobo (0.85) trixie-eobuilder; urgency=low

  * (ffda27) tests: run with templates debugging turned on to get template sources
  * (05c4ac) misc: mark support for django 1.11
  * (fe017d) tests: dynamically change ALLOWED_HOSTS in multitenants tests
  * (2fde2a) tests: update checks of response location
  * (5affc1) tests: update checks for shared template source
  * (8c2935) tests: add ALLOWED_HOSTS to tests settings
  * (1dbf48) runscript: use argparse for 1.11 compatibility (#20933)
  * (8177a2) multitenant: reset settings getattr method to a cacheless version
    (#20933)
  * (55cb01) multitenant: update template loader for django 1.11 (#20933)
  * (babe4f) tests: update urls.py usage in fake tests app (#20933)
  * (0f2f14) ozwillo: update urls.py usage (#20933)
  * (ac3a84) misc: update management commands to new arg parsing (#20933)
  * (2c64e1) theme: lazy load Variable model (#20933)
  * (d33e2b) misc: fix migrate_schemas with django 1.11 (#20933)
  * (7c44f3) haystack: don't declare a file storage for fake initial tenant (#20933)
  * (b70c18) general: remove obsolete future template tag (#20933)
  * (2bb09b) general: update settings for Django 1.11 (#20933)
  * (5a15dd) general: update urls.py for django 1.11 (#20933)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 04 Apr 2018 15:52:15 +0200

hobo (0.84) trixie-eobuilder; urgency=low

  * (4dda39) set TENANT_BASE to a non exisiting path (#22892)
  * (8775fa) correct typo in logger call (#22894)
  * (661fd7) tests: use Attribute.all_objects to get all fields (#22751)
  * (411e94) agent/authentic2: fix provisionning of attributes when an attribute is
    disabled (#22751)
  * (79da16) agent/authentic2: use Attribute.disabled field to disable an attribute
    (#22751)
  * (f3a2cb) never fallback to public on migrate_schemas (#22873)
  * (3218eb) settings: quote sender (#22837)
  * (ebeec1) debian/hobo-agent: add support for settings.d (#22082)
  * (d647fa) debian: add missing import in settings.d helper (#22780)
  * (9f4ad3) misc: update rest-framework user look up for new _meta API (#21098)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 30 Mar 2018 10:25:46 +0200

hobo (0.83) trixie-eobuilder; urgency=low

  * (456ca1) authentic agent: respect profile field order (#22645)
  * (c46b9b) misc: sort items in variables screen (#22593)
  * (a50f2f) ozwillo: add primary=True to create-hobo (#22496)
  * (72ca42) multitenant: shorten schema names to stay within postgresql limits
    (#22494)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 20 Mar 2018 16:02:15 +0100

hobo (0.82) trixie-eobuilder; urgency=low

  * (b75755) profile: switch birth date field to the new birthdate field type
    (#22443)
  * (93eace) authentic agent: do not alter type of attributes (#22437)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 12 Mar 2018 09:27:11 +0100

hobo (0.81) trixie-eobuilder; urgency=low

  * (349126) agent: ignore all errors when retrieving idp metadata (#21931)
  * (3b36c4) settings loaders: include global title in email from (#22262)
  * (b7b7a8) misc: don't use settings in async/thread theme update (#22325)
  * (8e2308) debian: set CSRF_COOKIE_HTTPONLY by default (#21030)
  * (c74241) debian: activate django-mellon AuthnRequest eo:next_url Extension
    option (#22352)
  * (67e421) authentic hobo_deploy use email and first_name from hobo.json and
    settings.ADMINS for superusers (#21888)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 09 Mar 2018 11:00:08 +0100

hobo (0.80) trixie-eobuilder; urgency=low

  * (096260) fix piwik manage command path (#21474)
  * (cc724c) cook: allow setting first and last names of superusers (#21889)
  * (c17686) general: add support for prometheus stats (#19766)
  * (f4310f) tox: limit pytest version (#21628)
  * (c25b14) cook: add cook step, to run "sub-"recipes (#15797)
  * (f9424f) cook: add support for creating secondary hoboes (#15797)
  * (a81cdb) multitenant: inherit from TenantStorageMixin to avoid a warning
    (#18180)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 15 Feb 2018 17:18:55 +0100

hobo (0.79) trixie-eobuilder; urgency=low

  * (835fde) misc: configure authentic not to reset passwords (#20277)
  * (a9840d) authentic agent: set email to be unique by default (#19839)
  * (62e597) debian: set SECURE_PROXY_SSL_HEADER for nginx/runserver integration
    (#16863)
  * (ff5a70) tests: add some audience before testing provisionning (#20309)
  * (6a324c) authentic: do not send provisionning messages to empty audience
    (#20309)
  * (9dd347) misc: update for pytest 3.3, pytest-catchlog is no longer required
  * (a97caa) misc: include status code in message logged on theme retrieval errors
    (#20194)
  * (362a49) debian: suggests postgresql instead of recommend it (#20001)

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

hobo (0.78) trixie-eobuilder; urgency=low

  * (00ac96) multitenant: adapt BaseLoader import for Django >= 1.9 (#19648)
  * (ce5fec) debian: update request context processor dotted path (#19651)
  * (2589c1) misc: use requests instead of urlopen to check services (#20096)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 15 Nov 2017 12:05:06 +0100

hobo (0.77) trixie-eobuilder; urgency=low

  * (67514e) multitenant: index settings and cache by tenant.domain_url not
    .schema_name (fixes #19520)
  * (861b63) ozwillo: validate destruction requests using OZWILLO_DESTRUCTION_SECRET
    (#18785)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 18 Oct 2017 14:30:06 +0200

hobo (0.76) trixie-eobuilder; urgency=low

  * (4d1aaf) ozwillo: rename check_call() to run_command() (#18785)
  * (d90b1a) ozwillo: include README.rst, scripts and site templates in distribution
    (#18785)
  * (0eb9d9) ozwillo: improve README.txt (#18785)
  * (84e96d) ozwillo: use NamedTemporaryFile for the recipe file (#18785)
  * (30bbc4) ozwillo: log subprocess status, stdout and stderr on failures (#18785)
  * (450a8e) ozwillo: augment debug logs (#18785)
  * (08962e) multitenant: add idp_url/idp_api_url if there's an identity provider
    (#18780)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 19 Sep 2017 16:47:25 +0200

hobo (0.75) trixie-eobuilder; urgency=low

  * (914637) cook: fix call to set-theme (#18580)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 11 Sep 2017 13:47:46 +0200

hobo (0.74) trixie-eobuilder; urgency=low

  * (652683) settings loaders: update settings with unique cookie names (#18550)

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 09 Sep 2017 13:49:29 +0200

hobo (0.73) trixie-eobuilder; urgency=low

  * (d24e05) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 08 Sep 2017 14:50:54 +0200

hobo (0.72) trixie-eobuilder; urgency=low

  * (734e0c) tests: don't check for a single request as the thread may have been
    running
  * (8e4c51) manager: add popup to set theme options (global title) (#18493)
  * (0f6dcd) theme: do not let global theme selection touch local service variables
    (#18087)
  * (b89bed) manager: allow overriding a global variable in a site (#18086)
  * (2c2e88) agent/authentic2: add HOBO_PROVISIONNING to disable provisionning
    (fixes #18222)
  * (de16ec) agent: consider theme variable local to a service (#18088)
  * (46e45d) agent: use BaseUserSerializer for user provisionning (fixes #16924)
  * (ec2e6a) agent/authentic2: add HOBO_PROVISIONNING to disable provisionning
    (fixes #18222)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 08 Sep 2017 14:17:41 +0200

hobo (0.71) trixie-eobuilder; urgency=low

  * (2ddd86) misc: adapt to change in wcsctl path (#18011)
  * (0f1594) misc: adapt to wcs change of user (#17984)
  * (5b628d) debian: do not load mellon middleware in wcs
  * (8be939) debian: distribute debian_config_settings_d.py (#17971)
  * (7592b9) debian: add support for $etc_dir/settings.d/ (#17971)
  * (ec8eda) debian: don't configure multitenant stuff for wcs (#17967)
  * (fe63e7) debian: regroup multitenant settings (#17967)
  * (8837b4) misc: add multi-page theme skeleton cache (#17311)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 16 Aug 2017 16:07:23 +0200

hobo (0.70) trixie-eobuilder; urgency=low

  * (53bd44) add menu.json URL for Passerelle service, removed from homepage
    (#17513)
  * (079a3b) ozwillo: change icon name for publik (#17545)
  * (0238fc) ozwillo: remove double quote from oidc-register commmand (#17422)
  * (575ca2) cook: fix setting complex variables (#17330)

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 29 Jul 2017 18:37:28 +0200

hobo (0.69) trixie-eobuilder; urgency=low

  * (fae998) tests: add required OZWILLO_SECRET to test settings
  * (4ff02f) tests: include hobo.contrib.ozwillo in INSTALLED_APPS
  * (98eb8c) ozwillo: create ozwillo app in contrib (#14935)

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 10 Jun 2017 21:09:18 +0200

hobo (0.68) trixie-eobuilder; urgency=low

  * (7f9a9f) update french translations
  * (255133) multitenant: set default verbosity to 0 on migrate_schemas (#16421)
  * (ba6861) agent: terminate all threads even in case of failure (#16151)
  * (33bbbe) do not provision if there is not tenant currently (fixes #16391)
  * (d3b918) authentic2: enable provisionning in management commands (#15550)
  * (8c7d96) multitenant: replace --schema by --domain in management commands
    (#15550)
  * (082efa) multitenant: add a value to Command.args for tenant_command (#15550)
  * (4643f9) hobo_notify: sync is_staff with is_superuser (#15977)
  * (0db782) multitenant: sort tenants in tenant selection prompt (#16318)
  * (eadbcc) cook: display a success message in default verbosity level (#16287)

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 21 May 2017 13:55:01 +0200

hobo (0.67) trixie-eobuilder; urgency=low

  * (1b306f) debian: add support for TEMPLATES in settings (#15958)
  * (4f7e29) misc: allow boolean json values in variables (#15970)
  * (52b4e1) profile: never include disabled fields in settings (#16066)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 02 May 2017 15:56:34 +0200

hobo (0.66) trixie-eobuilder; urgency=low

  * (447dad) general: limit to django 1.8 (#15741)
  * (c2b4ec) manager: don't display secondary passerelle on homepage (#14571)
  * (251db1) multipublik: include ou name in title of secondary services (#15803)
  * (9ecff9) cook: handle --verbose 0 to suppress output (#15752)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 14 Apr 2017 14:08:16 +0200

hobo (0.65) trixie-eobuilder; urgency=low

  * (4607cd) versions: handle debian packages built with PEP440 versions (#15737)
  * (1875f7) environment: ignore SSLError timeout in check_operational (#15572)
  * (78971a) environnement: add timeout option to cook command (#15514)
  * (1e1ee0) multitenant: add delete_tenant command (#15513)
  * (5c37a4) environment: test slugs are unique (#9154)
  * (441507) tox.ini: run passerelle tests with Django 1.8 only
  * (c6553e) tox.ini: run authentic tests with Django 1.8 only
  * (ee4c8d) tests: replace pytest-capturelog by pytest-catchlog
  * (269ea4) jenkins.sh: force recreation of tox environment on each run

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 04 Apr 2017 10:18:19 +0200

hobo (0.64) trixie-eobuilder; urgency=low

  * (86be71) debian: add tenant aware haystack in debian_config_common.py (#15392)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 13 Mar 2017 09:27:22 +0100

hobo (0.63) trixie-eobuilder; urgency=low

  * (7b33bc) multitenant: execute schema migrations on sorted tenants (#15019)
  * (1bd583) misc: mark 'save' buttons with a CSS class (#14981)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 20 Feb 2017 10:57:28 +0100

hobo (0.62) trixie-eobuilder; urgency=low

  * (bd9b1f) agent: always terminate all threads (#14924)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 08 Feb 2017 16:01:19 +0100

hobo (0.61) trixie-eobuilder; urgency=low

  * (3a4e9e) agent: add explicit call to .close() (#14868)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 02 Feb 2017 16:35:10 +0100

hobo (0.60) trixie-eobuilder; urgency=low

  * (35bfbd) misc: isolate statics_hash in its own context processor (#9932)
  * (3654e8) remove passerelle specific hobo_deploy (#14413)
  * (014ac7) hobo_deploy: call import-template with template_name (#13154)
  * (f2a9d9) worker: run hobo processes in parallel (#13617)
  * (cf3351) authentic: change emails_to_members to be True by default (#14562)
  * (588a80) tox: run multipublik tests
  * (837109) add basic multipublik deployment tests
  * (f2be7d) trivial: add missing space (pylint)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 19 Jan 2017 16:44:53 +0100

hobo (0.59) trixie-eobuilder; urgency=low

  * (62abfe) misc: fix default fallback for theme_base_filename (#14462)
  * (d09273) hobo deploy: don't recreate services in different branches (#14493)
  * (10f316) hobo agent: don't get ou-label/slug of other deployed hobos (#14491)
  * (9478e6) debian: don't collectstatic and migrate schemas on reload (#14487)
  * (4c40af) cook: bump timeout from 60 to 120 seconds (#14408)
  * (c96002) debian: use custom hobo hobo-agent agent (#14405)
  * (72ee4f) multitenant: only consider directories when listing tenants (#14315)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 03 Jan 2017 12:36:36 +0100

hobo (0.58) trixie-eobuilder; urgency=low

  * (1b9a95) debian: declare hobo user in sudoers for hobo_{notify,deploy} (#14282)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 13 Dec 2016 11:37:49 +0100

hobo (0.57) trixie-eobuilder; urgency=low

  * (4eaecb) tests: declare new "secondary" key as expected (#13838)
  * (6208f9) update french translations
  * (be8fbb) themes: unset absent variables instead of removing them (#14253)
  * (d077b2) general: add support for deploying full publik systems (#13838)
  * (72dabe) update french translations
  * (fd9151) Django Rest Framework: only JSON views in django_config_common (#14018)
  * (6ec820) mandayejs: fix admin zone url (#14208)
  * (d9860e) tox: always depends on celery (<4)
  * (45c225) misc: don't use celery 4 yet (#14016)
  * (17c0f3) secure Django Rest Framework auth in django_config_common (#13914)
  * (fc9112) style: display themes in columns (#13982)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 09 Dec 2016 16:00:54 +0100

hobo (0.56) trixie-eobuilder; urgency=low

  * (b90000) settings loaders: put all active fields in A2_PROFILE_FIELDS (#13864)
  * (e621cc) multitenant: publish idp_{account,registration}_url (#12777)
  * (c41c93) agent: only check role attributes when provisionning (#13798)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 04 Nov 2016 13:49:06 +0100

hobo (0.55) trixie-eobuilder; urgency=low

  * (e15627) translation update
  * (c03e98) cook: make it possible to set variables (#13602)
  * (66faea) theme: always redeploy all theme variables (#13761)
  * (d6f9c7) cook: allow loading variables from an external file (#13559)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 27 Oct 2016 14:51:53 +0200

hobo (0.54) trixie-eobuilder; urgency=low

  * (1533d2) authentic: improve provisionning on Role.members changes (#13597)
  * (415e78) misc: change bijoe admin zone to point to root (#13580)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 14 Oct 2016 18:44:01 +0200

hobo (0.53) trixie-eobuilder; urgency=low

  * (b3de47) readd authentic role form in debian_config_common (#13548)
  * (55232b) mandayejs: metadata url finish with slash (#13531)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 12 Oct 2016 09:06:45 +0200

hobo (0.52) trixie-eobuilder; urgency=low

  * (171798) misc: don't fail on deployments without assigned theme (#13494)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 06 Oct 2016 15:58:57 +0200

hobo (0.51) trixie-eobuilder; urgency=low

  * (ed08ac) send provisionning messages after request treatment in a thread (fixes
    #9396)
  * (69bd62) cook: don't notify agents on every changes (#13273)
  * (a34c4a) templates: also look in template_dir/variants/$theme/ (#13157)
  * (8b59a7) remove bijoe agent (fixes #13302)
  * (96a609) tests: stop checking for defaults parameters to Command.handle()
  * (66665d) tests: use a transactional db for multitenant tests
  * (6fce83) tests: adapt to new email attribute in authentic
  * (77283e) tox.ini: run tests with Django 1.8
  * (6da541) tox.ini: fix django 1.9 dependency
  * (d35802) setup.py: allow Django 1.8
  * (333260) tests: check log record IP against the correct value (#13299)
  * (72e02e) tests: account for first/last names now being actual attributes
    (#13298)
  * (caa4f2) authentic agent: update "required" attribute of profile fields (#13270)
  * (50b6ab) profile: add support for adding new attributes (#12429)
  * (6d66c9) environment: define common default slug value for services (#13070)
  * (c840fe) authentic agent: handle {first,last}_name attributes like others
    (#12968)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 05 Oct 2016 14:03:27 +0200

hobo (0.50) trixie-eobuilder; urgency=low

  * (e76dac) cook: allow passing non string parameters (#12828)
  * (eb5692) misc: add bijoe to cook command (#12721)
  * (33328a) allow idp initiated SSO in default policy (fixes #12500)
  * (5dcd25) debian: set USE_X_FORWARDED_FOR=True in debian_config_common.py
    (#12657)
  * (313906) cook: only use slug as key when creating a new site (#12883)
  * (a2e488) misc: use "System" in titles, not "Portail admin" (#12616)
  * (07de01) style: highlight user profile rows on hover (#12592)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 19 Aug 2016 14:27:24 +0200

hobo (0.49) trixie-eobuilder; urgency=low

  * (81bbf1) allow all authentic APIs to publik services (fixes #12599)
  * (504998) add filter_by_perm() method to AnonymousAuthenticServiceUser (fixes
    #12580)
  * (c9a23e) cook: add explicit calls to notify agents (#12576)
  * (6285bb) debian: add bijoe to sudo-hobo-agent
  * (0f3d68) add missing BiJoeForm (#12528)
  * (f20e8c) add bijoe agent
  * (411ea5) add bijoe service
  * (f34624) settings loaders: add get_new_time support to SiteBaseUrl loader
    (#11488)
  * (fb9927) settings loaders: add SITE_BASE_URI to tenant settings (#11488)
  * (81e952) agent: raise an error if hobo deploy command fails (#12527)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 15 Jul 2016 15:49:18 +0200

hobo (0.48) trixie-eobuilder; urgency=low

  * (6989c5) translation update
  * (41af2e) debian: add python-apt dependency, for VersionMiddleware (#12471)
  * (c859e7) environment: fix corbo service metadata url (#12503)
  * (0e36ea) agent: fix corbo manage command (#12502)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 11 Jul 2016 16:19:10 +0200

hobo (0.47) trixie-eobuilder; urgency=low

  * (b0ef5b) settings loaders: only set editable fields in A2_PROFILE_FIELDS
    (#12423)
  * (55fb44) MANIFEST.in: add missing templates (#12464)
  * (169bfc) profile: add dialog to edit existing fields (#7190)

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

hobo (0.46) trixie-eobuilder; urgency=low

  * (65c453) debian: log python warnings only to syslog without filters (fixes
    #11499)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 30 Jun 2016 10:32:02 +0200

hobo (0.45) trixie-eobuilder; urgency=low

  * (84f8d7) translation update

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 29 Jun 2016 16:45:03 +0200

hobo (0.44) trixie-eobuilder; urgency=low

  * (4e3c69) general: start an "emails" settings panel (#9858)
  * (8c9e99) tests: update with new number of attributes (#12355)
  * (04e4a3) authentic2 agent: distribute verified_attributes in SAML assertions
    (#12355)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 29 Jun 2016 11:54:35 +0200

hobo (0.43) trixie-eobuilder; urgency=low

  * (4a940c) misc: add a runscript command (#11591)
  * (5732c5) settings loaders: publish portal_user_{url/title} variables (#11483)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 27 Jun 2016 16:43:10 +0200

hobo (0.42) trixie-eobuilder; urgency=low

  * (5cf4e9) misc: aggregate environment change signals (#11308)
  * (7a9c37) profile: add a ⣿ handle to dragndrop profile fields (#11423)
  * (6c2139) settings loaders: mark portal agent in known_services (#11419)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 20 Jun 2016 16:55:55 +0200

hobo (0.41) trixie-eobuilder; urgency=low

  * (c71009) tests: make test conform to log filter (fixes #11326)
  * (def4fe) debian: send sentry errorr only to syslog (fixes #11332)
  * (f54d51) logger: allow callers to override request's user (fixes #11316)
  * (5786f8) common: provisiong roles by their name not their uuid (fixes #11298)
  * (0d5882) logger: do not fail if user object has no email (fixes #11055)
  * (8dd4e4) logger: attach request to log record (fixes #11302)
  * (d4daaa) themes: get color from variables/theme_color (#11299)
  * (58403e) debian: include html details in traceback emails (#11274)
  * (eeb814) truncate user fields from notifications (fixes #11271)
  * (af6a35) default HOBO_ROLE_EXPORT to True (fixes #11187)
  * (3f51ea) hobo-piwik: improve piwik logging coverage (#10226)
  * (c23233) hobo-piwik: return response content as json (#11028)
  * (a9e30c) log to syslog instead of file (#10226)
  * (7d40ff) fix Piwik has no attribute get_admin_zones (#10227)
  * (f0b2c3) piwik-manage : get hobo_json from stdin (#10226)
  * (b4232b) hobo piwik : add and use hobo-piwik user(#10226)
  * (0eb7c0) settings loaders: set A2_OPENED_SESSION_COOKIE_DOMAIN (#11171)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 13 Jun 2016 19:45:41 +0200

hobo (0.40) trixie-eobuilder; urgency=low

  * (95380f) override Django logger settings (fixes #11154)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 31 May 2016 15:52:43 +0200

hobo (0.39) trixie-eobuilder; urgency=low

  * (f8f89b) translation update
  * (979960) theme: display a notification message when a theme is selected (#11117)
  * (ed15ca) debian: add dependency on python-graypy (#10968)
  * (f9f2f4) debian: add build-dependency on django, to get translations (#11019)
  * (9d80b2) settings loaders: set A2_HOMEPAGE_URL to redirect authentic to portal
    (#11018)
  * (47cc1c) general: add corbo service (#10875)
  * (d909af) use new Django contenttypes.fields (#10942)
  * (d07605) debian/init.d: non-interactive migrations (#10877)
  * (68e1e6) show email in profile page (fixes #10737)
  * (584308) deprovision user before its effective deletion (fixes #10678)
  * (80b6a2) rest_authentication: allow having user named after service origin
    (fixes #10691)
  * (e0c2bf) tox.ini: set toxworkdir to /tmp or $TMPDIR

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 30 May 2016 10:57:36 +0200

hobo (0.38) trixie-eobuilder; urgency=low

  * (d8c2f4) debian: don't let authentic use hobo mellon adapter (#10594)
  * (883962) multitenant: fix create_tenant command args handling for Django 1.8
    (#10577)
  * (c9c05f) notify: ellipize role names with more than 70 characters (#10481)
  * (d0614d) jenkins: install pylint and pylint-django
  * (c77b63) multitenant: add missing schema_exists import
  * (4b75b0) multitenant: sync commands with latest django-tenant-schemas (#10379)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 08 Apr 2016 14:26:58 +0200

hobo (0.37) trixie-eobuilder; urgency=low

  * (f26543) set default application name to django (#10335)
  * (8c2183) debian: send application name to syslog (fixes #10335)
  * (4d7aae) mellon: return [] instead of None in get_identity_providers_setting()
    (fixes #10337)
  * (d6b059) debian: fix import of GELFHandler (#10320)
  * (b42cd7) debian: add graypy support to common settings (fixes #10320)
  * (47f6d1) tox.ini: add a nomigrations option
  * (a7f8b9) add RequestContextFilter log filter (fixes #10309)
  * (95cb7b) add XForwardedForMiddleware (fixes #10307)
  * (11e898) debian: configure raven with environment variable SENTRY_DSN (fixes
    #10293)
  * (3fa403) debian; send traces to sentry even if DEBUG=True (#10293)
  * (63676c) tox.ini: refactoring (fixes #10313)
  * (d1780b) worker: use actual tenants to determine if hobo_notify is relevant
    (#9821)
  * (b15026) agent: allow positional args in authentic agent hobo_notify (#10314)
  * (059411) misc: fix commands to allow positional args in django >1.8 (#10298)
  * (f52560) general: make template_loader.py compatible with django 1.8 (#10289)
  * (457d11) cook: fix display of admin password
  * (15ca54) send django errors to syslog too, send root errors to sentry and by
    mail (fixes #9740)
  * (fa5d76) debian: use root@localhost for celery error reporting (#10220)
  * (5667c1) misc: make sure URL are lowercase (#8930)
  * (f0c9c8) debian: add basic email reporting of errors to hobo-agent (#9757)
  * (bb6fe8) allow overriding celery settings from agent settings file (#9757)
  * (f299ac) trivial: fix typo
  * (654601) add piwik deployment script (#10166)
  * (ae13ec) add piwik service (#10157)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 18 Mar 2016 15:40:12 +0100

hobo (0.36) trixie-eobuilder; urgency=low

  * (267c3b) adapt local hobo MellonAdapter to changes in django-mellon (#10192)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 04 Mar 2016 14:23:57 +0100

hobo (0.35) trixie-eobuilder; urgency=low

  * (909064) cook: add functions to manage profile attributes (#10125)
  * (86e0b0) tests: prevent ImproperlyConfigured exception from django-mellon
  * (b752e4) debian: let python-hobo recommends memcached (#10153)
  * (af0131) multitenant: adapt MellonAdapter to changes in django-mellon (fixes
    #10116)
  * (271662) debian: declare rabbitmq-server & erlang-nox as recommends (#10135)
  * (108cc5) debian: set settings.THEMES_DIRECTORY (#10121)
  * (9e8443) cook: make it possible to force a password for admin user (#10138)
  * (3f05b0) debian: make SettingsJSON the last settings loader (fixes #10115)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 03 Mar 2016 17:21:15 +0100

hobo (0.34) trixie-eobuilder; urgency=low

  * (d0f48c) translation updates
  * (39a08b) rename MandayeJS service verbose name (#10114)
  * (0ffd15) themes: allow manual setting of module to use (#9874)
  * (e2c07b) tests: add missing dependencies
  * (d19c92) settings loader: configure shared theme location if there's a portal
    (#9448)
  * (87e84a) agent: configure tenant theme symlinks (#9446)
  * (e740e3) scrutiny: fix __version__ lookup to also check upgrade origin (#10064)
  * (36c189) themes: check theme directory exists (#9939)
  * (af0512) add mandyaejs settings (#10007)
  * (93c6d8) add site app field to MandayeJS model (#9991)
  * (00d4c6) add hobo rest_authentication class to service (#9974)
  * (c12c8c) agent/authentic2: do not force value of A2_USERNAME_LABEL (#10003)
  * (2d4b53) misc: add missing declaration of CHRONO_MANAGE_COMMAND
  * (f5021b) general: extend PublikAuthentication to work with mellon applications
    (#9975)
  * (ae7c80) general: add support for chrono (#9976)
  * (99d65d) import-wcs-roles: do not attach role to service (fixes #9935)
  * (732661) import-wcs-roles: use new shared secrets (#9912)
  * (1e33b4) add customizable anonymous service user class (fixes #9814)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 26 Feb 2016 17:47:28 +0100

hobo (0.33) trixie-eobuilder; urgency=low

  * (d2191c) fix filter bug in group provisioning (fixes #9811)
  * (fc25a8) continue import-wcs-roles after first tenant with HOBO_ROLE_EXPORT=True
    (fixes #9805)
  * (5f61dd) hobo/rest_authentication: remove useless import (#8896)
  * (8235a3) debian: deactivate hobo-agent import-wcs-roles cron (#9791)
  * (79063d) Revert "provision users also to services for which they have at least
    one role (fixes #9743)"
  * (140f87) tox.ini: fix coverage path
  * (c5e2e3) provision users also to services for which they have at least one role
    (fixes #9743)
  * (13b7e4) Revert "provision users also to services for which they have at least
    one role (fixes #9742)"
  * (07dd23) Revert "send django errors to syslog too, send root errors to sentry
    and by mail (fixes #9740)"
  * (2ba0be) add rest_framework authentication module for authentic2 (fixes #8896)
  * (500ca3) provision users also to services for which they have at least one role
    (fixes #9742)
  * (d3ae66) send django errors to syslog too, send root errors to sentry and by
    mail (fixes #9740)
  * (c85d54) passerelle: use shared_secret for ApiUser.key (fixes #8580)
  * (f36985) settings_loaders: compute a symmetric shared secret for services
    (#8580)
  * (4359db) tests_multitenant: restore default settings after modifying them
    (#8580)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 29 Jan 2016 16:03:37 +0100

hobo (0.32) trixie-eobuilder; urgency=low

  * (7939ca) theme: handle initial situation when there's no theme set at all
  * (cb67dd) translation update
  * (963137) misc: add a new 'cook' command to deploy a whole environment (#9442)
  * (b8b865) misc: start a new 'theme' panel (#8777)
  * (1740cc) debian: use supervisorctl (reread/restart) to restart hobo-agent
    (#9722)
  * (4b4fb6) factorize adding/removing roles to users between provisionning and sso
    (fixes #9720)
  * (e4e04e) factorize user's roles association from mellon (#9720)
  * (d2d0aa) fix broken test (#9503)
  * (7d2e70) add import of role details to import-wcs-roles (#9503)
  * (38a0ce) agent/authentic2: update french translation (fixes #9503)
  * (6471d8) agent/authentic2: provision role "details" (#9503)
  * (6671ab) agent/authentic2: add help text to role form "emails" field (#9503)
  * (a2d444) agent/common: store new role field "details" (#9503)
  * (903fcf) role_forms: add a details field (#9503)
  * (a4f815) jenkins: don't use pip 8
  * (650f78) settings: import gettext
  * (78749d) misc: make sure spaces around URLs are stripped (#9473)
  * (bf57ad) misc: move fixing up of objects to the models (#9442)
  * (6ef070) misc: make sure tenants that are being created are ignored (#9469)
  * (db45ff) look at template_name to create portal_agent_{url,title} variables
    (#9444)
  * (7738a5) settings: define portal-{user,agent} combo templates (#9444)
  * (6ae0c0) misc: use FontAwesome for revealer icons

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 24 Jan 2016 15:57:14 +0100

hobo (0.31) trixie-eobuilder; urgency=low

  * (3bd29b) agent/authentic2: set default A2_USERNAME_LABEL (fixes #9528)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 18 Jan 2016 11:33:32 +0100

hobo (0.30) trixie-eobuilder; urgency=low

  * (f23bd9) agent/authentic2: provision the is_superuser attribute (fixes #9230)
  * (ba1755) agent: make it ok to pass --redeploy as single arg to hobo_redeploy
    (#8893)
  * (a06215) multitenant: support a base_url to get an alternate base_url (#8686)
  * (cf1509) agent: only try again 20 times in case of IntegrityError (#8742)
  * (759356) agent: provision user by username if uuid match (#8742)
  * (90990d) debian: python-hobo updates activate hobo-redeploy trigger (fixes
    #8893)
  * (eadd9b) agent: add a --redeploy option to hobo_deploy (#8893)
  * (8addaf) multitenant: always init TEMPLATE_VARS from default_settings (#9522)
  * (bad501) agent/notify: skip tenants that were not deployed with hobo (#9507)
  * (4d64fc) agent: reduce celery event queue ttl to 10s (fixes #9394)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 11 Jan 2016 22:10:33 +0100

hobo (0.29) trixie-eobuilder; urgency=low

  * (58762c) agent/authentic2: do not propagage role changes on clear() (#9293)
  * (15d3ac) mellon: prevent collision when provisionning user's groups at login
    (fixes #9325)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 18 Dec 2015 16:14:50 +0100

hobo (0.28) trixie-eobuilder; urgency=low

  * (096a3f) fix hobo agent permissions on mandayejs etc (fixes #9368)
  * (66301b) jenkins.sh: copy lasso to current virtualenv
  * (073b66) use tox for running tests
  * (f5e7e7) setup.py: hide DJANGO_SETTINGS_MODULE value when calling
    compilemessages
  * (d9f024) agent/authentic2: remove creation of an admin group (fixes #9364)
  * (bc4a26) trivial: fix typo (#9363)
  * (067edf) environment/utils: handle case of a FakeTenant (fixes #9363)
  * (b8bd0b) change hobo agent mandayejs metadata (fixes #9361)
  * (365654) add sudo support for mandayejs
  * (d05a7b) mandayejs hobo agent added (fixes #9354)
  * (fd2d6c) trivial: fix typo

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 17 Dec 2015 15:04:36 +0100

hobo (0.27) trixie-eobuilder; urgency=low

  * (f6fe6f) misc: add Access-Control-Allow-Origin header when serving static files
    (#9064)
  * (f3a53a) misc: add a new statics_hash in context variables (#8875)

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 22 Nov 2015 18:02:46 +0100

hobo (0.26) trixie-eobuilder; urgency=low

  * (a638c9) agent: adapt to proxy model in post_save/post_delete (fixes #8988)
  * (4aebac) tests_authentic: clean temporary combo-tenant-base (fixes #8958)
  * (dc7382) basic tests do not need a TENANT_BASE (fixes #8956)
  * (2b82f9) agent/worker: log to stderr no through logging (#8932)
  * (a589dd) debian: change default ADMINS email address (#8983)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 16 Nov 2015 11:34:39 +0100

hobo (0.25) trixie-eobuilder; urgency=low

  * (dcdaa4) agent: do not notify of admin role creations (#8768)
  * (32b9dd) agent: do not notify of admin role creations (#8768)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 09 Nov 2015 14:23:59 +0100

hobo (0.24) trixie-eobuilder; urgency=low

  * (f6bf7a) agent: create initial roles if no role exists on each deploy (#8768)

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

hobo (0.23) trixie-eobuilder; urgency=low

  * (e847e5) agent: fix bad usage of a DeserializedObject (#8768)

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

hobo (0.22) trixie-eobuilder; urgency=low

  * (ade50c) agent: load initial roles in bulk to prevent partial provisionning
    (#8768)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 09 Nov 2015 11:39:25 +0100

hobo (0.21) trixie-eobuilder; urgency=low

  * (5b2deb) agent: provision all user attributes (fixes #8757)
  * (00df11) signature: import signature module from passerelle (fixes #8892)
  * (cc4d77) misc: publish welco menu.json URL
  * (efc04a) debian: set cookie expiration to 10h or browser close (fixes #8877)
  * (a9a592) mellon: provision groups based on user's role uuids (fixes #8483)
  * (8e52ae) jenkins.sh: add pytest-mock
  * (667a43) tests_authentic: add test on hobo_deploy and new roles skeleton files
    (#8768)
  * (4d09c7) agent/authentic2: add support for roles skeleton files (fixes #8768)
  * (d4dc61) agent/common: redirect openssl outputs to /dev/null (#8768)
  * (e7e06a) hobo_deploy: assign new w.c.s. services to a new OU after the first one
    (#8768)
  * (4ca5b9) agent/authentic2: pep8ize hobo_deploy (#8768)
  * (029c33) general: add a portal agent breadcrumb when configured (#8778)
  * (4996f5) settings: replace - by _ in $slug_url TEMPLATE_VARS (#8827)
  * (26a13a) misc: add context processor to get hobo.json templatevars on hobo
    (#8687)
  * (63fe70) misc: add theme_base_filename to the theme_base context processor
    (#8776)
  * (cbdaf7) jenkins.sh: update setuptools before pip
  * (474df9) add option --all-tenants to tenant_command (fixes #8811)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 06 Nov 2015 13:44:02 +0100

hobo (0.20) trixie-eobuilder; urgency=low

  * (1642b3) update French translation
  * (d53c6c) general: use gadjo icons whenever possible
  * (67ea16) general: reorg home with links to passerelle/profile/variables/sites
    (#7854)
  * (9da146) sites: hide site variables by default, with a toggle to show them
    (#8684)
  * (5bbd23) multitenant: add support for haystack whoosh engine (#8744)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 26 Oct 2015 15:41:35 +0100

hobo (0.19) trixie-eobuilder; urgency=low

  * (164027) misc: migration to reflect change in Meta
  * (d9b862) misc: expose an entry in menu.json ("system") (#7763)
  * (e9bfbd) sites: order by type then title (#8685)
  * (1ab83f) misc: keep parent template scripts
  * (86f134) jenkins.sh: fix typo
  * (9924df) jenkins.sh: fix renaming of coverage and test results files for
    multitenant tests
  * (008061) jenkins.sh: modify the way multitenant tests are launched
  * (1f2fb0) multitenant: reload settings every 3 seconds at most (fixes #8575)
  * (da3d42) agent/authentic2: test HOBO_ROLE_EXPORT in tenant contexts (fixes
    #8597)
  * (0304bc) agent/authentic2: add hooks on signals to provision users (#8440)
  * (af7721) agent/common: add user provisionning and tests for common agent (#8440)
  * (6c29ea) agent/authentic2: make objects homogenous in a provisionning message
    (#8440)
  * (fc5598) agent/common: prepare for user provisionning (#8440)
  * (cb178e) agent/authentic2: activate default locale in hobo_deploy (fixes #8612)
  * (b171b2) agent/authentic2: do not force rename of superuser role (fixes #8574)
  * (7c19e0) misc: do not advertise a menu.json for Passerelle (#8590)
  * (7f732e) management: fix generation of keys in create_hobo_tenant (#8578)
  * (9a7e44) misc: add missing migration for change in Meta

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 21 Oct 2015 16:14:57 +0200

hobo (0.18) trixie-eobuilder; urgency=low

  * (0d4b8a) agent: fix authentic2 hobo_notify to do nothing correctly (#8564)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 08 Oct 2015 13:44:05 +0200

hobo (0.17) trixie-eobuilder; urgency=low

  * (0108fd) agent/authentic2: do not format value as csv if value is a string
    (fixes #8547)
  * (07453b) agent/authentic2: fix misuse of format operator (fixes #8548)
  * (53c79a) debian_config_common.py: add hobo.aget.common to TENANT_APPS (fixes
    #8546)
  * (c3acb4) jekins.sh: add raven
  * (7c9bfa) jenkins.sh: add mock

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 07 Oct 2015 22:40:55 +0200

hobo (0.16) trixie-eobuilder; urgency=low

  * (150d1e) add authentic2 agent tests (#8425)
  * (7a0572) agent/common: does not send notifications when in a FakeTenant (#8425)
  * (85d55c) add a jenkins script (#8425)
  * (60c217) add merge-junit-results script (#8425)
  * (96c4ec) add merge-coverage script (#8425)
  * (0127af) agent/common: fix hobo_notify (#8425)
  * (fd6279) multitenant: fix Tenant.get_hobo_json() (#8425)
  * (0b0ef3) tests: add tests for the multitenant framework (#8425)
  * (b9e8f4) multitenant: allow testing multitenant applications (#8425)
  * (ed4dee) multitenant: add support for deletion of a tenant (#8425)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 06 Oct 2015 11:21:07 +0200

hobo (0.15) trixie-eobuilder; urgency=low

  * (7d8203) agent/authentic2: prevent tracebacks when deleting an organizational
    unit (fixes #8372)
  * (7b87f3) agent/authentic2: do not distribute groups' names in the role attribute
    anymore (fixes #8431)
  * (a344c7) update french translations (fixes #8432)
  * (2e212c) agent/authentic2: rename "Superuser" roles to "Superuser of <title>"
    (#8432)
  * (4894cd) multitenant: also look for templates and statics in $tenant/theme/
    (#8449)
  * (556b74) multitenant: monkeypatch threading class directly referencing the old
    and new Thread class (#7933)
  * (633fb8) multitenant: add domain option to tenant_command (#8513)
  * (0702cc) debian: add sudo support for welco

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 05 Oct 2015 18:06:21 +0200

hobo (0.14) trixie-eobuilder; urgency=low

  * (6d61b8) agent/authentic2: send role's uuid to services, not their slug (fixes
    #8396)
  * (9f0f7c) debian: make sure python-django-mellon version is high enough
  * (7f06ce) agent: don't mark a serie of instance methods as classmethods (#8388)
  * (069c00) worker: fix check of service management command when deploying (#8362)
  * (0b3285) debian: add PassiveAuthenticationMiddleware in debian_config_common.py
    (fixes #8377)
  * (1c838c) agent/authentic2: attach new services to the default ou (fixes #8375)
  * (dd58f4) debian: limit concurrency of celery workers to 1 (fixes #8374)
  * (cd3ee4) update french translations
  * (cb90a6) agent: add a service_manage_try_cmd field to service classes (fixes
    #8362)
  * (b8ad89) implement hobo_notify for Django projects (fixes #8271)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 28 Sep 2015 13:31:28 +0200

hobo (0.13) trixie-eobuilder; urgency=low

  * (25b1fa) debian: bump required django-mellon to 1.2.17
  * (0e9f7b) monkeypatch Logger.getEffectiveLevel to get dynamic log levels (fixes
    #7906)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 23 Sep 2015 17:57:19 +0200

hobo (0.12) trixie-eobuilder; urgency=low

  * (9e1c71) passerelle agent: create api users for declared services (#8203)
  * (22d288) agent/authentic2: fix typos in import-wcs-roles (#8217)
  * (372cbb) agent/authentic2: do not activate new and old role import at the same
    time (#8217)
  * (9c1397) update french translations (#8217)
  * (57b1bd) add new agent task to provision objects to tenants (fixes #8217)
  * (c9a5b6) import-wcs-roles: import roles .emails and .emails_to_members fields
    (#8217)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 22 Sep 2015 16:35:41 +0200

hobo (0.11) trixie-eobuilder; urgency=low

  * (f70244) multitenant: don't use remove_www_and_dev (#8270)
  * (b6df14) Comply with authentic issue #8257, use NameID format 'uuid' (fixes
    #8264)
  * (a005f3) environment/utils.py: use the tenant to build absolute URI to hobo
    (#8170)
  * (c8af7d) multitenant: add method to Tenant to build absolute URI for the tenant
    (fixes #8170)
  * (137bbe) multitenant: import Django 1.7 compatibility fix from django-tenant-
    schemas on tenant_command (fixes #8189)
  * (014756) doc: mention create_hobo_tenant

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 15 Sep 2015 18:15:41 +0200

hobo (0.10) trixie-eobuilder; urgency=low

  * (b3b8b7) MANIFEST.in: distribute tests
  * (51f2dc) MANIFEST.in: distribute requirements
  * (01f5e4) MANIFEST.in: distribute hobo/multitenant/README
  * (79f8cc) hobo: add missing __init__.py files
  * (8c6a87) Revert "multitenant: use settings object to create a cache key_prefix
    (#7635)" (#7659)
  * (fe411a) tests: test multitenant cache (#7659)
  * (29f2cc) multitenant: create a tenant aware Thread class and monkeypatch the
    official class (#7659, #7635)
  * (9467a6) multitenant: implement multitenant settings wihout middleware (fixes
    #7659)
  * (5ff20f) setup.py: add django-tenant-schemas to install_requires
  * (2e0519) debian: declare welco management command in agent settings file
  * (246fb6) general: add missing WELCO_MANAGE_COMMAND declaration
  * (94cbd8) general: add missing migration for welco support
  * (e7757a) general: add support for welco (#7814)
  * (a3af27) debian_config_common: add default locale and timezone settings
  * (c63405) multitenant: allow selecting a tenant by number (#7813)
  * (d1363c) settings: make local variables overwrite global ones (#7771)
  * (231212) general: don't let slug and url be editable after creation (#7669)
  * (bd96ac) agent: email cron messages to root (#7706)
  * (ee8014) hobo-agent.cron.d must be in the debian folder (#7531)
  * (30c425) Attach role-slug SAML attribute to provider (#7682)
  * (8c6acc) Revert "Make the RemoteTemplat object tenant aware (#7659)"
  * (81beaa) Revert "agent/authentic2: attach roles to their service's ou (fixes
    #7648)"
  * (30eddb) Create a SAML attribute for each service super-user roles (#7681)
  * (c48b31) Make the RemoteTemplat object tenant aware (#7659)
  * (ac46ad) agent/authentic2: attach roles to their service's ou (fixes #7648)
  * (c44fa9) multitenant: use settings object to create a cache key_prefix (#7635)
  * (c00d39) authentic2 agent: import wcs roles via a cronjob (#7531)
  * (b95d94) authentic2 agent: create "superuser" roles for all services (#7600)
  * (63972b) authentic2 agent: create service providers without using 'sync-
    metadata' (#7333)
  * (6e423f) theme sharing: use md5 hash as cache key (#7569)
  * (500f88) environment: add pointer to passerelle backoffice menu.json (#7494)
  * (8de5c5) authentic2 agent: set user names and email if any of them not defined
    (#7381)
  * (ed0dbf) authentic2 agent: respect A2_VERIFY_SSL in import-wcs-roles command
    (#7540)
  * (2b0f3d) debian: init start after postgresql (#7548)
  * (5a52de) debian: init required syslog to be started (#7547)
  * (739d81) authentic2 agent: import ugettext_lazy (#7543)
  * (d5eade) Revert "agent/authentic2: build service provider name by concatenating
    service-label and title (#7324)"
  * (e3a16d) agent/authentic2: remove passing an email to roles API of w.c.s. (fixes
    #7538)
  * (ce1abc) misc: force service label to be a string (re #7324)
  * (f9efbc) debian: set manager homepage url/title variable names (#7483)
  * (285a1c) misc: use get_base_url_path() to construct metadata URLs (#7537)
  * (88ccce) misc: compute admin zone URLs with get_base_url_path (#7486)
  * (a23a90) agent/authentic2: add missing import for _ in import-wcs-roles.py
    (#7487)
  * (7465ab) agent/authentic2: create a service role for giving supercow power to
    people (fixes #7487)
  * (dec478) agent/authentic2: build service provider name by concatenating service-
    label and title (#7324)
  * (725d16) environment: fix typo in Wcs.Meta.verbose_name_plural (#7324)
  * (596526) environment: add an Extra.service_label field (#7324)
  * (23abcf) create_tenant: lock while tenant creation in progress (#7205)
  * (3f3718) mellon: do not crash if no hobo.json present yet (#6659)
  * (443b95) tests: disable apt_cache when testing version middleware
  * (2a5c82) tests: add a basic test of the version middleware
  * (e52669) build: add missing "sys" import
  * (f81470) views: SLO was not working since user was logged out before redirecting
    to the mellon logout view (#7452)
  * (248ed9) build: ship js files
  * (525c0a) ship profile templates
  * (8137d4) misc: do not cache remote template in case of errors (#7223)
  * (719cf7) misc: make sure base URLs have a trailing / (#7429)
  * (6e4f99) misc: declare authentic backoffice menu.json URL (#7425)
  * (dddf2d) misc: display variable label in "global variables" section (#7402)
  * (97b4b5) debian_config_common: set MELLON_DEFAULT_ASSERTION_CONSUMER_BINDING to
    artifact
  * (205185) multitenant: add specific create_hobo_tenant command (#7311)
  * (d89565) general: distribute backoffice-menu-url in hobo.json (#7154)
  * (3f9315) agent/worker/settings: change authentic2 multitenant manage command
  * (9d4b9f) agent/authentic2: add new command import-wcs-roles
  * (dd79bf) debian_config_common.py/log: mail to admins (#7332)
  * (4d35fd) authentic2 agent: do not pass "source" to sync-metadata (#7317)
  * (797b6b) profile: do not export integer fields, to avoid confusion (#7269)
  * (3557df) misc: include backoffice-menu-url in KNOWN_SERVICES (#7325)
  * (f6596d) debian_config_common.py: add KnownServices tenant settings (#6711)
  * (1ef7de) theme context processor: ignore query string when caching (#7222)
  * (bbce8e) agent/authentic2: create SAMLAttribute for role slugs (fixes #7286)
  * (9e2348) debian: add mellon settings loader to common config (#7268)
  * (b802a2) multitenant: add mellon settings loader (#7268)
  * (2db214) agent: also generate public/private keys for service providers (#7268)
  * (a4734b) make theme_base context processor be lazy (#7138, cont.)
  * (4dcd6c) debian: add context_processors.theme_base in common settings (#7224)
  * (92de40) multitenant: compute KNOWN_SERVICES from services declared in hobo.json
    (#6711)
  * (39268c) authentic2 agent: forbid federation management by the user (#7096, fix)
  * (26a3e2) misc: add a theme_base context processor (#7138)
  * (4a4661) debian/agent: add FARGO_MANAGE_COMMAND
  * (82ec63) hobo.init: we need to set a shell for su commands (#7072)
  * (701575) profile: fix spelling of "Address" in French
  * (455392) authentic2 agent: share first_name/last_name/email attributes (#7210)
  * (549e4c) authentic2 agent: force NameIdFormat to be "username" (#7203)
  * (bb13b1) authentic2 agent: always set settings to SPOptionsIdPPolicy (#6529)
  * (dc8625) authentic2 agent: forbid federation management by the user (#7096)
  * (0a10e5) don't duplicate available services in operational check view (#7040)
  * (94038f) misc: add subseconds to timestamp (#7189)
  * (b26c85) authentic2 agent: manage profile fields (#7185)
  * (ad1ea6) authentic2 agent: remove unnecessary optimism and smiley
  * (b24d30) general: distribute profile in hobo.json (#7171)
  * (744576) general: add profile management pages (#7170)
  * (e385ea) tests: fix typo in test name
  * (5e592e) agent authentic2: create a group if admin-attribute contains a role
    (#7134)
  * (806494) debian_config_common.py: DATABASE_NAME replace - by _ (#716)
  * (355c40) views: move services with several instances under their own titles
    (#7128)
  * (89783c) misc: add a label to variables, for better UI (#7127)
  * (218435) middleware: add more CORS headers, to allow credentials (#7153)
  * (3c23e8) middleware: make CORSMiddleware available in hobo.middleware namespace
    (#7153)
  * (73af44) cors: add missing import of HttpResponse (#7153)
  * (9b5f50) settings: no username in mellon attributes mapping
  * (7ec1df) use nameid as username (#7084)
  * (0a5b96) authentic2 agent: use stderr instead of stdout to print errors
  * (520de2) authentic2 agent: use requests to fetch metadata (#7069)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 23 Jul 2015 19:01:39 +0200

hobo (0.9) trixie-eobuilder; urgency=low

  * (17c4dd) debian/debian_config_common.py: add LOGGING (#7037)
  * (e8f816) multitenant: apply review fixes to CORS settings loader (#6988)
  * (fcff02) tests: add tests for CORSSettings settings loader
  * (497d78) tests: add tests for settings loaders
  * (4db3c6) tests: starting multitenant tests
  * (5811a2) tests: move existing test case to py.test format
  * (f80791) tests: initial manager tests
  * (c60346) misc: fix logout to actually log the user out
  * (87849b) debian: remove all apps in SHARED_APPS setting of
    debian_config_common.py (#7024)
  * (139497) debian/debian_config_common.py: get TEMPLATE_CONTEXT_PROCESSORS and
    MIDDLEWARE_CLASSES from global_settings if the project does not define it
    (#7038)
  * (f631ac) debian: add sentry support (#5847)
  * (d03ab0) multitenant: fix monkeypatch on RunPython migration operation (#7023)
  * (ffcec1) send CORS AllowOrigin header when request's Origin header is from a
    service deployed by hobo (#6988)
  * (54170b) check operational fargo service
  * (1766b6) fix fargo deployment command
  * (46ecd4) add fargo deployment agent(#7005)
  * (38252a) add fargo service form (#7001)
  * (6ab1e1) agent: remove unnecessary group creation in authentic (#6991)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 27 Apr 2015 16:59:10 +0200

hobo (0.8) trixie-eobuilder; urgency=low

  * (41d5fb) debian: debian_config: use hobo.utils.MellonAdaper (#6895)
  * (ffbee0) debian: debian_config now use debian_config_common (#6795)
  * (4b6071) debian: debian_config_common: add hobo.middleware.VersionMiddleware
    (scrutiny) (#6821)
  * (cfd3d0) debian: s/TENANT_SETTINGS_MIDDLEWARE_LOADERS/TENANT_SETTINGS_LOADERS/
    (#6836)
  * (4a18a7) debian: hobo server README.Debian: fixes rabbitmq user creation
  * (601b1f) debian: python-hobo: provides debian_config_common.py (#6795)
  * (992da3) debian: python-hobo: depends on python-requests
  * (b92d71) debian: supervisor: use fqdn and not name for celery hostname (#6745)
  * (e070fc) debian: settings.py: use TenantSettingsMiddleware (#6742)
  * (b31bf1) debian: fix try_files nginx-example.conf for tenant
  * (45334e) debian: packaging is multitenant only (#6712)
  * (21c921) debian: sudo: fix name of authentic management script
  * (d8112d) debian: agent: authentic manage command updated
  * (5aa357) debian: control: fix word usage in descriptions
  * (909b04) debian: control: update python-hobo description to match others
  * (3be685) debian: multitenant: do not use wrong mellon adapter
  * (fd8f7a) debian: multitenant/debian_config.py: update the configuration for
    Mellon and cleanning
  * (71d6f4) debian: agent.settings: fixes users in commands
  * (e7272c) debian: commands with all arguments in sudoers (#6532)
  * (32d098) debian: agent: authentic agent deployment command with no args
  * (2a72bb) debian: agent sudoers: fix users
  * (6348f1) debian: settings: add email configuration
  * (5d663a) debian: settings multitenant: use the default database name and user
  * (5444a2) debian: hobo-multitenant.init: finally we keep migrate_schemas command
    name
  * (fba4c3) debian: mellon is already on the default settings
  * (45854d) debian: Cut and update packaging with the last changes on master
  * (086812) debian: debian_config: fix mellon urls
  * (c739d8) debian: postinst: remove collectstatic (it's done by init file)
  * (b0c520) debian: control: remove sudo dependency and add python-django-mellon
  * (9bcef5) debian: don't regenerate certificates if already present
  * (c77613) debian: mellon authentication enabled by default with identity-hub
    metadata
  * (7458c6) debian: depends on python-entrouvert >= 6.2.0
  * (664870) debian: depends on celery >= 3.1.13
  * (c23478) debian: update packaging to the new settings and new packaging
  * (004729) debian: init.d: load configuration file it could be useful
  * (ed53ba) debian: control: add python-celery dependency
  * (3e8b8b) debian: python-allauth-a2-provider was renamed python-django-allauth-
    authentic2
  * (6ba191) debian: Allow to override the --bind option to gunicorn
  * (6daaa8) debian: Reformating to uniformize with passerelle
  * (e3569e) debian: Make $TENANT_DIR/media owned by hobo
  * (fb9dbc) debian: Use get_tenant_by_domain for building the tenant's schema name
  * (ddf4fc) debian: Pass environment to manage script when using sudo
  * (a73db6) debian: Do not use /etc/hobo/hobo.conf, /etc/default/hobo is enough
  * (0cd5ba) debian: Add dependency on sudo
  * (0589ed) debian: Make hobo-manage just call the manage action in init.d
  * (64c81f) debian: Add a create-schema action to init.d
  * (07ba16) debian: Collect static files when starting, restarting or reloading in
    init.d
  * (c8c546) debian: Refactor path to manage script in a variable named
    MANAGE_SCRIPT in init.d
  * (f87894) debian: Import improved manage action from passerelle project
  * (5bd13c) debian: Activate reload action in init.d
  * (02ff92) debian: Reformat init.d
  * (d89c55) debian: rename from portail-admin to hobo
  * (5c0399) debian: fix installation of new script name
  * (9bda0a) debian: give our manage.py its alternate portail-admin-manage.py name
  * (3f4c37) debian: migrations have to be executed automatically
  * (0002af) debian: south added as dependency
  * (5698b6) debian: exporting multitenant activation environment var
  * (acb70f) debian: django-tenant-schemas recommended
  * (a496e0) debian: a2_auth provider and tenant dependencies added
  * (4daf12) debian: config var to enable multitenant mode
  * (a6f066) debian: binary and path name updated
  * (e5814e) debian: manage script name and path fixed
  * (81d613) debian: manage script renamed
  * (996757) debian: Reverting "manage script renamed". postinst and install updated
  * (88f7f6) debian: manage script renamed
  * (c83aa1) debian: changelog updated with the new name
  * (a621b7) debian: packaging as standalone application
  * (e9db92) debian: build package without distutils
  * (c0abe5) debian: packaging the app as a library with 'python-hobo' name
  * (b8d521) debian: init.d and config file renamed
  * (308f56) debian: nginx config sample added
  * (a2133c) debian: config and nginx config example installed
  * (d42f6c) debian: config dir added
  * (3a4ad7) debian: basic config file added
  * (392d7b) debian: initial packaging
  * (520849) Prevent RunPython migrations from running on the public schema when
    they should not (fixes #6898)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 03 Apr 2015 15:58:47 +0200

hobo (0.7) trixie-eobuilder; urgency=low

  * (fc0306) Add migration for fargo service (fixes #6708)
  * (98b413) VersionMiddleware: list Entr'ouvert Debian packages (#6869)
  * (910b78) Add Fargo service (fixes #6708)
  * (7bbc67) add VERSION in MANIFEST.in (fix last commit, #6864)
  * (ce3a84) setup.py: get_version from git only (#6864)
  * (57850f) version middleware: monitor combo, fargo, lingo and corbo
  * (e9993c) copy django version of the VersionMiddleware (#6821)
  * (745bca) import VersionMiddleware (#6821)
  * (7f37d5) version middleware: add hobo and django-cmsplugin-blurp (#5878)
  * (3f3574) version middleware: match url /__version__ *or* /__version__/
  * (fea486) version middleware: add more entrouvert python packages
  * (8e5b32) version middleware: add orleans project
  * (f3ade0) version middleware: fix python-entrouvert name
  * (15367f) version middleware: fix name of compte-agglo-montpellier
  * (316911) version middleware: add more projects
  * (f805ca) version middleware: fix auquotidien package name
  * (f9b2c9) version middleware: add Calebasse into ENTROUVERT_PACKAGES
  * (0f7304) version middleware: add entrouvert to the list of eo packages
  * (a0acfa) version middleware: use application/json as MIME type
  * (5b0d07) version middleware: make get_packages_version a class method
  * (6289e1) version middleware: add au quotidien to list of projects
  * (8ceb61) version middleware: isolate code to get package versions from wsgi
    mechanics
  * (243977) version middleware: update tests to work with Python 2.6
  * (417a59) add wsgi middleware for exposing versions of python packages (#2797)
  * (88dbef) s/TENANT_SETTINGS_MIDDLEWARE_LOADERS/TENANT_SETTINGS_LOADERS/ (#6836)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 01 Apr 2015 11:56:39 +0200

hobo (0.5) trixie-eobuilder; urgency=low

  * (0f8ccb) Release 0.5
  * (132277) fix commit bb92ab5ad, missing backslashes (#6691)
  * (1555a3) settings_loaders.TemplateVars: copy before update (#6744)
  * (84d4a4) fix last commit (missing global_settings in settings)
  * (51cf53) add context processor for TEMPLATE_VARS (#6743)
  * (bb92ab) TemplateVars: add manager_homepage_* (#6691)
  * (b70bf0) FileBaseSettingsLoader: do nothing if file doesn't exist (#6740)
  * (576894) new TenantSettingsMiddleware (#6687)
  * (8cdefc) add passerelle.get_saml_sp_metadata_url (#6730)
  * (778235) MellonAdapter: use django.db.connection instead of
    StoreRequestMiddleware (#6728)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 17 Mar 2015 12:22:10 +0100

hobo (0.4) trixie-eobuilder; urgency=low

  * (a0bb63) release 0.4
  * (0359e7) multitenant/cache: programming error (#6722)
  * (52c903) hobo_deploy: initialize the service provider name the dirty way (fixes
    #6684)
  * (c041d2) setup: build .mo files during build step
  * (795313) also distribute a secondary .mo file
  * (70ef13) also distribute the compiled .mo files for now
  * (7f4494) distribute translations in tarball
  * (8d53aa) middleware: add service base URLs to template vars settings (#6644)
  * (53dcba) add back broadcast_queue (#6533)
  * (fb6bd1) expose service slug in forms (#6639)
  * (f40fa2) translation fix
  * (4b7e18) management: fix passing of --domain argument to commands (#6625)
  * (6a5cd1) middleware: publish hobo variables and site title as context vars
    (#6619)
  * (9a5e88) agent: create policy before creating service providers (#6569)
  * (e6b772) agent: don't use policy details to get to it (#6566)
  * (3256d0) agent: add accepted nameid formats to authentic default SP policy
    (#6563)
  * (b31a4d) multitenant: use an adapter for mellon authentication (#6547)
  * (99f6da) manager: add service icon as background (#6545)
  * (54c58a) manager: don't display template url section (#6544)
  * (7c55f4) multitenant: remove useless deploy command (#6543)
  * (d56482) agent: use authentic2 get_url method to retrieve metadata (#6530)
  * (251cbd) multitenant: custom runserver command to server tenant static files
    (#6523)
  * (276e0e) agent: don't keep celery connections open (#6531)
  * (615b31) agent: add is_superuser to authentic default attributes (#6528)
  * (d375bf) agent: do not create 'role' attribute many times (#6527)
  * (88dd4a) multitenant: can redirect is no tenant (#6505)
  * (aa52d5) multitenant: no template_loader on public schema (#6524)
  * (25909d) Revert "multitenant: migrate_schemas->migrate_tenants (#6521)"
  * (3a4692) MANIFEST.in: include COPYING and README
  * (7e082a) add missing __init__.py files
  * (2705a0) multitenant: migrate_schemas->migrate_tenants (#6521)
  * (e5d7c4) agent/authentic2: don't abort when it fails to get SP metadata (#6513)
  * (c9f811) agent/authentic2: use specific app label to avoid conflicts (#6514)
  * (a54473) agent/worker: use common code to call deployment agent (#6512)
  * (d2c087) general: do not expose users that do not have a password set (#6511)
  * (0ed8da) agent: create authentic users as superusers (#6509)
  * (3278d9) add a /login/local/ url in case of idp down (#6478)
  * (09a081) authenticate against mellon when an idp is marked (#6478)
  * (4cda5b) environment: add an attribute to mark authentic object as hobo idp
    (#6478)
  * (15fcd6) add initial migrations
  * (447a5c) general: advertise hobo itself as a service (#6503)
  * (017fa6) amqp: limit tasks time to live (#6507)
  * (0e4b93) hobo.agent is no longer a django app (#6501)
  * (987e82) fixing up previous patch (#6501)
  * (3e5d9c) separate server and agent Celery usage (#6501)
  * (1154da) agent: bootstrap authentic with hobo users (#6495)
  * (a41a3c) middleware: add a middleware to set authentic SAML settings from tenant
    (#6484)
  * (84ce72) middleware: add a middleware to set template_vars from tenant (#6474)
  * (2e4132) middleware: add a middleware to set mellon settings from tenant (#6472)
  * (dddb63) multitenant: pass tenant_dir to load_file method (#6493)
  * (16c014) agent: move tenant directory layout knowledge into tenant model
  * (801b19) agent: finish by writing the hobo.json, so it gets the most recent
    timestamp
  * (2f519f) agent: use common deployment code for wcs (#6486)
  * (bf177b) agent: don't hardcode openssl path
  * (32718e) agent: add authentic deployment agent (#6476)
  * (a42bf1) agent: move sso configuration to its own method
  * (77875e) agent: add an attribute to current tenant for easier retrieval
  * (395eb6) advertise metadata URL of Combo sites
  * (df1826) agent: remove obsolete runagent command
  * (a9c0e8) agent: add option to ignore timestamp
  * (835701) agent: add downloading of idp metadata
  * (7f07fa) agent: only read stdin if - is passed as filename
  * (ed2b9a) agent: write down hobo.json in tenant directory
  * (a30804) agent: new hobo.agent.common, with hobo_deploy command (#6471)
  * (2f1a1e) worker: call new hobo_deploy command (#6471)
  * (f06513) agent: remove DJANGO_SETTINGS_MODULE from environment
  * (136d74) move celery worker to its own submodule
  * (fccf85) setup.py: add dependencies (#6499)
  * (db9d93) Add generic cache backend for multitenant applications
  * (4a3719) gitignore: ignore local_settings.py
  * (3f1998) gitignore: ignore egg-info directory
  * (e3382c) let unauthenticated users flow to the login page (#6477)
  * (9c734c) tenant: make it possible for create_tenant to get domains from stdin
    (#6464)
  * (ec5a91) multitenant: update references from entrouvert.djommon to hobo
  * (fa7980) tenant: do not duplicate --domain option in tenant_command (#6459)
  * (1b29b5) tenant: add "create super user" to example commands
  * (78edcc) tenant: fix documentation reference to the manage.py command
  * (91b452) multitenant: update README
  * (d7cbe3) multitenant: sync syncdb with upstream
  * (d79a8f) multitenant: sync_schemas disabled for django 1.7
  * (7ad118) tenant: fix django 1.6 usage (missing __init__.py)
  * (9be5df) result of tenant.create_schema is undefined
  * (c8d6b4) remove useless get_tenant_by_domain command (#6398)
  * (af4d4d) renamed create_schema to create_schemas
  * (87f72f) migrate: disable if django 1.7 (#6388)
  * (519b32) multitenant: use self.schema_name in SyncCommon (#6420)
  * (ffd131) tenants in TENANT_BASE/hostname (#6398)
  * (9e5f89) migrate_schemas: use django 1.7 if available (#6388)
  * (89a127) tenant object passed to context manager.
  * (3eaa5b) Add a generic command to deploy service tenants from hobo (#6340)
  * (27bc15) middleware: PythonSettingsMiddleware overload
    FileBasedTenantSettingBaseMiddleware and not JSONSettingsMiddleware
  * (4efc80) add safemigrate_schemas command (#5791)
  * (d13582) sync_schemas: notice syncdb before doing it (fix)
  * (de6f2a) multitenant: add a command to create tenant(s) by hostname
  * (8b43de) In management commands of multitenant app rename variable schema_name
    as domain
  * (0e08dd) Add tenant based storage handler (fixes #5501)
  * (f87a4c) Add tests on multitenants features (fixes #5106)
  * (9af341) Add command list_tenants (fixes #5044)
  * (61e474) Add command get_tenant_by_domain
  * (840d94) Add command to create missing tenant schemas
  * (b9bdb8) Import django-tenant-schemas commands to adapt them to our way of
    managing tenants
  * (e133c6) Make tenant model non savable
  * (738085) Remove create-tenant command
  * (d3142a) New TenantMiddleware which try to find tenants based on the filesystem
  * (f596d8) Add middleware to load settings from a JSON file based on the tenant
  * (181e52) In FileSystemLoader use the schema name instead of the domain name for
    building template path
  * (1c7323) In FileSystemLoader rename settings from MULTITENANT_TEMPLATE_DIRS to
    TENANT_TEMPLATE_DIRS to unformize with other settings
  * (ea04b3) Remove dead import on tenant_schemas.utils
  * (2250eb) readme updated
  * (216040) multitenant: little fixes in models.py
  * (6a6dad) multitenant: fix instructions on the settings in the README
  * (4126c1) multitenenant extension
  * (6caa27) agent: use commoncode to deploy passerelle instances (#6112)
  * (b75d3b) agent: use common code to deploy combo (#6461)
  * (c7beab) agent: assume the management command will find its settings
  * (74673f) add combo services (#6461)
  * (0f080a) use first zone URL when checking for operationality (#6460)
  * (33f034) add default deployment code (#6462)
  * (71d503) requirements: allows django 1.7
  * (4d9e15) settings: use a single settings.py file
  * (ddc96a) computing idp metadata url for each service
  * (b88256) command checking services status
  * (2f741c) basic authentic deployment agent
  * (8d4568) display 403 error page if user has no admin privileges
  * (f7dcd7) fix example deployment json
  * (d956fd) doc: document the fact that saml-sp-metadata-url variable exists
  * (8757d5) Add README section describing content of the environment dictionnary
    (#6339)
  * (05fe3f) base.html template inheriting from hobo's base for mellon application
  * (b00261) expose SP SAML metadata url (#4578)
  * (c7bf16) requirements: remove obsolete allauth_authentic2 reference
  * (fc78b3) add a json view of the environment to help in debugging (#6125)
  * (373c1f) French translation
  * (303e52) missing slash added to mellon urls
  * (3a44ae) including mellon's urls when it's enabled
  * (10e8bf) authentication via django-mellon example added
  * (bdd798) only superusers can login
  * (7b9b56) mandatory authentication added
  * (b3367d) doc: add a README file with basic installation and configuration info
    (#5845)
  * (74af59) agent: do not check wcs timestamps, this is done by the agent (#5940)
  * (c10b80) agent: empty list in AGENT_HOST_PATTERNS means nothing for the service
    (#5875)
  * (47998e) create unique slugs for services (#5837)
  * (b78739) return 404 if checking an object that doesn't exist (#5842)
  * (582f2e) add missing import (settings)
  * (0d2219) determine wants_frequent_checks based on last update, not current time
    (#5851)
  * (a9d848) add per-service default set of variables (#5841)
  * (a68910) make it possible to remove non-operational services
  * (1ff01c) adapt default settings to removal of http export of configuration
  * (1b9e88) remove HTTP JSON export of configure services (#5366)
  * (cee7c0) settings: use new method to manage settings
  * (ad989b) export list of admin users to agents (#5367)
  * (eda76d) Multi-tenant settings (fixes #5502)
  * (3fa4ad) Rename allauth_a2 to allauth_authentic2 (fixes #5380)
  * (236867) require MULTITENANT_MODE to be set to "yes" to enable (#5063)
  * (ed2cec) fix logging statements
  * (c8b20b) add missing celery to requirements
  * (ed37e0) make it possible to add variables to specific services (#5329)
  * (33f3e4) add the possibility of service templates (#4580)
  * (8404ee) use celery to push notification changes to agents (#4577)
  * (5535fb) settings: add sane default for static root
  * (29cf4e) use gadjo code for popup dialogs (#5132)
  * (903d54) add support for passerelle (#5131)
  * (882ae0) add a timestamp to deployment json (#5114)
  * (f5a964) settings: use new gadjo staticfiles finder (#5312)
  * (4f4fb5) update authentic management URLs (#5282)
  * (f8a0e3) use real links for authentic management pages (#5193)
  * (14ed67) add support for local_settings.py
  * (bae63f) tests: check that all services have a service id.
  * (1ff180) build: update requirements.txt with working links to git repositories
  * (30ffad) chmod +x manage.py
  * (40a499) setup.py: rename project to hobo
  * (7ed126) only import from tenant_schemas if it's present in INSTALLED_APPS
    (#5064)
  * (8ff21f) editing and removing hobo tenants
  * (ee906a) adding new tenants in main instance and listing them
  * (792ff4) add global variables (#5027)
  * (a845ff) add a secret key to services (#5026)
  * (11c04b) build: add missing allauth_a2 requirement
  * (a8ee8c) adapt operational_check_view to using authentic as idp name
  * (e2af00) keep the manage.py command under that name
  * (fed428) change idp service id to be authentic
  * (5d2555) deleting services feature
  * (6b0e58) version 0.3

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 13 Mar 2015 11:42:02 +0100

hobo (0.3) trixie-eobuilder; urgency=low

  * (d7de41) database name read from config in multitenant mode
  * (8fd265) authentic oauth2 provider enabled in multi tenant mode
  * (7bb742) authentic oauth2 provider installed
  * (d921ee) include config when multitenant enabled
  * (2d9934) database engine and name defined in environment vars
  * (cc0c7c) static folder location got from environment vars
  * (94a808) manage script added

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 06 May 2014 19:16:15 +0200

hobo (0.2) trixie-eobuilder; urgency=low

  * (8b8a0e) package renamed to portail-admin and version incremented
  * (f195be) reading correctly the package version
  * (729552) detect packages automatically
  * (607038) environment app included in package
  * (f27e21) package version added
  * (243db2) missing libraries imported

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 30 Apr 2014 11:20:29 +0200

hobo (0.1) trixie-eobuilder; urgency=low

  * (d5812e) setup and manifest added
  * (dbacf0) possibility to save changes to services (#4575)
  * (4f1b60) enable 'save' buttons on form changes
  * (f6b587) do not duplicate code for every kind of services
  * (904c83) do not use generic names for models
  * (2ec376) expose a bobos.json URL to help in local tests
  * (c3e14f) add icons for new zones
  * (aae446) fill home page with links to admin zones
  * (e1418d) add functions listing services into a utils module (and use it)
  * (7cfae7) publish list of services
  * (dd14cc) check for deployment/availability of services
  * (25c290) use an abstract base model class for services
  * (4e1f40) add base url to services
  * (72534e) display installed services in list
  * (e63115) add forms to create authentic & wcs instances
  * (76fa6a) declare and list available services
  * (3c744d) add hobo.environment app to configure global settings and services
  * (490120) add some custom styling
  * (ef8370) fill home page with zones (a unique "Global Settings" zone at the
    moment)
  * (7458cd) ignore compiled po file
  * (b291e9) add i18n support
  * (59e166) add an empty home page
  * (4e7151) ignore sqlite db file
  * (b62790) add gadjo dependency
  * (01ced6) skeleton for a django 1.6 app
  * (ae39b5) .gitignore
  * (0d8615) initial commit with copying

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 27 Apr 2014 18:30:41 +0200
