2.106.0+dev (XXXX-XX-XX)


  • ApidaeTrekParser now imports field membreProprietaire as the structure


  • Improve information about upgrading geotrek-admin version with debian

Bug fixes - Fix view v_treks (fixes #4099)

2.106.0 (2024-05-15)


  • Add sources websites and pictograms to Aggregator (#3569)


  • Improve performance on retrieving Sources in APIv2 (fixes #4079)

2.105.1 (2024-05-07)


  • Bump to mapentity 8.8.1 to get a fix

2.105.0 (2024-05-07)

Breaking changes

  • This version removes the concept of “Related treks”. If you have any information left in your database associated with this concept it’ll be deleted (refs #3750 and #550)

Bug fixes

  • Fix OptionalRangeFilter and CustomDateFromToRangeFilter labels translation (fixes #3852)

  • Fix crash on migrate when db username or dbname contains dash

  • Fix Intervention end date should only be mandatory in last step of Suricate Workflow (refs #3825)”

  • Change label filter intervention contractors and filter null value on project contractors detail view (#3820)

  • Sort attachements in API V2 for OutdoorSites and TouristicContent objects (fixes #4071)

  • Expose missing Sources in APIv2 (fixes #4079)

  • MenuItem open_in_new_tab is now set to False when no target (#4093)

  • Fix MenuItem title max length in flatpages migration 0010 (#4095)


  • Improve static pages documentation (#4050)

  • Add usage of update script to docker documentation


  • Remove unused postgres volume in docker compose file for production

  • Add report model on Intervention filters in module list (#3972)

  • Homogenize structure field in APIv2 to always return ids instead of names (#3007)

  • Add structures to Aggregator (#3569)

  • Allow to filter flatpages by portal on admin list page

2.104.2 (2024-04-04)

Bug fixes

  • New menu items targeting static page now open it in the same tab

  • Ensure migration steps for menu items can be run separately

  • Blockquote style in flat page content is now persistent on saving


  • Fix RST syntax (#4047)

2.104.1 (2024-04-03)

Bug fixes

  • Set MenuItem open_in_new_tab to False during migration when the target is a flat page

2.104.0 (2024-04-03)


This version breaks the flat pages API. Upgrade first to Geotrek-rando 3.19.0 (simultaneously released on April 2024) or more, for a smooth transition.


  • Add new menu headers and flat pages with tree hierarchies (#3918, #3936, #4027, #4028, #4029)

  • Clean and improve flat pages (#3884, #3074, #3075, #2208)

  • Add styling and embedding tools for FlatPages content (refs #3921, #3922, #4019)

  • Add local image upload into content of flat pages (ref #3552)

Bug fixes

  • Fix API crash when using an SVG file for information desks (fixes #3860)

  • Fix mobile sync crash when a theme has no pictogram (fixes #3814)

Breaking changes

  • This version brings a lot of changes to flat pages and the corresponding API endpoints. In order not to break your Geotrek-rando website it is mandatory to update first Geotrek-rando to 3.19.0 (or more) before upgrading your Geotrek-admin to this version. Note that Geotrek-rando handles the upgrade smoothly and can handle both old and new flat pages.

  • Geotrek-rando v2 support is deprecated, sync_rando command and Sync rando menu view are removed (#3752)

Hot fix

  • Add git to Dockerfile build staging


  • Bump mapentity from 8.7.2 to 8.7.3


  • Add documentation about new MAX_CHARACTERS_BY_FIELD setting, replacing deprecated MAX_CHARACTERS (#3844)

2.103.2 (2024-03-22)

Bug fixes

  • Fix bug deleted blades still displayed on detail view of signages (fix #4003)

  • Fix interferences on practice mapping in Aggregator by changing calls order in GeotrekOutdoorParser (refs #3569)


  • Bump mapentity from 8.7.1 to 8.7.2


  • Add git to Dockerfile build staging

2.103.1 (2024-03-15)


  • Bump mapentity from 8.7.0 to 8.7.1

Hot fix

  • Fix fonts in public PDF (docker image only)

2.103.0 (2024-03-14)

Bug fixes

  • Fix bug in “portals” filter on outdoor_rating endpoint in API V2 (fix #3997)

2.102.2 (2024-03-13)

WARNING! Do not use - Causes bug in Geotrek-Rando-v3 exposing Outdoor data

New features

  • Add include_externals filter to Cirkwi trek exports, to allow excluding treks with an external id (eid) (#3947)

  • Tourism : add price to TouristicEvent model - ref #3587

  • Add check_versions command to check Geotrek, Python, Django, PostgreSQL and PostGIS versions.

  • Add GeotrekCourseParser and GeotrekSiteParser in Aggregator to retrieve Outdoor models (refs #3569)

  • Add trail on leaflet overlay

Bug fixes

  • Fix cache key for zoning cities

  • Change signage group on leaflet overlay

  • Add some translation on leaflet overlay layer


  • Add popup button to add organizer in touristic event form

  • Change the organizer field of TouristicEvent model to a many to many field named organizers (#3587)

  • Update favicon with current Geotrek logo

  • Add intervention geometries union in projects database view (v_projects) (#3892)


  • Reorganize major sections in documentation, and add content

Minor fixes

  • Add missing translation in intervention form (refs #3825)


  • Upgrade django-mapentity to 8.7.1

2.102.1 (2024-02-20)

Hot fix

  • Remove workforce cost (#3824)

2.102.0 (2024-02-19)

Minor changes

  • Update all translation files

Bug fixes

  • Signage & Blade conditions translations + admin BladeCondition entry (#3847)

  • Add intervention date filter and add intervention years filter (#3825)


  • Improve performance in spatial intersection (zoning district and zoning city) for sql views (#3600)

New features

  • Add UUIDs of parent and children Courses and Sites in APIv2 (#3569)


  • Add missing translations for fields on Courses and Sites in APIv2 (#3569)

  • Allow Apidae Trek parser to handle traces not in utf-8

  • Add workforce cost into intervention model (#3824)

  • Add contractor to intervention model (#3820)

2.101.5 (2024-01-11)

New features

  • Land: Add CirculationEdge model to manage circulation types and authorization types in the land module (#3578)

  • Generalize``AccessMean`` model and add field access to Intervention (#3819)


  • Add rules fixture on sensitive area (#3470)

  • Change condition on signage & blade to select many of them (#3847)

  • Allow to set headers in requests from Parsers (#3861)

  • Sort bladeType alphabetically (#3821)

  • Update Intervention model to have begin & end date (#3825)


  • Improve documentation for database restore

  • Improve documentation aboute suricate’s workflow (#3070)

  • Update layer section for maps since IGN updates


  • Update check_ign_keys script to match new IGN urls

  • Update configuration for layers

  • Add merge_segmented_paths command to find and merge paths (#3607)

Bug fixes

  • Extract all geometry types in views v_outdoor_sites and v_outdoor_courses (#3603)

  • Display only related interventions on project detail map (#3878)

  • Maintenance appears several times on some zoning filters (#3881)

  • Fix sub-language usage (en-US, zh-hant, …) (#3801)

2.101.4 (2023-11-15)

Bug fixes

  • Fix: filters choices can raise exception in lists and not updated until application restart (#3812)

  • Fix missing geometries for HD view_points in APIv2’s /poi/ and /site/ routes (#3701)

  • Fix cannot click on objects after customizing map styles (#3800)

  • Fix profile elevation PNG generation by using cairosvg instead of convertit (#3833)


  • Improve help and doc for the loadinfrastructure command

2.101.3 (2023-10-26)

Bug fixes

  • Fix sync_rando admin command failure if Trek has SVG attachment (#3803)

  • Fix provider choices in list filter forms

2.101.2 (2023-10-17)

Bug fixes

  • Fix Aggregator fails when updating Tour steps order (#3793)

  • Fix services list display error (refs ##3795)

2.101.1 (2023-10-06)

Bug fixes

  • POI cirkwi XML endpoint is fixed (2.101.0 regression) (#3783)

2.101.0 (2023-10-05)

New features

  • Sensitivity: Add openair export format for aerial sensitive areas (#2372)

Bug fixes

  • Fix missing update rights for Infrastructure Condition and Infrastructure Type with no structure in Admin Site (#3747)

  • Allow to load a signage with the year set to None, raise error if set to NaN (#3611)

  • Fix filters on Intervention exports (resolve #3749)

  • Fix cities display on string (refs #3585)


  • Add organizer_id on TouristicEvent endpoint (#3587)

  • Sort API V2 by begin date by default on touristic events (#3597)


  • Upgrade django-mapentity to 8.6.1. New authentication system for screamshotter and convertit by token instead of IP detection.

  • Refactor code for accessibility attachments


  • Add new contributors to the authors list in documentation

  • Reorganize settings section (related to PR #3669)

  • Update WYSIWYG link to help user when creating labels

2.100.2 (2023-09-12)


  • Remove ‘review’ field on ServiceType (#1669)


  • Update loading_data section to add information about MNT values that needs to be integer (#1891)

  • Add details and template for the pull requests process

  • Update documentation fr translation files

  • Uniformize documentation section

  • Move user management section to user manual (#3709)


  • Reorganize generated release notes

Bug fixes

  • Fix missing geometries for HD view_points in APIv2’s /trek/ route (#3701)

  • Increase length size of label on TouristicEventOrganizer model to fix migrations problems (#3719)

2.100.1 (2023-09-05)


  • Replace broken link


  • Add rules data on v_sensitivearea view (#3613)


  • Remove unused folder ‘bulkimport’ from project (#3673)

2.100.0 (2023-09-05)


Bug fixes

  • Fix: unable to search within a list of services (#3521)

  • Fix: Unpublish trek in all languages when path is deleted (#1321)

  • Fix: duplication on sites now does not duplicate children sites (#3665)

New features

  • Filter trek and outdoor site labels according to whether they are published or not (#3529)

  • Respond 404 JSON if page not found in API v2


  • Filter by multiple structures on Blades list (#3646)

  • Add a multiselect to filter the Blades by more than one manager

  • Filter by end date by default on touristic events in APIv2 (#3597)

  • Add model LinePictogram for each line (#3327)

  • Create Organizer model for touristic events, configurable in admin site (#3625)

  • Improve CSS of the altitude profile of altimetry (#3657)

  • Remove elliptic annotations from HD Views (they cannot be displayed on Leaflet)

  • Serve GeoJS script locally

  • To delete parent outdoor sites you must first delete their children (#3151)


  • Add configuration file for readthedocs

  • Update architecture schema


  • Upgrade django-mapentity

2.99.0 (2023-07-18)

New features

  • Add field access to Signage and Infrastructure models (#3605)

  • Enable filtering lists by objects IDs on APIv2 (#3458)

  • Add information desks link on Treks with AggregatorParsers

  • Add filter by manager to Blades module

  • Add filter “Published” to outdoor course and outdoor site (#2810)

  • Add a “district” attribute to views containing the “cities” attribute in API V2 (#3632)

  • Make signage blade lines text optional (#3326)

  • Add path information on API V2 about departure, arrival, comfort, source, networks, usages and stake (#3262)


  • Published by language depending on each portals and languages.

  • Use default value with parsers when no value is found

  • Improve filter popover (#2968)

  • Add a scroll bar into filter form and module list (#2849)

  • In projects, start year must be before end year (#3567)


  • Upgrade django-mapentity

2.98.1 (2023-05-30)

Bug fixes

  • Fix: Remove user group creation in Outdoor fixture (#3524)

  • Fix: Configure nginx to invalidate mobile cache on language change

  • Fix: service pictograms’ URLs are made absolute in the API output of Trek descriptions (#3321)

  • Fix: APIDAE Events parser now handles integer values for capacity (#3573)

  • Fix: Configure large_image to use libvips even for PNG images (fixes HD Views for PNGs)

  • Fix: Deleting signages must also delete their blades


  • Upgrade django-large-image and pip-tools


  • Improve cascading deletions logic, and log them to LogEntry model to maintain history of deletions

2.98.0 (2023-03-27)

Bug fixes

  • Fix: trekparser allowed to create trek with other geometry than linestrings

  • Fix: do not prevent activity mappings overriding in subclasses of APIDAE Trek parser

  • Fix permissions bypass structure was always needed on accessibility attachments (#3396)

  • Fix default pictogram for mountainbike practice (it was blurry on mobile apps)

  • Fix: delete=True mode now works for APIDAE Trek parser

  • Fix missing insert and update date in fixtures for Sensitivity and Outdoor modules

  • Fix target should not be ordonnable for interventions

  • Fix: filter geometries on right geometry types in synchro mobile

  • Fix: trek deletion was not possible without removing report link to this trek

  • Fix: duplication attachments


  • Add arguments loadsignage : sealing / manager (#3377)

  • Various minor improvements for APIDAE Trek parser

  • The “near_xxx” API filters now use the topological link regarding topological objects. This will provide better performances for those endpoints when topologies are enabled. See Issues #3472 and #3505.

  • Enable using Suricate workflow without moderation steps

Minor changes

  • The “trek” API filter on POI and SensitiveArea list views now provide the same treatment as “near_trek” and is marked as deprecated.

  • /api/v2/sensitive_area/?trek=123 now returns an empty list when trek does not exist instead of 404 - Not Found.

  • /api/v2/sensitive_area/ results are no longer sorted by ID when the “trek” filter is used.

  • /api/v2/sensitive_area/?trek=123 now uses the configured intersection margin for sensitive areas (previously returned intersections w/o margin).

  • The “near_trek” API filter now removes from results the trek’s excluded POIs.


  • Improve performance zoning filter interventions


  • Update UML diagrams in documentation

2.97.4 (2023-03-09)


  • Fix interventions list loading

2.97.3 (2023-02-28)

Bug fixes

  • Fix: nearby sensitive areas now appears in outdoor details pages (and the other way too) (Issue #3494)

  • Fix Interventions list datatable is empty


  • Set max zoom on HD Views depending on tiles depth

2.97.2 (2023-02-22)

Bug fixes

  • Fix link between attachment and file is lost when updating old attachment without title and suffix

2.97.1 (2023-02-17)

Bug fixes

  • Fix link between attachment and file is lost when updating old attachment without suffix

2.97.0 (2023-02-17)

New feature

  • Add rules (with pictograms, descriptions and url) on regulatory sensitive areas (#3386)

Bug fixes

  • Fix intervention filter when outdoor or signage is not installed

  • Fix intervention’s geojson

  • Fix pictogram’s for interventions on lands


  • Update Suricate documentation

  • Add HD Views documentation


  • Add safety checks on uploaded files


  • Attachment filenames are now suffixed with a random string. This might cause duplication of old attachment files that previously did not have a suffix. Make sure to run clean_attachments command regularly to save disk space.

2.96.1 (2022-02-02)

Bug fixes

  • Fix APIv2 filters deteriorated performances


  • Sensitivity: Add missing attachments list to sensitive areas API

2.96.0 (2023-02-01)



  • APIv2 filters performances are deteriorated - Skip to 2.96.1 instead

New feature

  • Handle very high resolution images (HD Views) that will automatically be tiled, for Trek, POI and Site (#3378)

  • Handle annotations on HD Views (points, lines, polygons and text)


  • APIDAE Trek Parser output now shows APIDAE IDs of entities triggering warnings during import

  • Update maximum request size in Nginx from 10M to 200M to allow uploading HD pictures (#3378)

Bug fixes

  • Fix intervention datatable list if one intervention has no target

  • Fix intervention datatable list with interventions on lands

  • Fix signage’s blade detail

  • APIDAE Trek parser now raises an import error on geometry with not continuous segments


  • New contributing guide (docs/CONTRIBUTING.rst).

  • Development dependencies are now split in dedicated file.

  • pip-tools and flake8 are now available in developer environment.

  • Dependency graph is now checked in CI (see docs/contribute/development to how add a new dependency).

  • New git pre-commit hook to check all is alright before commit (see docs/contribute/development).


2.95.0 (2023-01-24)

New features

  • Add possibility to duplicate objects with geometries

Minor improvements

  • Add blade type on signage detail view (#3325)


Bionic (Ubuntu 18.04) instances need to install deadsnakes PPA to handle python3.8 updates:

apt-get install software-properties-common

add-apt-repository --yes ppa:deadsnakes/ppa

apt-get install python3.8


In preparation for HD Views developments (PR #3298)

  • Bump Python to 3.8

  • Bump MapEntity to 8.4.0

  • Bump Pillow to 9.3.0

  • Bump Celery to 5.2.1

  • Bump django-celery-results to 2.4.0

  • Bump django-clearcache to 1.2.1

  • Add libvips to dependencies


  • Apidae trek parser supports geometry import from kml or kmz attachment

  • More checks on Apidae trek parser in order not to import trek without a geometry

Bug fixes

  • Fix loaddem command update other types of geometry

  • Recreate cache folders if missing. (#3384)

  • Modify site’s geometry before saving to avoid edition and export of shapefiles (#3399)

  • Fix API V2 cache key with X-Forwarded-Proto header (#3404)

  • Check pictogram exist on categories during generation of pdfs

  • Prevent “Internal Error” on API v2 when wrong url parameter is provided on courses and sites filter for pois

  • Fix ApidaeParsers does not update every time

  • Add fixtures licenses initial install

  • Fix default conf nginx for mobile

  • Replace image’s relative URLs with absolute URLs in API v2 trek descriptions (#3321)

  • Disable scroll propagation on layers list to avoid zoom changes on map (#2687)

2.94.0 (2022-12-12)

New feature

  • New LEIParser to import touristic content and event from LEI touristic data system

  • New XMLParser to import content from XML

  • ApidaeTrekParser: import trek’s contact info into description

  • New Parser subclass to import POIs from the APIDAE touristic data system.

  • New POIParser to import POIs from files (with and without dynamic segmentation)

  • Change default color of imported filelayer (#306)

Bug fixes

  • Fix shp zipfile import

  • ApidaeTrekParser: round computed duration

  • ApidaeTrekParser: fix attached pictures import

2.93.0 (2022-12-06)

New feature

  • New Parser subclass to import treks from the APIDAE touristic data system.


  • Use MapEntity widget for geometries even without setting TREKKING_TOPOLOGY_ENABLED (to always display file layer leaflet plugin)

2.92.3 (2022-12-02)


  • API v2: - revert ?trek filter by direct intersecting geometry on sensitive area endpoint. - improve ?near_xxx filters by direct intersecting buffered geometry on sensitive area endpoint.

2.92.2 (2022-12-01)

Bug fixes

  • Fix cache management in API v2

2.92.1 (2022-12-01)


  • Show direction on lines with setting DIRECTION_ON_LINES_ENABLED in signage detail

  • Add mobile nginx configuration directly on Geotrek-admin

Bug fixes

  • Fix display lines on signage with setting DIRECTION_ON_LINES_ENABLED

  • Show required’s style for lines in blade form

  • Fix cache management in API v2

2.92.0 (2022-11-29)


!!!! Clear cache after update. You can do this by going to admin panel, “clearcache” section, then delete default / fat and api_v2 !!!!


  • Cache API v2 Detail endpoints and themes list endpoint

  • Sensitive areas are now computed with buffered geometries with settings SENSITIVE_AREA_INTERSECTION_MARGIN. Use ST_INTERSECTS on it is faster.

  • Zoning informations are now cached until instance or zoning is updated.

  • Show more decimal for coordinates in signage sql view

New feature

  • Separate application and API v2 cache, ability to purge them with command or via admin

Bug fixes

  • Check geom is valid before save

  • Fix old migration script of Topology.geom (actually causes Django to falsely detect model changes not yet with a migration in NDS mode)

  • Check that the Spatial Reference Identifier (SRID) unit is in meters before launching application (was during migration)

  • Fix filter_type1 and filter_type2 for EspritParcParser when val is a list

  • Fix “‘NoneType’ object is not iterable” when responseData is null for EspritParcParser


  • Fix parameter name MAIL_MANAGERS in documentation

2.91.1 (2022-11-18)

Bug fixes

  • Fix flatpages can’t be saved

2.91.0 (2022-11-17)

Minor improvements

  • Add paths in overlays for elements which are not topologies

Bug fixes

  • Add missing file field in Imports form layout

  • Add missing help texts and validators on TouristicEvent intervention_duration and preparation_duration

  • Fix flatpages can’t be saved

2.90.1 (2022-11-04)

Bug fixes

  • Prevent providers from APIv2 from overriding local providers when using GeotrekParser

  • Add missing sources parsing to GeotrekParser (for Trek, Touristic Content, Touristic Event)

2.90.0 (2022-11-03)

New features

  • Add new command to reorder pathaggregations of topologies

Bug fixes

  • Fix APIv2 does not return sources related to published sites

2.89.1 (2022-10-20)

Bug fixes

  • Prevent migration 0033_auto_20220929_0840 from failing by escaping Touristic Events participant_number

  • Fix signage details page with DIRECTION_ON_LINES enabled (hide “Direction” column header)

2.89.0 (2022-10-20)



  • Migrations for Touristic Events can fail depending on data for participant_number - Skip to 2.89.1 instead

New features

  • Add fields preparation_duration, intervention_duration to TouristicEvents

  • Add new setting DIRECTION_ON_LINES_ENABLED to have the direction field on lines instead of blades

  • Partially handle translated fields: when setting fill_empty_translated_fields to True, all empty translation fields for all languages will be set with the parsed value

Bug fixes

  • Blade list view now takes into account custom columns from COLUMNS_LISTS setting

  • Fix Suricate Workflow : do not unlock reports when resolving them

  • Fix Suricate Workflow : display clickable links in report related emails

2.88.0 (2022-10-11)



  • Migrations for Touristic Events can fail depending on data for participant_number - Skip to 2.89.1 instead

New features

  • Add optional places to TouristicEvents, using place selector to locate TouristicEvent on form map (#3266)

  • Add fields end_time, cancelled, cancellation_reason, bookable and place to TouristicEvents (#3237)

  • cancellation_reason selector is displayed in Event form if bookable is checked (#3237)

  • booking text box is displayed in Event form if bookable is checked (#3237)

  • Create Assessment tab in Event form to input retrospective information such as number of attendees per category (#3237)

  • Create TouristicEventParticipantCategory model to define types of attendees for Events (#3237)

Breaking changes

  • Rename meeting_time to start_time for TouristicEvent. APIv2 serialisation for TouristicEvent now exposes start_time instead of meeting_time (#3237)

  • Rename participant_number to capacity for TouristicEvent. APIv2 serialisation for TouristicEvent now exposes capacity instead of participant_number (#3237)

  • These fields are still available in API v2 for retrocompatibility but should not be used by default (#3237)

  • If you have specific parsers importing into TouristicEvents, you should rename meeting_time to start_time and participant_number to capacity (#3237)

Bug fixes

  • Fix TouristicEvent with no end dates are not returned in APIv2 (#3127)

Minor improvements

  • Check begin_date is before end_date in TouristicEvent forms (#3237)

  • Set begin_date not null for TouristicEvents (#3237)

  • Change order of attributes in Event forms and detail view (#3237)

  • Update Event SQL view v_touristicevents according to above changes (#3237)

Suricate Workflow (#2366)

  • Show sentinel email addresses only to workflow manager

New features

  • Add new setting DIRECTION_ON_LINES_ENABLED to have the direction field on lines instead of blades

2.87.2 (2022-09-23)

New features

  • Add default_language attribute to Parsers to specify which language to update

Minor improvements

  • Ensure attachments from parsers have generated thumbnails

Bug fixes

  • Fix provider is not used properly when parsing TouristicContents

  • Improve Aggregator translation management

  • Fix PermissionError during sync-rando on fresh install from .deb package

2.87.1 (2022-09-20)

Bug fixes

  • Fix acces rights on files after synchronization

2.87.0 (2022-09-20)

New features

  • Add provider field to Trek, POI, Service, Signage, Infrastructure, TouristicContent, TouristicEvent, InformationDesk, Path, Trail, Course, Site, SensitiveArea (#3189)

  • Add parser using api v2 (InformationDesk, TouristicContent, TouristicEvent, POI, Trek, Service, Signage, Infrastructure)

  • Add aggregator parser with a conductor using json file

Minor improvements

  • Disable debug log in debian package post installation script.

  • Improve and fix error logging, now errors and warnings are logged to var/geotrek.log and console.

  • Allow configuring email alerts for late reports (generalized from Suricate Workflow #2366)

Bug fixes

  • Fix filtering on Services List does not filter

  • Fix Site creation form is initialized with parent Site

  • Fix memory leak and optimize SQL queries on zoning intersections

  • Fix error message should not be displayed on attachments from the same structure as user


  • Upgrade dependencies. The detail for the main dependencies:

    • django to 3.2.15

    • celery[redis] to 5.1.2

Suricate Workflow (#2366)

  • Do not unlock reports when resolving them

  • Improve Suricate workflow alert emails

2.86.0 (2022-09-05)

New features

  • Add sync_rando / sync_mobile option empty_tmp_folder which will force deletion of all directories / files in tmp directory

  • Add information desk uuid (#3189)

  • Add setting ALERT_DRAFT which send mail whenever a path has been changed to draft (#2904)

  • Add file type to attachments in API v2 (#3189)

  • Add possibility to use different type of file with import form

  • Add setting MAX_CHARACTERS for rich text fields with Mapentity 8.2.1 (#2901)

  • Set map resizable with Mapentity 8.2.1 (#3162)

  • Add Category, certification label and status fields on trails (#2900 & #3152)

Minor improvements

  • Remove problems of tmp_sync_rando / tmp_sync_mobile which are not removed before new sync_rando / sync_mobile

  • Change translation for Tag in Feedback module

  • Change concatenation of null value for multiples values from ‘*’ to ‘_’ on sql views

  • Prevent “Internal Error” on API v2 when wrong url parameter is provided

  • Add ‘source’, ‘portal’, ‘labels’ and ‘structure’ to Cirkwi trek exports (#3220, #3164)

New ci

  • New common interface github actions

Bug fixes

  • Set relevant max zoom level for OpenTopoMap in the default config

  • Fix fields filter for infrastructure


  • Upgrade mapentity to 8.2.1

! Regression !

  • System permissions on files output by sync_rando and sync_mobile commands were inadvertently changed to more restricted with no reading allowed by group or other. This may cause trouble if your deployment relies on those permissions. The original broader permissions have been restored with v2.87.1.

2.85.0 (2022-07-26)

New features

  • Fix downgrade user permissions (is_staff, is_superuser) for external authent (#3156)

  • Use permission bypass_structure on attachments and accessibility attachments (#2899)

  • Add boolean field ‘display_in_legend’ to Report Status model

  • Add setting ALERT_REVIEW which send mail whenever an object has been changed to review (#2903)

  • Add setting PAPERCLIP_MAX_BYTES_SIZE_IMAGE unallow usage of huge image (#2902)

  • Add setting PAPERCLIP_MIN_IMAGE_UPLOAD_WIDTH unallow usage of images with small width (#2902)

  • Add setting PAPERCLIP_MIN_IMAGE_UPLOAD_HEIGHT unallow usage of images with small height (#2902) These settings will influence the attachments downloaded in parsers


  • Add tutorial to visualize sql views in Qgis

  • Add sql views for Qgis

Bug fixes

  • Fix api v2 services are published by type

  • Fix form outdoor/trekking when rating scale is used with modification of practice

  • Fix initial value of rating was not shown in trekking form (#3121)

Suricate Workflow (#2366)

  • Add form field to enter messages for administrators in Report Workflow Mode

  • Improve Suricate workflow alert emails

2.84.1 (2022-06-21)

Bug fixes

  • Fix length_2d or land’s app for exports and lists

2.84.0 (2022-06-20)

New features

  • Add filter valid geometries on topologies (#2515)[3.1]

  • Add setting ALLOW_PATH_DELETION_TOPOLOGY which protect or not against deletion of path with topologies linked to it (#2515)[3.3.1]

  • Add eid on InformationDesk

  • Add parser InformationDesk for Apidae

  • Add accessibility on Infrastructure in api v2

Minor improvements

  • Add length 2d for land’s app for exports and lists (#2976)

  • Add option to recalculate altimetry with loaddem command

Bug fixes

  • Log entry menu is now only displayed if user has permission (#3130)

  • Admin menu is now only displayed if user has permission (#3130)

  • Object ‘All history’ button is now only displayed if user has permission (#3130)

  • Error 404 default template now display a visible message

  • Error 500 default template doesn’t make recursive exceptions anymore

  • Log entry permissions are now managed by “mapentity - xxx log entries” instead of “admin - xxx log entries”

  • Fix information desk filter when outdoor module is not available (#3135)

  • Fix APIv2 does not return labels and themes on published outdoor sites

Breaking Changes


  • From now, Geotrek-admin is not installable on Ubuntu 18.04 bionic anymore. But upgrade are still available.

  • The default Nginx configuration template has been improved to increase data loading performances. It is highly recommanded to apply changes to your Nginx configuration template (in /opt/geotrek-admin/var/conf/


  • New GeoJSON generation system, using Django Rest Framework and PostGIS functions (#2967)

  • Enable GZIP compression on JSON / GeoJSON by Nginx


  • Upgrade mapentity to 8.1.2

2.83.0 (2022-06-01)

New features

  • Display link to attachment in admin site for attachments

  • Add license field on attachments (#3089) [thanks to Paul Florence]

  • If COMPLETENESS_FIELDS is set for a model an object is published, display completeness fields if missing on page detail (#2898)

  • Avoid publication or review if COMPLETENESS_FIELDS is set for a model, and COMPLETENESS_LEVEL is one of ‘error_on_publication’ and ‘error_on_review’ (#2898)

Bug fixes

  • Fix APIv2 does not return information desks on published outdoor sites(#3095)

  • Fix trail detail link in list view

  • Fix infrastructure detail link in list view

  • Fix dive detail link in list view

  • Fix signage and infrastructure attachment access if published


  • Improve import from file section

Minor improvements

  • Add image widget to tinymce editors by default

  • Delete filenames in captions of attachments when importing from Apidae (#2698)

  • Add copyright when importing from Apidae on attachments (#2698)

  • Improve basic fixture for Feedback app allowing to initialize Report form in one go


  • Add a git hook to prevent pushing to master.

  • Update to paperclip 2.5.0

2.82.2 (2022-04-28)

Bug fixes

  • Prevent exceptions on malformed images when launching sync_suricate command

  • Fix alert on Project list view

2.82.1 (2022-04-28)

WARNING! Do not use, list view for Projects raises Datatable alert

Bug fixes

  • Fix display objects with wrong colors when ENABLE_REPORT_COLORS_PER_STATUS is True

2.82.0 (2022-04-27)


Do not use, or set ENABLE_REPORT_COLORS_PER_STATUS to False, else objects will not be displayed properly on map - Release 2.82.1 should be used instead

New features

  • Server-side list pagination. Better performance for large lists (#2967)

  • Add overlays for objects from Trekking, Maintenance, Infrastructure and Feedback modules (#1300)

Minor improvements

  • Refer to Reports by a label instead of email addresses

  • Increase default cache expiration from 8hours to 30days (#2967)

  • Use distance from setting SENSITIVE_AREA_INTERSECTION_MARGIN in sensitive area filter trek in api v2

Bug fixes

  • Fix filter trek in api v2 for information desks

  • Fix filter trek in api v2 for pois with setting TREKKING_TOPOLOGY_ENABLED (#3054)


  • Update to mapentity 8.0.1

Suricate Workflow (#2366)

  • Add assigned_user field to Report model

  • Add color field to Report Status model

  • Add TimerEvent class, used to alert Report supervisors when timer expires, with check_timers command

  • Force workflow when SURICATE_WORKFLOW_ENABLED setting is enabled

  • Add setting ENABLE_REPORT_COLORS_PER_STATUS to display different colors in status list view

  • Add editable predefined emails

  • Display only some reports depending on which user is logged in

  • Add City and District information to Report detail page

  • Alert user about synchronization problems in Suricate Workflow mode

2.81.0 (2022-04-11)

New features

  • Add SQL default values directly on most tables of the database (#3008)

Minor improvements

  • Rename French field names of attachment and accessibility attachment tables (author, legend, title)

  • Improve pdf for sites, courses


  • Update to paperclip 2.4.3

2.80.0 (2022-04-05)

Minor improvements

  • Improve pdf for sites, courses

  • Add a new parameter in parsers, allowing to add multiple values to fields from multiple parsers (#2091)

  • Add locale altimetry filters

  • Change order list actions and add new signage in signage module (#2852)

Bug fixes

  • Fix templates map and image

  • Fix trekking’s template elevation was not on the right

  • Show accessibility block only with datas in accessibility

  • Compile messages of every apps

  • Fix required language in form is ignored from configuration

  • Fix link initial mode is now File (#3001)

  • Fix line topologies drawing sometimes fails on some paths

  • Fix poi’s csv generation of elements from other modules (#2286)

  • Fix pdfs booklet outdoor

  • Fix api v2 schema targets (GTRV3#607)

  • Fix api v2 translation schema targets (values should not be in french)


  • Fix required language in form is ignored from configuration

  • Allow configuring scheme forwarding though proxy

  • Update to paperclip 2.4.2


If an error occurred while checking the signature for debian packaging check troubleshooting section for additional informations

2.79.0 (2022-03-25)

New features

  • Add public booklet pdf for courses, sites, events, contents, dives

  • Improve treks pdf templates and add new accessibility fields (#2838)


Check your custom trekking’s templates, blocks order changed. There is a huge new block accessibility. Disabled infrastructure’s block have been removed

Bug fixes

  • Fix maps height when height is bigger than width in treks pdf (#2746)

2.78.0 (2022-03-22)

New features

  • Ability to customize public PDF by portal (#2691)

Minor improvements

  • Add block logo in public PDF templates

Bug fixes

  • Fix pdf booklet use the right template

2.77.3 (2022-03-18)

Minor improvements

  • Add only_filters filter api v2 for labels (#3002)

  • Add filter labels_exclude for api v2 allowing to exclude particular label on treks, sites

Bug fixes

  • Fix parser biodiv didn’t collect all sensitive areas (#2966)

  • Fix attachments external links (#3001)


  • Update to paperclip 2.4.1

2.77.2 (2022-03-15)

Bug fixes

  • Fix migration 2.77.1 publication

Minor improvements

  • Add publication informations by lang on infrastructure

  • Remove table Infrastructure on infrastructure

  • Fix Intervention detail page breaks when target is a Report

  • Add translation signage

2.77.1 (2022-03-11)

Minor improvements

  • Show all infrastructures and signages on interventions (#2851)

Bug fixes

  • Show trail and path on intervention (#2851)

  • Remove duplicate id POI export (#2893)

  • Fix migration 2.77.0 publication

2.77.0 (2022-03-09)


New features

  • Add filter label sites outdoor api v2

  • Add accessibility field on Infrastructure

Minor improvements

  • Add ratings_description field in export (#2755)

Bug fixes

  • Remove width and height in SVG generating problems in Geotrek-rando V3 by Camille Monchicourt

  • Fix labels filter api v2 (#2764)

  • Fix linebreaks template detail


  • Update to mapentity 7.1.3

2.76.4 (2022-03-07)

Minor improvements

  • Move fields in forms and details (#2755)

  • Add information rating scale in csv for treks (#2755)

2.76.3 (2022-02-09)


  • Fix documentation trek with gear and not equipments

Bug fixes

  • Fix css caption detail

  • Fix ACCESSIBILITY_ATTACHMENTS_ENABLED setting work as intended

  • Fix attachment translations

  • Facilitate the comprehension of the difference between fields label_accessibility and approved in touristic content detail

  • Fix migration translations equipment and disabled_infrastructure

2.76.2 (2022-02-08)


Bug fixes

  • Remove multiple choice ratings by rating scale for treks

  • Fix translations equipment and disabled_infrastructure are recovered for gear and accessibility_infrastructure

2.76.1 (2022-02-07)

New features

  • Add ACCESSIBILITY_ATTACHMENTS_ENABLED setting allowing to disable/enable menu attachments for accessibility

  • Add accessibility field on sites (#2838)

  • Change field disabled_infrastructure for accessibility_infrastructure (#2838)

Minor improvements

  • Text pasted in rich text fields (TinyMCE) are now cleaned up.

  • Facilitate the comprehension of the difference between fields label_accessibility and approved in tourism (#2838)

  • Move trek DEM serialization to APIv2 (for 3D view)

  • Move trek altimetry profile serialization to APIv2

  • Change fixture rating trekking

  • Move gear field form and detail (#2838)


  • Fix DEM cache does not invalidate on trek update

Bug fixes

  • Fix translation equipment api v2 courses

2.76.0 (2022-02-02)

New features

  • Add ratings, rating scales fields on trekking (#2755)

  • Add equipments field on trekking (#2845)

  • Add filters altimetry on all apps

  • Add accessibility attachments on trekking (#2838)

  • Add accessibility field on courses (#2838)

  • Add accessibility field on touristic content (#2838)

  • Add accessibility field on information desks (#2838)

  • Add label accessibility field on touristic content and informations desks (#2838)

  • Add information desk type api v2

Minor improvements

  • Add translations NL, ES, DE, IT, EN for all apps

  • Change admin translations fields, add tab (#2892)

  • All rich text fields are updated according new TinyMCE theme.

  • Improve API v2 POI serializer to include type labels and pictograms


  • Update to mapentity 7.1.0

  • Update to django-tinymce 3.4.0 and TinyMCE 5.10.1

Bug fixes

  • Fix missing trademark (#2921)

  • Fix bootstrap theme in warning and error messages or alerts (#2872)

  • Fix search in infrastructure admin panels (#2924)

  • Fix APIv2 nearby content filter throws exceptions when queried for missing data (#2926)

  • Prevent exceptions when parsers receive integers instead of strings


  • Add missing indexes on geometry fields (WARNING, if you add indexes manually you should delete them before applying migrations) (#2933)

2.75.0 (2022-01-07)


  • Update check_ign_key tool

New features

  • Add new group external authent EDITOR_TREKKING_MANAGEMENT (#2842)

Bug fixes

  • Fix bootstrap theme in warning and error messages or alerts

  • Fix Services external IDs were not displayed in detail pages

  • Fix interventions filtering on zonings (#2766)

  • Fix interventions shapefiles with ENABLE_JOBS_COSTS_DETAILED_EXPORT setting (#1798)

  • Fix projects on interventions with GeometryCollection’s geometry

  • Fix parser when DatabaseError occurs

  • Add customization columns COLUMNS_LISTS on every models listed in documentation (#2688)

Minor improvements

  • Add filtering portals sync_mobile for touristic contents and events (#1941)


  • Update to mapentity 7.0.6

2.74.1 (2021-12-21)

Bug fixes

  • Fix blank line due to mapentity template error


  • Update to mapentity 7.0.5

2.74.0 (2021-12-17)

Minor improvements

  • Show every paths in intervention csv (#2711)

  • Hide signage/blade dropdown-toggle with settings BLADE_ENABLED=False (#2852)

  • Remove urls blade with settings BLADE_ENABLED=False (#2852)

Bug fixes

  • Fix multiple forms in formsets deletion (#2693)

  • Fix access to pictures generated with watermark (#2840)

  • Fix intervention creation and update is now scrollable after merging tabs (#2712)

  • Fix restricted area and restricted area type filters on intervention (#2766)

New features

  • Allow to filter Cirkwi circuits.xml and pois.xml API with portals and structures (#2822)

  • Add restricted area and restricted area type filters on projects (#2766)

  • Add reservation_id in /trek API v2 (#2817)

2.73.0 (2021-12-13)

Bug fixes

  • Fix formset item deletion raises error in forms (#2693)


New features

  • Optimize Path caching in edition views (#2847)

  • Filter list views by Restricted Area as well as by Restricted Area Type (#2766)

  • Add BLADE_ENABLED setting to hide Blade in Signage forms and in Signage detail page (#2852)

  • Add LINE_ENABLED setting to hide Line in Blade forms and in Blade detail page (#2852)

  • Add PAPERCLIP_RESIZE_ATTACHMENTS_ON_UPLOAD setting to enable resize attachments on upload (#2835)

  • Add PAPERCLIP_MAX_ATTACHMENT_WIDTH and PAPERCLIP_MAX_ATTACHMENT_HEIGHT to configure attachment resizing (defaults 1280px) (#2835)

  • Use MAPENTITY_CONFIG setting to configure map style on list and detail views (#2554)

User interface

  • Clarify Land Edge module browsing (#1404)

  • Renamed “Tronçons physique” to “Types de voie”, “Tronçons de compétence” to “Compétence sentiers”, “Tronçons de gestion de travaux” to “Gestionnaire travaux”, “Tronçons de gestion signalétique” to “Gestionnaire signalétique” (#1301)

  • Renamed “zonage réglementaire” to “zonage” (#2766)

Minor improvements

  • Merge tabs in Intervention forms (#2712)

  • Make targets display more specific in Interventions exports (#2711)

  • Improve support for Tourinsoft v3 with new medias management

Bug fix

  • Fix TopologyException when filtering objects by several RestrictedAreaTypes

2.72.0 (2021-11-16)

New features

  • APIv2 : Add attachment field to Touristic Event serialization

Minor improvements

  • Add possibility to fill code field in Signage model when using loadsignage command. Two parameters added : code_field and code_default

Bug fixes

  • Prevent Signages and Infrastructures from being displayed on PDFs when unpublished

  • Database: fix SQL cleanup that delete foreign key on core_pathaggregation.path_id -> (#2819)

  • Fix generation altimetry profile (dem.json)

2.71.0 (2021-11-03)

New features

  • APIv2 : Add filter by portal on outdoor practices and ratings

Bug fixes

  • APIv2 : Fix exceptions on filter by portals or themes in Outdoor Course route

2.70.0 (2021-11-02)

New features

  • Add UUIDS to the following objects, and to APIv2 serialization for those included : Path, TouristicContent, TouristicEvent, Outdoor Site, Outdoor Course, Attachment, and Topology (inherited by POI, Trek, Service, Trail, Signage, Infrastructure, PhysicalEdge, CompetenceEdge, LandEdge)

  • APIv2 : Add pictograms to outdoor practice routes

  • APIv2 : Add cities to outdoor sites and outdoor courses routes

  • APIv2 : Add filter by themes, cities, districts, types, and structures to outdoor sites and outdoor courses routes

  • APIv2 : Change Web Links serialization on outdoor sites routes, to detailed instead of just an id

Breaking changes

  • Geotrek-admin now needs PostgreSQL extension ‘pgrypto’.


Before upgrading to this version make sure to run CREATE EXTENSION IF NOT EXISTS "pgcrypto"; from postgres user in database.

su postgres -c "psql -q -d $POSTGRES_DB -c 'CREATE EXTENSION pgcrypto;'"

2.69.0 (2021-10-22)

New features

  • Add public PDFs to Outdoor Course and Outdoor Site, with templates

2.68.1 (2021-10-21)

Bug fixes

  • Fix error 404 on CSS from 2.68.0

2.68.0 (2021-10-20)


New features

  • Link an Outdoor Course to multiple parent Sites instead of one

  • Added notion of points of reference for Outdoor Courses. (Can be disabled with OUTDOOR_COURSE_POINTS_OF_REFERENCE_ENABLED = False)

Breaking change

  • APIv2 serialisation for Courses now exposes sites instead of site

Bug fixes

  • Fix translations for Site and Course filters in Interventions list view

  • Fix bug that auto-confirms the modal when launching a synchronization (bug introduced with bootstrap migration)

User Interface

  • Display children Sites above parent Sites in Outdoor Sites list view

2.67.0 (2021-10-12)

New features

  • APIv2 : Add ‘children’ and ‘parent’ fields to Outdoor Site serialization

  • APIv2 : Add filter by pratices on outdoor courses

  • Filter interventions by Outdoor model targets in Intervention module’s list view

User Interface

  • Distinguish Sites from Courses in Outdoor tree display thanks to bullets

  • Display full Sites hierarchy in Outdoor detail views

Bug fixes

  • Fix nearby Courses and nearby Sites display in Outdoor detail pages

  • Fix Outdoor migrations fail on empty database

  • Fix sync_mobile does not check for published or unpublished treks

2.66.0 (2021-09-27)

New features

  • APIv2 : Add filter by ratings on outdoor courses and sites

  • APIv2 : Add filter by pratices in hierarchy on outdoor courses and sites

  • APIv2 : Add filter by ratings in hierarchy on outdoor courses and sites

  • Display children sites’ ratings in site page

  • APIv2 : Add ‘sector’ and ‘attachment’ fields to Outdoor Site serialization

  • Add DISPLAY_COORDS_AS_DECIMALS setting to format coordinates as decimal degrees instead of degrees minutes seconds

  • Enable translations on ‘equipment’ field on Outdoor Course

Bug fixes

  • Fix dynamic forms on outdoor cotations display all cotations when selector empty

  • Hide excluded POIs on Outdoor Site and Course detail pages

User Interface

  • Sort sites by alphabetical order in outdoor course forms

2.65.0 (2021-09-21)

New features

  • APIv2 : Add filter on Outdoor Site route to only retrieve root sites from hierarchy

  • Add fields ‘duration’, ‘type’, ‘gear’, ‘ratings_description’ to Outdoor Course

  • Add fields on APIv2 for Course model : ‘min_elevation’, ‘max_elevation’, ‘children’, ‘parents’, ‘attachments’

  • Add excluded_pois on Course and Site models.

  • Add filter on APIVv2 POI endpoint to retrieve pois related to Course or Site

  • Replace Outdoor Site ‘ratings_min’ and ‘ratings_max’ fields with ‘ratings’

  • Make Outdoor Site and Course ‘ratings’ form fields dynamically change on practice selection

  • APIv2 : Add children courses to sites’ serialization

  • Add Course Type management to admin site

2.64.0 (2021-09-14)

New features

  • Add endpoints for infrastructure and related types in APIv2

  • Add endpoints for signage and related types in APIv2

  • Filter TouristicContentTypes according to published content in APIv2

Bug fixes

  • Fix missing translations for infrastructure difficulty levels in admin

  • Fix impossible import of uninstalled module ‘sensitivity’ in ‘dive’

2.63.0 (2021-09-03)

New features

  • Add difficulty level fields (usage and maintenance) to infrastructure

  • Add ‘active’ field to job model, and hide inactive jobs in forms

  • Add detailed jobs costs to interventions exports, with a new column for each job


  • Add SURICATE_MANAGEMENT_SETTINGS setting to configure second Suricate API

  • Add helper to make requests to Suricate

  • Add parser to retrieve statuses, activities, and reports (in bounding box) from Suricate

  • Add sync_suricate command to retrieve Suricate data

  • Change Report model to use one of 3 modes : No Suricate, Suricate Report or Suricate Management (SURICATE_REPORT_ENABLED and SURICATE_MANAGEMENT_ENABLED settings)

  • Generalize existing filters in APIv2

  • Add ‘near_outdoorsite’ and ‘near_outdoorcourse’ filters in APIv2

  • Add ‘created_before’, ‘updated_before’, ‘created_after’ and ‘updated_after’ filters in APIv2

  • Add route to APIv2 to retrieve Geotrek version

  • Add API_V2_DESCRIPTION setting to change description text in API v2 Swagger page

  • Add endpoints for services in APIv2 : service, service type

  • Add link between reports and interventions

Bug fixes

  • Fix length_kilometer attribute computation in treks

  • Fix date update format in lists

  • Add CORS header to access medias

  • Change geographic intersection calculation from annoted queries to optimized build-in method

2.62.0 (2021-07-06)

New features

  • Add custom columns configuration to list views

  • Add custom columns configuration to list CSV exports

  • Add custom form fields configuration to creation views

Bug fixes

  • Fix filter difficulty in API v2

2.61.1 (2021-06-28)

Bug fixes

  • Fix filter in_bbox in API v2

2.61.0 (2021-06-25)

New features

  • Add Web Links to Trek endpoints in APIv2

  • Add endpoints for Web Links categories in APIv2

  • Ensure APIv2 returns outdoor sites list and outdoor courses list as ordered by localized name

2.60.0 (2021-06-25)

New features

  • Add endpoints for user feedback in APIv2 : report category, report activity, report problem magnitude, and report status

  • Ensure APIv2 returns treks list and touristic contents list as ordered by localized name

Bug fixes

  • Fix confirm delete attachment modal not visible

  • Fix required ‘*geom’ position

  • Fix scroll unwanted when list is full

  • Fix responsive on dataTables

  • Remove excluded POIs from results in POI endpoint on api v2 when filtering by trek id

  • Sort attachments listed in api v2 endpoints for Trek, TouristicContent, POI

  • Ensure content is displayed only when a related object is published on api v2

  • Exclude deleted content of portal filters in api v2


  • Update to paperclip 2.3.2

2.59.0 (2021-06-07)

Breaking Change

  • Template was changed to work with multiple rando portals (#2670).

First, if you changed file /opt/geotrek-admin/var/conf/, back it up somewhere. 1 - While installing, choose ‘Y’ to get the new version. 2 - Copy your changes from the backed up file to the new version. 3 - Execute : dpkg-reconfigure geotrek-admin to reapply your customization.

User Interface

  • Important visual changes due to CSS framework upgrade

  • Improve responsive


  • Upgrade Bootstrap to 4.6

  • Upgrade JQuery to 1.9.1

  • Upgrade DataTables to 1.10.23

  • Upgrade Chosen to 1.2.0

  • Move to vendor folder updated JS Libraries used by Mapentity

  • Update HTML markup in many templates, and update tests too

  • Expired sessions stored in database are now deleted at each update

Bug fixes

  • Fix gpx/kml are not generated on all languages (The first object was working).

2.58.0 (2021-05-20)


  • Add documentation ssl

New features

  • Mobile API returns multiple pictures for objects like Treks and POIs. Can be configurated with MOBILE_NUMBER_PICTURES_SYNC setting.

  • Add filter bad topologies and geoms

Bug fixes

  • Fix DistanceToPointFilter usage in API v2

  • Fix pdf/gpx/kml are not generated on all languages

2.57.0 (2021-04-28)

New features

  • Add managers field to outdoor sites

Bug fixes

  • Fix projection of departure_geom in API v2

2.56.0 (2021-04-27)

Bug fixes

  • Fix API v2 crash when trek geom is a point

New features

  • Add outdoor course endpoint to API v2

  • Add all fields to outdoor site/course exports (csv/gpx/shp)

  • Link outdoor sites and courses to other objects, especially POIs, infrastructures and interventions


  • Update database ULM schemas (with outdoor)

  • Update faq.rst

  • Proofreading


  • Update parser for Esprit Parc National data streams

  • Upgrade Weasyprint to 52.5

  • Use screamshotter >= 2.0.9 by default


  • Bump django-debug-toolbar from 3.1.1 to 3.2.1

2.55.1 (2021-04-15)


  • Add outdoor section to user manual

Bug fixes

  • Fix themes not including published touristic contents/events in API v2

  • Fix duplicate Access-Control-Allow-Origin header in sensitive areas API endpoint

  • Fix orientation/wind labels in outdoor course filter

  • Hide “Add a brother site” link if no parent site

  • Filter outdoor site/course orientations with a OR instead of a AND

  • Reverse wind arrows


  • Use upstream appy dependency

2.55.0 (2021-04-09)

New Feature

  • Add /sensitivearea_species endpoint on api v2

2.54.0 (2021-04-09)

New Feature

  • Add ‘trek’ filter on endpoint /sensitivearea in api v2

2.53.1 (2021-04-07)

Bug fixes

  • Fix geojson display in API V2 /trek/ endpoint

  • Add publication filter by language on /trek/ detail view endpoint

  • Fixed the fact that the detail view of /trek/ endpoint crash when a trek has more than one parent

  • Do not display elements linked to content not published or not used at all in multiple endpoints on API V2

2.53.0 (2021-04-01)

New Feature

  • Add departure_city attribute to treks and touristiccontents in API v2

  • Allow to filter nomenclatures by portal in API v2

  • Allow to retrieve a single unpublished trek if its parent is published in API v2


  • Simplify code thanks to Python 3 (thanks to Claude Paroz)

  • Add new sentry-sdk dependency

Bug fixes

  • Avoid a db connection when requesting time from database (thanks to Claude Paroz)


  • Bump lxml from 4.6.2 to 4.6.3

2.52.0 (2021-03-25)

Bug fixes

  • Allow to add an outdoor sub-site or a course in a site owned by another structure

  • Fix outdoor site orientation/wind filtering

  • Add missing outdoor module translations

New Feature

  • Outdoor course itinerancy

  • Add altimetry informations to outdoor sites and courses

  • Add outdoor course fields height and equipment

  • Add course layer to layers control

  • Allow VAR_DIR setting from environment (thanks to Claude Paroz)

  • Allow easier customization of loadpaths command (thanks to Claude Paroz)


  • Bump pillow from 7.1.2 to 8.1.1

  • Bump jinja2 from 2.11.1 to 2.11.3

2.51.2 (2021-03-16)

Bug fixes

  • Translate all text fields in API v2 trek endpoint

  • Serve attachments for flatpages

  • Fix bbox filtering of interventions


  • Add prefetch to Path exports (CSV/Shapefile/GPX)

2.51.1 (2021-03-05)

Bug fixes

  • Fix departure_geom attribute in API v2 (WGS84 projection, without Z)

2.51.0 (2021-03-02)

New features

  • Add filtering by restricted area types

  • Add outdoor course module

  • Add a site/course tree view in outdoor site and course detail pages

Bug fixes

  • Fix a backward compatibility to keep MAP_STYLES[‘xxx’] config working in However, we recommend to use new MAPENTITY_CONFIG[‘MAP_STYLES’] for this.

  • Use 2D lengths instead of 3D length for Geotrek-rando (to be consistent with Geotrek-mobile)

  • Translate touristiccontent_category endpoint in API v2

  • Fix crash of trek endpoing in API v2 when a geometry is a multilinestring (the previous fix was not working)

2.50.0 (2021-02-19)


  • Change URL of some API v2 enpoints. See Swagger online doc.

  • API v2 thumbnails are now 400px large

  • Split PDF urls by language in API v2

Bug fixes

  • Fix API v2 crash when trek geom is a multilinestring

  • Fix touristic content filtering in API v2 when both type1 and type2 are specified

  • Synchronize pictogram for service types in mobile app

New features

  • Cover image for static pages


  • Automatically remove temporary topologies created before version 2.48.0.


  • Upgrade cryptography from 3.2 to 3.3.2

2.49.0 (2021-02-09)


  • MAP_STYLES setting should be now set in MAPENTITY_CONFIG[‘MAP_STYLES’]. A fallback exists to keep configuration from MAP_STYLES.

  • The name of several filters in APIv2 are now in plural form. See swagger doc.

Bug fixes

  • Fix cities filter in API v2 when id begins with a zero

  • Fix cities and districts filter in API v2 when given id is nonexistant

  • Allow to pass more than one id in most API v2 filters (see swagger doc)

  • Allow to filter on several items in most list page filter

New features

  • Add flatpage endpoint to API v2

  • Add sector filter to outdoor site liste page

  • Compute aggregated fields only from children, not parents for outdoor sites

  • Practice, sector, wind and orientation filters on outdoor sites now take children into account

2.48.1 (2021-02-05)

Bug fixes

  • Fix missing geometry in API v2 touristiccontent endpoint when using near_trek filter

2.48.0 (2021-02-03)


  • Do not save temporary topologies in database. Sometimes they are not removed and accumulate


  • Allow to use zoning app independently of others apps

Minor improvements

  • Add id attribute to source and informationdesk APIv2 endpoints

  • Add structure attribute to touristic contents/events in API v1

  • Add publication, hierarchical level, practices and modification time columns to outdoor site list

2.47.2 (2021-01-28)

Bug fixes

  • Fix crash in API v2 for touristics contents with alphanumeric external id

2.47.1 (2021-01-27)

Bug fixes

  • Remove thumbnail and pictures attribute from API v2

  • Replace them by the attachments attribute on Trek, POI and Touristic content

  • The pdf attribute now returns an absolute URL


  • Do not recreate geometry columns indexes at each upgrade

2.47.0 (2021-01-26)

New Feature

  • Add cities and departure_geom fields to API v2 trek endpoint

  • Add practice filter to API v2 trek endpoint

  • Add touristiccontentcategory endpoint to API v2 (with types)

  • Add many fields and filters to touristiccontent API v2 endpoint


  • Optimize generation of the list of cities in list pages

2.46.0 (2021-01-25)

Database change

  • “mnt” DEM table is now managed by django. It was renamed with altimetry_dem label. Data coming from mnt will be copied to new table.

Security fixes

  • Enable XFrameOptionsMiddleware

  • Hide nginx version

  • Disable swagger (API v2 documentation) by default. To enable it, see swagger item in advanced documentation page.

  • Fix XSS in filter popover

Bug fixes

  • Fix impossibility to add paths on Ubuntu 20.04 (PostGIS 3)

  • Fix doc that explains how to load fixtures

New Feature

  • Allow to select API v2 fields for all endpoints

  • Optimize development environment

  • Add an order field on rating scales

  • Allow multiple cardinal points for wind and orientation

  • Add sectors for outdoor sites

  • Add pictograms to outdoor practices and ratings

  • Compute outdoor site sector, practice, orientation and wind from childs and parents

2.45.0 (2021-01-10)


Security fixes

  • Upgrade cairosvg and lxml libraries

Bug fixes

  • Fix migrations if some outdoor sites were created before

  • Fix missing placeholders for orientations in filter

  • Fix outdoor fixtures

  • Fix doc to enable outdoor

  • Fix path edition with PostGIS 3 (on Ubuntu 20.04)

  • Allow site type to be blank

New Feature

  • Add min/max ratings for outdoor sites

  • Reorder outdoor site fields

2.44.0 (2020-12-18)

New Feature

  • Add new fields to outdoor sites

  • Allow geometrycollection for site geometry

2.43.1 (2020-12-10)

Bug fixes

  • Remove a SQL debug

2.43.0 (2020-12-10)


  • Old attachments are now deleted by default in parser. Add delete_attachment = False attribute to your parsers if you want to keep old behaviour (unlikely).

Bug fixes

  • Fix creation of interventions with their own topology

  • Fix height of map on detail/create/update pages

2.42.0 (2020-12-04)

New Feature

  • Minimal outdoor module (see documentation to enable)

Bug fixes

  • Fix API v2 swagger

2.41.2 (2020-11-27)

Bug fixes

  • Do not create point edges on zone borders (fix some crash when adding paths)

  • Enable postgis_raster extension when creating a new DB in Ubuntu 20.04 package


  • Geotrek Ubuntu repository changed to managed two versions (18.04 and 20.04) in parallel. If you already installed Geotrek Ubuntu package before you should run once ‘sudo apt-get update –allow-releaseinfo-change’ to accept these changes.

2.41.1 (2020-11-25)

Bug fixes

  • Fix publish ubuntu 20.04/18.04

2.41.0 (2020-11-25)

New Feature

  • Allow to install geotrek on ubuntu 20.04 and 18.04


  • Upgrade from Django 2.2 to Django 3.1

Minor Changes

  • Names of file in shapefiles changed

Bug fixes

  • Truncate attachment legend too long in AttachmentParserMixin

2.40.1 (2020-11-23)

Bug fixes

  • Fix dive pictogram (fix PDF crash)

Minor Changes

  • Remove language from user profile. Now you can switch language from menu.

  • More API v2 improvements (trek endpoint, new API_IS_PUBLIC setting)

Doc improvements

  • Update translation

2.40.0 (2020-11-18)

New Features

  • Handle different file formats in loadpoi command (all formats supported by gdal)

  • Improve API V2 filters and endpoints

Bug fixes

  • Fix tooltip hidden on module bar (change layout mode to display flex)

Doc improvements

  • Reorganize index

  • Add sphinx container for dev mode

  • Improve custom dist to give right templates of values in parameters

2.39.1 (2020-10-28)

Bug fixes

  • Fix delete draft permission should allow use delete button

2.39.0 (2020-10-27)

New Features

  • Modification of API V2 routes

  • Add some filtering on Treks in API V2

Doc improvements

  • Fix doc development command line

  • Improving docs : advanced configuration / synchronisation

2.38.6 (2020-10-20)

Bug fixes

  • Fix middleware interfaces without ipv4

Minor Changes

  • Pictogram for trek’s label is optional

2.38.5 (2020-10-20)

New Features

  • Create new label for trekking, move inside_park to this label

2.38.4 (2020-10-16)

New Features

  • Add relation between a Report and a Trek

  • Change Report mail template to link the related Report in admin

Minor Changes

  • Handle Z coordinates on GPX files

  • Force size pictograms in admin

Doc improvements

  • Add info about what’s new in 2.33

  • Change commands and so according to 2.33 [camillemonchicourt]

  • Fix doc about spatial extent setting

2.38.3 (2020-10-05)

Bug fixes

  • Fix diving levels display on lists

  • Fix scrollable leaflet right control layer

  • Fix lists in csv (#2286)

Doc improvements

  • Add doc for translating

  • Update synchronization with sync_rando options (Thanks JeanLenormand)

New Feature

  • Show booklet pdf version on detail view

2.38.2 (2020-09-24)

Bug fixes

  • Fix APIDAE parser when there is no element

  • Fix booklet generation with pdfimpose

2.38.1 (2020-09-22)

Bug fixes

  • Fix USE_BOOKLET_PDF setting

2.38.0 (2020-09-21)

New Feature

  • Add facebook informations on target Portals

  • Add description and title on target Portals

  • Synchronize multiple meta informations with target portals.

  • Add booklet pdfs with setting USE_BOOKLET_PDF

Bug fixes

  • Fix stake deletion list

  • Fix generation of stake automatically created with factories

Minor changes

  • Fix use of screamshotter and convertit for development

  • Use official postgis docker image

  • Change of legend size on pdfs

Doc fixes

  • Update suricate configuration doc

  • Update anonymize report documentation

2.37.0 (2020-09-16)

Bug fixes

  • Fix script install

New Feature

  • Add second external id api v2 for treks

2.36.1 (2020-09-04)

Bug fixes

  • Fix crash in json DEM generation if the topology is a point

2.36.0 (2020-09-01)

New Feature

  • Allow to (un)publish some cities/district/areas on Geotrek-rando/mobile

2.35.1 (2020-08-24)

Bug fixes

  • Really add an id field to each SQL view

2.35.0 (2020-08-21)

New Feature

  • Allow for custom SQL to be run at install/upgrade

Bug fixes

  • Add an id field to each SQL view to allow QGIS to open them

2.34.0 (2020-07-10)

New Feature

  • Add reservation system/id fields to treks to allow itinerancy online booking

  • Add category code (used in Geotrek-rando) to categories list in admin

Minor changes

  • Add install scripts for Ubuntu packages

Bug fixes

  • Fix icons display in categories list in admin

2.33.13 (2020-07-01)

New Feature

  • Add fields to reports for Suricate support

  • Add helper to send report to Suricate API on save, if setting SURICATE_REPORT_ENABLED is True

2.33.12 (2020-06-23)

Bug fixes

  • Change doc flatpages-flatpages.jpg to png

  • Fix line topologies create path

  • Fix svg’s fixtures wich cannot be tranform as png with cairosvg

  • Fix duration’s filter mobile

  • Fix report email OSM coords

New Feature

  • Synchro mobile get only used practice, themes, networks …

2.33.11 (2020-06-05)

Bug fixes

  • Fix long attachments name synchro

2.33.10 (2020-06-02)

Bug fixes

  • Fix migration is_image 0011_attachment_add_is_image

New Feature

  • Allow to clean attachments not used anymore (clean_attachments)

2.33.9 (2020-06-02)

Bug fixes

  • Fix small treks profile

2.33.8 (2020-05-22)

Bug fixes

  • Fix package install if geotrek user already exists

  • Attachment download error breaks global import

2.33.7 (2020-05-18)

Bug fixes

  • Show blades without line in signage detail page

  • Fix information desks editing

  • Fix trek and POI filtering

2.33.6 (2020-05-14)

Bug fixes

  • Don’t overwrite initial data in existing database on first install

2.33.5 (2020-05-13)

Bug fixes

  • Add a scrollbar to signage and blade forms

  • Fix city affectation for looping paths

  • Fix attachment download with redirection

  • Fix logout next page

  • Fix blade/line creation crash

  • Fix lines layout in blade detail page

Upgrade notes

If you installed version 2.33.3 before (no matter if you upgrade directly or from 2.33.4), you should get errors like “django.db.utils.ProgrammingError: column “deleted” of relation signage_blade”. To fix them, run sudo geotrek migrate --fake signage 0016;.

2.33.4 (2020-05-04)

Minor changes

  • Improve blade CSV export

Bug fixes

  • Fix ordering of blades

  • Fix empty attachment link in admin list

  • Fix some french translations

  • Fix redirections when downloading attachments in parsers

  • Fix migrations when DB contains a deleted blade

  • Fix stdout flush in sync commands


  • Upgrade from Django 2.0 to Django 2.2

  • Fix deprecation warnings

2.33.3 (2020-04-28)

No changes. Just force a new build in CI

2.33.2 (2020-04-28)

No changes. Just force a new build in CI

2.33.1 (2020-04-28)

No changes. Just force a new build in CI

2.33.0 (2020-04-28)


  • New installation method (Ubuntu packaging)

  • Alternative installation method (Docker, for experts only)

  • Remove name field from feedback report, to be GDPR compliant

  • Rename functions, triggers and sequences in database

Bug fixes

  • Fix timeout when saving long treks (increase computation performances)

  • Fix mecanism to put tables in postgresql schemas

  • Better download errors handling in parsers

  • Make sure signage and related blade have the same related structure


  • Upgrade from Django 1.11 to Django 2.0

New features

  • Allow to attach interventions to blades, paths, trails, treks, POIs and services in addition to infrastructures and signages

  • Allow to merge dropdown list items in admin. Check them in list view and choose “Action: Merge”

  • Add a django command to erase email from feedback reports after 365 days

Upgrade notes

  • The installation method has been totally rewritten with an Ubuntu packaging (apt install geotrek-admin), only available for Ubuntu 18.04 actually.

  • If you upgrade from Geotrek-admin <= 2.32, then apply the dedicated migration script. See

  • Geotrek-admin is now automatically installed in /opt/geotrek-admin/ directory and the advanced configuration file moved to /opt/geotrek-admin/var/conf/ See advanced configuration documentation for details.

  • The automatic NGINX configuration can be overriden in /opt/geotrek-admin/var/conf/ file. See NGINX configuration documentation for details.

2.32.11 (2020-03-17)

Minor changes

  • Add UML digrams of data model to documentation

  • Remove URL in weblinks dropdown

  • Move ambiance after description teaser

Bug fixes

  • Fix a WeasyPrint warning

  • Fix zoning filters on path

2.32.10 (2020-03-11)

Bug fixes

  • Fix POI, touristic contents and touristic events sort in mobile v3 API

  • Change Lambert93 signage coordinates format

  • Fix TourInSoftparser with # inside <MoyenDeCom> values

  • Show File and URL fields as required in attachement form

  • Do not show Function field as required in Intervention form

  • Do not show Amount and Organism fields as required in Project form

2.32.9 (2020-03-06)

Bug fixes

  • Fix “upper bound of FOR loop cannot be null” crash in SQL triggers

2.32.8 (2020-03-05)

Minor changes

  • Allow to choose Touristic content ordering in API

  • Add external ID to projects and interventions

Bug fixes

  • Fix the modification of the published field without the “Can publish…” permission

2.32.7 (2020-03-02)


  • Rename tables and fields in database

Minor changes

  • Retry on HTTP 503 errors in parsers

Bug fixes

  • Fix install on Xenial (again)

  • Fix video embed url https

  • Fix “Only LINESTRING and MULTILINESTRING are supported” crash in SQL triggers

2.32.6 (2020-02-28)


2.32.5 (2020-02-18)

Bug fixes

  • Fix filters sort in mobile v3 API

2.32.4 (2020-02-12)

Bug fixes

  • Fix install on Xenial

2.32.3 (2020-01-27)

Bug fixes

  • Fix review, publish do not display after resave a published or without permission to publish

  • Fix attachment asterisks and crispy form

  • Display only one time the same path when on trail detail

2.32.2 (2020-01-09)

Bug fixes

  • Upgrade WeasyPrint

2.32.1 (2019-12-20)

Bug fixes

  • Fix a crash in stake computation when adding an intervention

  • Fix a crash in project list when one of them has no end year

  • Fix drapping with no-data DEM values

  • Fix nav pills to choose language in forms

2.32.0 (2019-12-13)

New features

  • Add DISPLAY_SRID into settings to allow user to choose it’s own format for GPS coordinates

  • Make some fields optional (class Trail, Intervention, Project, OrdererdTrekChild, POI)

  • Sort dropdown lists

  • Document settings

2.31.0 (2019-12-06)

New features

  • Sync mobile data from web UI

  • The SHOW_LABELS setting allows to hide status labels on map

2.30.0 (2019-11-26)

Breaking changes

  • Remove support of Ubuntu 14.04 Trusty


  • Move from Python 2 to Python 3

Bug fixes

  • Fix PDF generation for not published treks

2.29.15 (2019-11-12)

Bug fixes

  • Fix install (use a version of venusian that is compatible with Python 2)

2.29.14 (2019-11-04)

Bug fixes

  • Do not check structure for excluded POIs

2.29.13 (2019-10-30)

Minor changes

  • Do not set structure by default when creating elements in dropdown lists.

  • Trek duration is now optional

  • Automatically disable empty filters in API for mobile v3

  • Add support for Tourinsoft v3 in addition to v2

  • Add more links form/to sensitive areas

  • Add more unit tests

Bug fixes

  • Fix SEO for static page titles

  • Fix TouristicContentParser deletion having type1/2 with same values

  • Fix serialization of MultiPolygon sensitive areas

2.29.12 (2019-10-23)

Minor changes

  • Show completeness on dive detail page

  • Add practice field to trek and dive completeness

Bug fixes

  • Fix multiple sensitive areas on treks with settings SENSITIVE_AREA_INTERSECTION_MARGIN = 0

  • Fix multiple sensitive areas on dives

2.29.11 (2019-10-17)

Bug fixes

  • Fix filter still available after come back to list

  • Add settings allowing to change permission on voluminous datas. Voluminous datas are not stocked at the same place

2.29.10 (2019-10-08)

Minor changes

  • Do not set username as attachment author by default

Bug fixes

  • Don’t crash sync_rando with PIL.Image.DecompressionBombError

  • Fix mode selection when adding/editing an attachment

  • Fix authenticated parsers

2.29.9 (2019-10-02)

Bug fixes

  • Fix sync_rando : sensitive area with multi polygons

2.29.8 (2019-09-26)

Minor Changes

  • Increase path name field length

Bug fixes

  • Fix csv_display signage with not ascii character

2.29.7 (2019-09-25)

Minor Changes

  • Add pois services tourism on sync_rando

  • Add endpoints api for diving

Bug fixes

  • Fix is_public() call checking if the object is ppublic or not.

  • Remove duplicate description detail diving

2.29.6 (2019-09-19)

Bug fixes

  • Fix sync_rando command with diving

2.29.5 (2019-09-13)

Bug fixes

  • Sync POIs related to dives

  • Fix sync of manual PDF (again)

2.29.4 (2019-09-09)

Minor Changes

  • Add reviews in dives module

Bug fixes

  • Fix length should be length_2d in pdfs

2.29.3 (2019-08-28)

Minor Changes

  • Allow to override nginx port in etc/settings.ini

Bug fixes

  • Fix sync of manual PDF

2.29.2 (2019-08-28)

Minor Changes

  • Add a command to import dives

Bug Fixes

  • Fix crash when a dive is not a point

2.29.1 (2019-08-26)

Minor Changes

  • Show treks related to dives

Bug fixes

  • Fix retrieval of content-length of attachments with HTTPS

  • Fix detection of hardcoded SRID in migrations

  • Fix Est/West swap in diving module

  • Fix version of more-itertools

  • Fix missing difficulty and technical levels in dive detail page and PDF

2.29.0 (2019-08-20)

New features

  • Diving module (optional, see manual to enable)

Minor Changes

  • Improve mobile sync

  • Do not automatically zoom over level 16

Bug fixes

  • Fix black map screenshots (after a manual cache deletion)

  • Fix related POI order with dynamic segmentation disabled

2.28.0 (2019-08-09)

New features

  • Geotrek without dynamic segmentation is back

Minor Changes

  • Add a settings allowing to remove certain items from the left menu

  • Serve attachment with ‘Topoguide’ type as public PDF

Bug fixes

  • Fix missing pictograms for mobile app

  • Translate feedback acknoledgment email

  • Fix sync_mobile command for itinerancy

2.27.12 (2019-07-22)

Minor Changes

  • Add itinerancy mobile

2.27.11 (2019-07-17)

Minor Changes

  • Change condition’s on_delete for SET_NULL

  • Add the possibility to add Multipoint with one Point on commands loadinfrastructure/loadsignage

Bug fixes

  • Fix choices fields, should only take in account existing (not deleted) elements

  • Fix delete Organism

  • Fix sensitivity parser with MultiPolygon

  • Fix profile and languages

2.27.10 (2019-07-10)

Minor Changes

  • Set OpenTopoMap as default map background

  • Resize information desk type pictograms in mobile API

Bug fixes

  • Fix delete intervention type

2.27.9 (2019-07-01)

Minor Changes

  • Add ambiance field to trek detail endpoint in mobile API

2.27.8 (2019-06-28)

Minor Changes

  • Add primary color setting for PDF

  • Allow to override practices pictogram color in custom trek PDF template

2.27.7 (2019-06-26)

Bug fixes

  • Fix public PDF overflow

  • Resize category and POI pictograms for mobile app

  • Convert pictograms from SVG to PNG for mobile app

  • Fix structure (or not) related scrolldowns validation

  • Remove unvisible paths in remove_duplicate_paths command

  • Fix list of additional layers in layer selector

  • Don’t reset excluded POIs when saving treks

Minor Changes

  • Allow to merge multiple comment columns when importing paths

  • Add color field to touristic contents categories (for mobile app only)

  • Handle invalid geometries when importing districts

2.27.6 (2019-06-04)

Bug fixes

  • Fix mobile API

2.27.5 (2019-05-29)

Bug fixes

  • Fix regulatory sensitive area parser

  • Fix handling of parser errors

2.27.4 (2019-05-27)

Bug fixes

  • Fix crash with –srid option of loadpaths command

  • Add option portal in sync_mobile for the treks

  • Fix encoding error on watermarks

  • Fix bad references to sync_mobile in sync_rando command

2.27.3 (2019-05-23)

New features

  • Allow to set order of filters in mobile API

  • Add ascent and district filters to mobile API

Minor Changes

  • Replace text by an id in url of pictures with watermarks

  • Change default settings watermark


  • Add PDF overriding section

2.27.2 (2019-05-14)

Minor Changes

  • Add points_reference by treks in api mobile

Bug fixes

  • Remove public pdf poi

  • Fix filter cities without paths

2.27.1 (2019-05-06)

Bug fixes

  • Fix api mobile with only sensitivity app

2.27.0 (2019-05-02)

New features

  • Add watermark on pictures

  • Allow to change structure of an object with permission by_pass_structure

Bug fixes

  • Fix a floating point computation problem in SQL trigger

  • Fix trails in detail of intervention and opposite

  • Fix color on restricted area

2.26.5 (2019-04-19)

Bug fixes

  • Add slug to mobile API

  • Fix crash with empty images

2.26.4 (2019-04-18)

Bug fixes

  • Fix migration tourism 0004

2.26.3 (2019-04-12)

Bug fixes

  • Fix parsers delete datas

Minor Changes

  • Add command loaddistrict, loadcities, loadpaths

2.26.2 (2019-04-10)

Bug fixes

  • Fix sync_rando command (BadZipfile exception)

  • Fix nginx and Django conf when SSL is enabled

  • Fix restricted area layers

2.26.1 (2019-04-03)

Bug fixes

  • Fix blade form

  • Fix sync_mobile, sync_rando with url https and http

2.26.0 (2019-04-01)

New features

  • New API for mobile app v3

Bug fixes

  • Fix signage type pictograms

  • Some cosmetics on tourism detail pages (clickable links)

  • Fix Tourinsoft opening period parsing (multiple periods)

  • Fix Bad Status Line exception

2.25.3 (2019-03-26)

Bug fixes

  • Fix Tourinsoft parsers one time again (practical info for events)

2.25.2 (2019-03-26)

Bug fixes

  • Fix Tourinsoft parsers again (postal address)

2.25.1 (2019-03-25)

Bug fixes

  • Fix Tourinsoft parsers

2.25.0 (2019-03-25)

New features / Performances

  • Add the possibility to load layers (do not load them automatically)

Minor changes

  • Add Touristic Content TourInSoft Parser

  • Add tool testing ign keys without ggp3


  • How to update IGN urls

2.24.8 (2019-03-15)

Bug fixes

  • Fix bug parsers filetype not related with structure

2.24.7 (2019-03-13)

Minor changes

  • Add elevation on sensible areas

Bug fixes

  • Fix retry sync_rando tiles when tiles does not exist (landez 2.4.1)

2.24.6 (2019-03-07)

Bug fixes

  • When updating interventions, stake field is no more required

  • Fix duplicates in year filters in intervention module

  • Configurable blade code

  • Allow letters in blade number

  • Improve signage templates

  • Add “On signage/infrastructure” filter on intervention list

2.24.5 (2019-03-06)


  • Add index to date_update columns

2.24.4 (2019-03-01)

Bug fixes

  • Fix get attachments with crop

2.24.3 (2019-02-28)

Bug fixes

  • Fix get attachments using generic foreign and not url

  • Fix merge path

2.24.2 (2019-02-26)

Bug fixes

  • Fix attachments and history linked with signage and infrastructure

2.24.1 (2019-02-12)

Bug fixes

  • Fix (pin cairocffi version)

  • Fix routing on paths with sharp angles

  • Fix loadrestrictedareas command

  • Fix altimetry on straight portions of paths

  • Various signage fixes


  • Allow client side caching with systematic revalidation for Layer, JsonList and graph views

  • Remove validation of history bar

  • Don’t bringToFront() every single feature on map

  • Do not show bullets at path extremities anymore by default. Set SHOW_EXTREMITIES setting to True in enable them.

  • Remove networks and trails columns in path list

2.24.0 (2019-01-28)

New features

  • Bulk path deletion

2.23.0 (2019-01-24)

New features

  • Signage blades management

  • Add gpx and kml export for path detail view

  • Allow to load local GPX/Geojson file in list views

Bug fixes

  • Fix sensitive areas API v2

  • Fix migrations if infrastructure app not is not installed

2.22.10 (2019-01-09)

Bug fixes

  • Fix duplicated results in API v2 with sensitive area filters

2.22.9 (2019-01-09)

Minor changes

  • Separate Infrastructure and Signage models

  • Create parser touristic event for apidae

  • Refactor ApidaeParser

Bug fixes

  • Add italian translations that are visible on Geotrek-rando

  • Fix permissions attachments paperclip


  • Improve map’s performances

2.22.8 (2019-01-03)

Minor changes

  • Now, empty portal field means “all portals” instead of “no portal”

2.22.7 (2019-01-03)

Bug fixes

  • Fix command loadinfrastructure

2.22.6 (2019-01-02)

Minor changes

  • Index path draft field

  • Add eid field to load_infrastructure command

  • Add loadrestrictedarea command

  • Install postgis package

2.22.5 (2018-12-19)

Bug fixes

  • Fix DB migration

2.22.4 (2018-12-19)

Bug fixes

  • Replace u2028 and u2029 by n in synced (geo)json files (fix Geotrek-mobile crash)

Minor changes

  • Add EID field to all models and increase its length

2.22.3 (2018-12-14)

Bug fixes

  • Don’t publish deleted infrastructures/signages

  • Add default pictograms to published infrastructures/signages

2.22.2 (2018-12-10)

Bug fixes

  • Fix bugs with HTTPS access

  • Fix for some modules to edit attributes and not the geometry

Minor changes

  • add options to sync signages and infrastructures

  • sync global signages and infrastructures

2.22.1 (2018-11-27)

Bug fixes

  • Fix trekking form with pois_excluded

  • Give the possibility to get type of infrastructures and signages without structure

2.22.0 (2018-11-27)

New features

  • Allow to publish signage and infrastructure

  • Allow to exclude POIs from a trek

  • New access rights to edit draft path

  • New access rights to edit attributes and not the geometry

  • Allow to remove duplicate path in database : command remove_duplicate_paths

Bug fixes

  • Fix snap on crossing point : take all paths easier

  • Fix a clash between current url and SYNC_RANDO_OPTIONS

  • Fix screamshotter when SSL is enabled

2.21.1 (2018-09-18)

Breaking changes

  • Remove type1 from trek API when SPLIT_TREKS_CATEGORIES_BY_PRACTICE is not set

  • Rename Trek category label to Hike in API. You can override this in geotrek/locale/<language code>/LC_MESSAGES/django.po files

Bug fixes

  • Fix crash in log entries view

Minor changes

  • Save column sort by module

  • Rename SITRA to APIDAE

2.21.0 (2018-09-04)

New features

  • Path deletion warning page now shows linked topologies

  • Allow to add Dailymotion video attachments

  • Add a command to unset structure in lists of choices and group choices with the same name

Bug fixes

  • Fix Sync_rando View

  • Fix loaddem

  • Fix creation of Youtube/Soundcloud attachments

  • Fix cancellation when editing geometries

  • Show which structure choices are related to

  • Add confort and stake filters to path list

  • Fix sync of touristic contents for mobile app

2.20.1 (2018-07-16)

Bug fixes

  • Fix Completed Filter in Touristic Event

2.20.0 (2018-06-27)

New features

  • Allow to share glossaries between structure (just keep structure field empty)

  • Allow to import infrastructures, not only signages

  • Allow to split treks by itinerancy

  • Path deletion does not delete the related point topologies anymore. Instead point topologies are linked to the nearest remaining path.

  • Keep inode and mtime when synced file don’t change

Minor changes

  • Optional img-responsive class on flatpage images

Bug fixes

  • Fix virtualenv install

  • Upgrade celery to 4.1.1

  • Fix the bug which remove a path when we merge 2 paths with a 3rd path on the point of merge. (ref #1747)

2.19.1 (2018-05-28)

Bug fixes


  • Fix filename encoding errors in import

2.19.0 (2018-05-22)

Minor changes

  • Allow to specify encoding when importing data

2.18.5 (2018-05-07)

Bug fixes

  • Fix related structure when creating new objects

Minor changes

  • Show related structure on all detail pages

2.18.4 (2018-05-02)

Bug fixes

  • Fix sync of deleted sensitive areas

  • Fix touristiccontents.geojson crash when reservation_system is None

Minor changes

  • Add Ubuntu 18.04 Bionic Beaver support

2.18.3 (2018-04-27)

Bug fixes

  • Fix imports when enabling only sensitivity app

2.18.2 (2018-04-27)

Preventive maintainance

  • Upgrade to Django 1.11

  • Upgrade several python dependencies

Minor changes

  • Allow user with can_bypass_structure permission to set or update the related structure on sensitive areas

Bug fixes

  • Put back filter widgets in two columns (#1663)

  • Do not include (possibly forged) structure field in post requests

  • Fix geojson format in sensitive areas API

  • Fix filtering by practices in sensitive areas API

  • Fix sync_rando when sensitivity app is not enabled

  • Adapt BiodivParser to API modifications

  • Order sensitive areas by decreasing area in API to be able to clic on each of them

  • Set ownership in parsers depending on logged user

  • Pagination requires ordering in v2 API

2.18.1 (2018-03-26)

Bug fixes

  • Fix distribution of tables in schemas

  • Allow to reset type1/type2 in TouristicContentSitraParser

Minor changes

  • Do not truncate install.log

2.18.0 (2018-03-22)

Breaking changes

  • Drop support of Ubuntu Precise 12.04, please upgrade to Trusty 14.04 or Xenial 16.04 before upgrading Geotrek-admin

Preventive maintainance

  • Upgrade to Django 1.9

  • Upgrade several python dependencies

Bug fixes

  • Fix path duplication in path split trigger

Minor changes

  • Show total path length in path list

2.17.3 (2018-03-23)

** Bug fixes **

  • Fix install

2.17.2 (2018-02-07)

Minor changes

  • Use id rather than french name for practices and structure in sensitive areas API

  • Add permission to import sensitive areas

2.17.1 (2018-02-02)

Minor changes

  • Implantation year on signages and infrastructures is now a filter with current existing values

  • Trek form field ‘practice’ is moved to first panel

  • Add sensitive areas to public trek PDF

  • Do not show paths on PDF


Bug fixes

  • Fix snapping

  • Fix import of sensitive areas when languages lists do not match

  • Fix trail links in project detail view

  • Add ‘approved’ field in touristic content and event exports

  • Fix service type with specials character in trek detail

  • Fix bbox filtering in sensitive areas API

  • Add CORS header to sensitive areas API

  • Filter on spatial extent when importing from Biodiv’sport

  • Fix celery task runner version

2.17.0 (2018-01-15)

New features

  • Sensitive Areas

2.16.1 (2018-01-10)

Bug fixes

  • Fix encoding errors while generating static versions of rando pages

  • SEO for static versions of rando pages

  • Disable template caching (fix ODT generation)

2.16.0 (2017-12-21)

New features

  • Create static versions of rando pages with opengraph data (Facebook)

  • Add external id field to POI form

Bug fixes

  • Fix download of python packages for (SSL is now required)

  • API v2 : Fix full URL pictures in nested serializers

  • Fix network SVG (add viewbox) to make them visible in Geotrek-rando

  • Hide file parsers form if no one is available

2.15.2 (2017-09-28)

Bug fixes

  • Fix existing path split in particular cases where postgis doesn’t see real intersections.

  • Fix project and intervention detail template.

  • Fix synchronization of POI media other than images

  • Include pois, parking and reference points to compute PDF map zoom

2.15.1 (2017-08-23)

New features

  • Add es translation for PDF

  • Add mailssl setting

Bug fixes

  • Fix APIDAE import illustrations

  • Fix double import parsers

  • Fix cirkwi export

  • Select only published POIs in GPX and KML files

  • Remove deprecated experimental setting

  • Fix HTML tags & entities in feedback email

2.15.0 (2017-07-13)

New features

Bug fixes

  • Fix pdf default public templates (weasyprint)

  • Fix screamshotter standalone install (map screenshots)

2.14.3 (2017-07-03)

Bug fixes

  • Cirkwi export fixes and improvements

2.14.2 (2017-06-21)

Bug fixes

  • Fix attachments edition

2.14.1 (2017-06-22)

Bug fixes

  • Refactor signals pre / post migrate according Django 1.8

  • Update translations

  • Fix path splitting

  • Fix AutoLogin Middleware with mapentity 3.1.4



  • Upgrade to version 2.14.0 is only possible from version 2.13.0

New features

  • Upgrade to Django 1.8. This is a big step, migrations are reset, please backup before upgrade.

  • Ability to skip attachment download in parsers and use external links.

Minor changes

  • Possibility to exclude pois in cirkwi xml export by adding ?withoutpois=1 to url (http://XXXXX/api/cirkwi/circuits.xml?withoutpois=1

  • Add MOBILE_TILES_EXTENSION setting (for compatibility with old mobile apps, set it to ‘png’)

  • API optimization

  • Disable auto size for service icon in trek description.

Bug fixes

  • Fix topologies and cities intersections

2.13.0 (2017-03-02)

Minor changes

  • MOBILE_TILES_URL settings is now a list which can be used to merge different layers in mobile application

2.12.0 (2017-02-16)

New features

  • add loadsignage command

Minor changes

  • add field implantation_year to model BaseInfrastructure

  • add field owner to model LandEdge

  • add field agreement to model LandEdge

2.11.5 (2017-02-06)

Bug fixes

  • Fix topologies and cities intersections

2.11.4 (2017-02-01)

Bug fixes

  • Remove deprecated datasource (replaced by import parsers)

  • Stop if make update or wget fails

  • Create database with right owner if user exists but database does not

  • Make sure supervisor service is started after install

  • Fix HTML entities in feedback email

  • Fix cirkwi export for treks with multilinestring geom

Minor changes

  • Add filter usages on paths

  • Add filters name and description on infrastructures and signages

  • Add picture to PDF for feedback reports (only in Weasyprint mode)

2.11.3 (2016-11-15)

Bug fixes

  • Upgrade mapentity (fix map centering in PDF exports)

  • Fix cirkwi export when trek geom is not a linestring

2.11.2 (2016-09-15)

Bug fixes

  • Do not synchronize not-published treks with published but deleted parents

  • Allow to specify portal in touristic content parsers

  • Fix import of type1 in HebergementsSitraParser

  • Fix source and portal missing in shapefile exports


  • Improve performances of DEM computation for huge treks

2.11.1 (2016-08-17)

Minor changes

  • Fix slug URL for “oe” ligature

  • Improve zoom of map captures in PDF

2.11.0 (2016-08-02)

Bug fixes

  • Fix weasyprint install

  • Fix label displayed twice with Sitra Parser

Minor changes

  • Update translations

  • Update import documentation

  • Record source is no nore structure related

New features

  • ability to filter synchronized content with different portals

2.10.4 (2016-05-19)

Breaking changes

  • Deprecate MAPENTITY_WEASYPRINT setting. Now public PDF use Weasyprint HTML templates and private PDF use legacy ODT template.

Minor changes

  • Improve altitude profile computation (increase smoothing)

  • Improve HTML templates for public exports

  • Improve SITRA parser

  • Allow to use source variable in PDF templates

Bug fixes

  • Fix comparison of zip files to keep mtime when nothing changed

  • Upgrade simplekml lib (should fix KML exports)

2.10.3 (2016-05-11)

Minor changes

  • Update default pictograms for touristic content categories

  • Update default pictograms for themes

Bug fixes

  • Workaround a bun in supervisor init script

  • Fix multilinestring instead of linestring in trek shapefile parser

2.10.2 (2016-04-12)

Minor changes

  • Add source filter to touristic contents/events

  • Allow installation as root (not recommended, use with caution)

Bug fixes

  • Restore contents deleted and then created again in EspritParcParser

  • Add a warning if type1/type2 is not created in EspritParcParser

  • Replace input by textarea in flatpage form

2.10.1 (2016-03-17)

Bug fixes

  • Allow access to information desks in API (and so to map capture and PDF) for unpublished treks

Minor changes

  • Parsers improvements

2.10.0 (2016-03-03)

New features

  • Add support for Ubuntu 15.04 Vivid

Breaking changes

  • Remove TileCache service (you should set up tiles source with LEAFLET_CONFIG variable in geotrek/settings/ now)

  • Run supervisor as root (you should now run sudo supervisorctl instead of ./bin/supervisor)

  • Move nginx and supervisor logs to system dir /var/log/

Minor changes

  • Update default pictograms for difficulty levels

Bug fixes

  • Fix sync_rando after deleting a trek with children

2.9.3 (2016-02-25)

Bug fixes

  • Fix line break at start of contact in EspritParcParser

Minor changes

  • Add parameters.json and themes.json files to API

2.9.2 (2016-02-17)

Minor changes

  • Increase web link size

Bug fixes

  • Fix path split

  • Fix attachment parsing with same document type for several structures

2.9.1 (2016-02-10)

Bug fixes

  • Don’t forget to sync touristic contents/events media when skipping PDF

  • Don’t delete attachments of other objects when importing

  • Don’t delete other objects when constant fields are set in parsers

2.9.0 (2016-02-04)

New features

  • Add parser for brand “Esprit Parc National”

Bug fixes

  • Set user structure as related structure for all new objects

2.8.1 (2016-01-29)

Bug fixes

  • Synchronize information desk thumbnails

2.8.0 (2016-01-28)

New features

  • Use POI pictures in PDF if the trek has no picture itself

  • Use a placeholder in PDF if there is no picture

  • Parser to import touristic contents from SITRA

  • Add list of all information desks to API

Bug fixes

  • Allow NULL values for id_externe fields in database

  • Fix missing elements (eg. POI enumeration) on trek map capture

  • Prevent overlaping controls at bottom of list view

  • Translation of column names in shapefiles export

  • UTF-8 and truncated alerts in shapefile export

2.7.2 (2016-01-26)

Bug fixes

  • Synchronize touristic events with no end date

  • Fix PDF synchronization (eg. missing list of POI)

2.7.1 (2016-01-18)

Bug fixes

  • Fix random z-index on forced layer polygon

  • Fix pretty duration

2.7.0 (2016-01-14)

New features

  • New button to add Youtube videos in flat pages

Bug fixes

  • Fix iframe inclusion in flatpages.

  • Fix double column buttons in gridmanager.

  • Fix validation on flatpages for combo external_url + content.

  • Fix responsive layout for provided templates in flatpages.

  • Fix event link to closest visible path only

  • Do not log anymore an error when submitting a form with an empty geometry

2.6.0 (2015-12-30)

New features

  • Customization of practices ordering

Bug fixes

  • Synchronize record source pictograms

  • Add buttons to attachment update form

  • Fix timestamps in database when connection with timezone other than UTC

2.5.2 (2015-12-29)

Bug fixes

  • Fix hyphenation language in public PDF templates

  • Add parents to trek public PDF template

  • Fix numbering style in trek public PDF template

  • Show points of reference over other features on trek detail map

2.5.1 (2015-12-18)

Bug fixes

  • Trek public PDF fixes (size of service pictos, style of numbered lists, stages)

2.5.0 (2015-12-08)

New features

  • Order has been added to flatpages which is reflected in the export for geotrek-rando frontend.

  • Added 2 templates buttons for flatpages creating two layouts

  • Option to add pois pictures to trek ones in Geotrek-Rando

Bug fixes

  • Generate tiles zip files for all children of published treks

  • Fix URL of video/audio media in API

  • Fix default filtering of past touristic events in UI

2.4.4 (2015-12-02)

Bug fixes

  • Show pending import/sync tasks

2.4.3 (2015-11-27)

Bug fixes

  • Fix filtering by source in sync_rando for flatpages and tiles too

2.4.2 (2015-11-26)

Bug fixes

  • Fix permissions of sync rando output directory

  • Fix filtering by source in sync_rando

2.4.1 (2015-11-25)

Bug fixes

  • Condition field of infrastructures is no more required

  • Fix zipfile detection at import.

  • Fix error handling at import (raise exception to browser).

2.4.0 (2015-11-18)

New features

  • Paths can be merged

  • Add trek parents to API

  • Allow to sync public web site from web interface

  • Add begin and end dates to touristic events list

  • Filter conmpleted touristic events by default

Bug fixes

  • Prevent concurrent imports and/or synchronization

  • Fix rendering of HTML markup in weasyprint templates

  • Fix missing publication field in some cases

2.3.0 (2015-11-09)

New features

  • Sync rando now synchronizes touristic contents and events.

  • Sync rando now exports only future events based on current date.

  • Sync rando now synchronizes touristic content categories.

Bug fixes

  • Added a custom validation to accept url only contribution in flatpages without content.

  • Sync rando now handles crashes when it calls django views.

2.2.0 (2015-10-09)

New features

  • Added normalisation for altimetry’s json export

  • Clarify 2D/3D lengths (fixes #1400)

Bug fixes

  • Change plural on accessibility label for admin filter

2.1.0 (2015-09-29)

Breaking changes

  • Instead of storing the parent of a trek, Geotrek now stores the children of a trek. This allows to use the same trek in several parents and to order them. WARNING! Existing parent/child relation are lost. You will have to set them again after upgrade. Fixes #1479

New features

  • Add trek infos (aka services for now)

  • Add email sent to reporting user after submit

  • Handle multiple reservation systems (fixes #1488)

  • Add an option to sync_rando to filter by source (fixes #1480)

  • Add add condition field to infrastructure table (fixes #1494)

  • New Geotrek logo

Bug fixes

  • Reload supervisor configuration after Geotrek upgrade

  • Fix projection of waypoints in GPX exports

  • Prevent unnecessary save for geom fields if they are not updated. This prevents triggering geom recalculation in postgres.

  • Fix crash in case of missing or invalid picture

  • Fix feedback API

  • Unzip eggs to fix templates not found error

  • Various parsers (import system) fixes and improvements


  • Document server migration

2.0.0 (2015-07-20)

Breaking changes

  • Rework API URL schemas

New features

  • Static API to disconnect Geotrek-rando from Geotrek-Admin (fixes #1428)

  • Build zip files for mobile application

  • Trek / Touristic content association distance depending on trek practice

  • Option to hide published treks nearby topologies

  • Add previous/next treks and category slugs to geojson API

  • Add external id in trekking/tourism detail pages and exports

  • Zip touristic contents as POI for mobile app v1

  • Add external id field on Path

  • Order intersections in Geotrek light mode

  • Add reservation id field for touristic contents

  • Integration of WeasyPrint to generate PDF from HTML/CSS instead of ODT

Bug fixes

  • Remove HTTP calls to SoundCloud API at serialization

  • Allow DEM to partially cover spatial extent

0.35.1 (2015-07-17)

Bug fixes

  • Fix installation on ubuntu 12.04 with recent updates

0.35.0 (2015-07-10)

New features

  • Add an import framework

Bug fixes

  • Fix a crash in appy pod (PDF generation)

  • Fix login with restricted access to some contents

  • Fix buildout bootstrap arguments

0.34.0 (2015-05-20)

New features

  • Itinerancy (parent/children treks)

  • Allow to choose ordering of categories for Geotrek-Rando

  • Bootstrap grid editor for flatpages

  • Approved touristic contents and events

  • Option to split trek category by practice or accessibility

Bug fixes

  • Fix duration notation

  • Flatten altimetry profiles

Bug fixes

  • Show accessibility in trek detail page (fixes #1399)

0.33.4 (2015-04-07)

Bug fixes

  • Ensure trek duration is a positive number

  • Fix cirkwi exports (second try)

  • Fix public PDF templates

0.33.3 (2015-04-01)

Bug fixes

  • Fix systematic crash in PDF conversions

0.33.2 (2015-04-01)

Bug fixes

  • Remove italian from fixtures

  • Fix crash when generating two PDF in parallel

0.33.1 (2015-03-25)

Bug fixes

  • Fix flat pages crash

  • N to N source field (rel #1354)

0.33.0 (2015-03-25)

Breaking changes

  • A new permission “Can publish …” is required to publish treks, pois, touristic contents and touristic events. Grant it to your users and groups if need be

  • DB table l_b_source is renamed as l_b_source_troncon

New features

  • Publication workflow (fixes #1018)

  • Allow to add links to Youtube or Soundcloud media as attachment

  • Make pictograms optional in some places when not required by Geotrek-Rando

  • Add source for treks, touristic contents and touristic events (fixes #1354)

  • Add external id field for treks, pois, touristic contents and touristic events

  • Group cirkwi matchings in admin site (fixes #1402)

Bug fixes

  • Fix projection of OSM link in feedback email

  • Fix language in cirkwi exports

0.32.2 (2015-03-06)

Bug fixes

  • Home now redirects to treks list in light version (without topologies)

  • Fix Cirkwi export in light version

  • Fix SRID in database migrations

  • Add signage type filter again (fixes #1352)

  • Add missing date filters to touristic events list

0.32.1 (2015-03-04)

Bug fixes

  • Fix creation of a loop topology with two paths (fixes #1026)

0.32.0 (2015-03-04)

New features

  • Export to cirkwi/espace loisirs IGN. After upgrade, run bin/django loaddata cirkwi to load data cirkwi tags and categories

  • Wysiwyg editor for static web pages

Bug fixes

  • Hide not published static pages in public REST API

0.31.0 (2015-03-02)

New features

  • Add support of Ubuntu 14.04 to installer

  • Public PDF for touristic contents/events (fixes #1206)

  • Add treks close to other treks in REST API

  • Add pictograms for trek accessibilities, touristic content types and touristic event types

Bug fixes

  • Show edit button when having bypass structure permission

  • Export missing fields in list exports (fixes #1167)

  • Fix formating of float and boolean values in list exports (fixes #1366, #1380)

  • Fix french translation

  • Allow anonymous access to altimetry API for public objects

  • Hide not published and deleted items in public REST API

0.30.0 (2015-02-19)

Breaking changes

  • Trek practice (formerly usage) is no single valued so if a trek has multiple usages only one will be kept after upgrade. Others will be lost!

  • After upgrade, run make load_data to load fixtures for accessibilities or create them by hand. You should clean-up the list of practices by hand.

  • Don’t forget to set up permissions to administrate practices and accessibilities.

New features

  • Split trek usage field into practice and accessibility

  • Treks and POIs are now structure related

  • Allow anonymous access to media related to published items

  • Check model read permission to give access to media

  • Add a settings to set up CORS (cross-origin resource sharing)

  • Allow to get POIs for a specific trek in REST API

  • Consistent REST API (type1, type2, category for treks, touristic contents and touristic events)

Bug fixes

  • Ensure path snapping is done on the closest point and is idempotent

  • Fix language of PNG elevation charts

  • Fix logo on login page

  • Fix logs rotation

  • Fix permissions creation

0.29.0 (2015-02-04)

New features

  • GeoJSON API with all properties for Trek and Tourism

Bug fixes

  • Fix permissions required to sync static Web pages

  • Fix geom computation on line topologies with offset

0.28.8 (2014-12-22)

Bug fixes

  • Fix altimetry sampling for segment with 0 length (rel #1337)

0.28.7 (2014-12-22)

Bug fixes

  • Fix altimetry trigger when TREKKING_TOPOLOGY_ENABLED is set to False

0.28.6 (2014-12-18)

Bug fixes

  • Fix 3D length shorter than 2D length (run sql command UPDATE l_t_troncon SET geom=geom; after upgrade to update altimetry informations of existing geometries)

  • Fix translation of “Information desks” in public trek PDF

  • Fix prepare_map_images and prepare_elevation_charts commands failing for deleted objects and for objects without geom

0.28.5 (2014-12-09)

Bug fixes

  • Fix DEM optimizations when minimum elevation is zero (fixes #1291)

  • Fix regression for translations of tourism (fixes #1315)

  • Fix duplicate entries with year filter (fixes #1324)


  • French user manual first step about general interface

New features

  • Set PostgreSQL search_path at user level (fixes #1311)

  • Show 3D and 2D length in detail pages (fixes #1101)

  • Show length and elevation infos in trail and all statuts detail pages (fixes #1222)

  • Show trail length in list and exports (fixes #1282)

  • Replace stake by length in path list (fixes #956, fixes #1281)

  • Add subcontracting in intervention filter (fixes #1144)

  • Add missing fields in project filter (fixes #219, fixes #910)

  • Show status in interventions table among detail pages (fixes #1193)

  • Add missing field in projects exports (ref #1167)

  • Add length column to land module lists

  • Number of workers and request timeout can be now configured in settings.ini

  • Various improvements on trek public template, by Camille Monchicourt

0.28.4 (2014-11-21)

Bug fixes

  • Fix mouse position indicator on /tools/extents/ page when map tiles have Google projection

  • Fix missing filters in trails list (fixes #1297)

  • Fix infrastructure main type filter (fixes #1096)

  • Fix flatpage creation without external url in adminsite

  • Fix path detail page where deleted objects were shown (fixes #1302)

  • Fix position of POIs on trek detail maps (fixes #1209)

  • Fix TinyMCE not preserving colors (fixes #1170)

  • Raise validation error instead of crashing when submitted topology is empty (fixes #1272)


  • Fix mention of MAP_STYLES (ref #1226)

Changes in experimental features

  • Renamed usage to type in touristic events (fixes #1289)

0.28.3 (2014-11-12)

Bug fixes

  • Fix upload form author/legend format (fixes #1293)

  • Fixes history list (ref #1276)

  • Prevent email to be sent twice on conversion error. Use info instead.

  • Fix paperclip translations missing (fixes #1294)

  • Fix filetypes not being filtered by structure (fixes #1292)

  • Fix apparence of multiple-choices in forms (fixes #1295)

0.28.2 (2014-11-05)

Bug fixes

  • Fix upgrade of django-leaflet to 0.15.0 (overlay layers)

  • Fix apparence of overlay layers for tourism when experimental features are disabled

  • Fix plural in tourism translation

  • Fix unit tests

  • Run this command to set the default information desk type with the original pictogram (or select a pictogram from the adminsite)

cd Geotrek-0.28.2/

curl "" > var/media/upload/desktype-info.svg

0.28.1 (2014-11-05)

Bug fixes

  • Fix deployment when tourism is not enabled

  • Fix default duration when invalid value is filled (fixes #1279)

  • Fix year filters for intervention, infrastructure and project (fixes #1287)

  • Fix list filters not being restored (fixes #1236)

0.28.0 (2014-11-04)

Breaking changes

  • Before running install, run this SQL command to add a column for file attachments :

ALTER TABLE fl_t_fichier ADD COLUMN marque boolean DEFAULT false;

New features

  • Information desks now have a type (Maison du parc, Tourist office, …) with the ability to set dedicated pictograms (fixes #1192).

  • Ability to control which picture will be used in trek, using clicks on stars in attachments list (fixes #1117)

  • Ability to edit attachments from detail pages directly (fixes #177, the 5th oldest issue!)

  • Add missing columns in intervention exports (fixes #1167)

  • Add ability (for super-admin) to add/change/delete zoning objects in Adminsite (ref #1246)

  • Add ability to have paths records in database that will not appear in Geotrek lists and maps. Just set column visible to false in l_t_troncon table.

  • Add ability to add external overlay tile layers (fixes #1203)

Bug fixes

  • Fix position of attachment upload form on small screens

  • Clearer action message in object history table

  • Prevent image ratio warning from disappearing (fixes #1225)

  • Touristic contents

  • Touristic events

Internal changes

  • Upgraded Chosen library for dropdown form fields

  • Set valide column default value to false on paths table l_t_troncon (fixes #1217)

  • All information desks are now available in GeoJSON (will be useful to show them all at once on Geotrek-rando).

  • All tables and functions are now stored in different schemas. It allows to distinguish Geotrek objects from postgreSQL and PostGIS, and to grant user privileges by schema. It is also easier to browse objects in pgAdmin and QGis.

    Caution: if you created additional database users, you may have to change their search_path and/or their USAGE privilege.

Experimental features

  • We introduced models for touristic contents and events. In order to load example values for categories and types, run the following commands:

bin/django loaddata geotrek/tourism/fixtures/basic.json
cp geotrek/tourism/fixtures/upload/* var/media/upload/
  • We introduced models for static pages, allowing edition of public static Web pages from Geotrek adminsite.

In order to enable those features under construction, add experimental = True in etc/settings.ini. Note that none of them are used in Geotrek-rando yet.


Give related permissions to the managers group in order to allow edition (add_flatpage, change_flatpage, delete_flatpage, add_touristiccontent …).

0.27.2 (2010-10-14)

Bug fixes

  • Fix elevation info not being computed when intervention is created (ref #1221)

  • Fix list of values for infrastructure and signage types (fixes #1223)

  • Signages can now be lines if setting SIGNAGE_LINE_ENABLED is True (fixes #1141)

  • Fix HTML tags in PDF exports (fixes #1235)

  • Fix regression with Geotrek light

0.27.1 (2010-10-13)

Bug fixes

  • Fix problems in forms, prevent Javascript errors

0.27.0 (2010-10-09)

Breaking changes

  • Attribute for single information desk was removed (was used in Geotrek-rando < 1.29)



New features

  • POI publication is now controlled like treks

  • POI now have a public PDF too

  • Introduced VIEWPORT_MARGIN setting to control list page viewport margin around spatial extent from settings.ini (default: 0.1 degree)


After upgrading, mark all POIs as published in the languages of your choice

UPDATE o_t_poi SET public_fr = TRUE;
UPDATE o_t_poi SET date_publication = now();

Bug fixes

  • Add missing credit for main picture in trek PDF (fixes #1178)

  • Paths module is now removed from user interface in Geotrek-light mode. (i.e. with TREKKING_TOPOLOGY_ENABLED = False)

  • Make sure text fields are cleared (fixes #1207)

  • Intervention subcontracting was missing in detail pages (fixes #1201)

  • Make sure TLS is disabled when mailtls is False in settings

  • Fix list of POIs in path detail pages (fixes #1213)

  • Fix highlight from map for project list page (fixes #1180)

Internal changes

  • Extracted the trek publication to a generic and reusable notion

  • Complete refactor of Trek JSON API, now taking advantage of Django REST framework instead of custom code

  • Added read/write REST API on all entities

  • Refactored URLs declaration for altimetry and publishable entities

  • Change editable status of topology paths in Django forms, since it was posing problems with Django-rest-framework

  • Add elevation profile SVG URL in trek detail JSON (fixes #1205)

  • Simplified upgrade commands for etc/ and var/, and mention advanced configuration file

0.26.3 (2014-09-15)

Bug fixes

  • Fix pretty trek duration when duration is between 24 and 48H (fixes #1188)

  • Invalidate projet maps captures when interventions change, and treks maps when POIs change (fixes #1181)

0.26.2 (2014-08-22)

Bug fixes

  • Fix search among attached files in Adminsite (fixes #1172)

0.26.1 (2014-08-21)

Bug fixes

  • Upgrade django-mapentity for bug fix in ODT export and list of values in detail pages

0.26.0 (2014-08-21)

New features

  • Interventions in project detail page is now shown as a simple table (ref #214)

  • A generic system for interaction between objects attributes and details map was developped. It works with project interactions, topologies paths, etc. (ref #214)

  • Show enumeration of interventions in project PDF exports (fixes #960)

  • Number of POIs in now limited to 14 items in trek export (ref #1120)

  • Number of information desks in now limited to 2 items in trek export (ref #1120). See settings TREK_EXPORT_INFORMATION_DESK_LIST_LIMIT and TREK_EXPORT_POI_LIST_LIMIT

  • Justify texts of POIs in trek export, now converted to plain text.

  • Trek export geometries are now translucid red by default (see MAP_STYLES setting) (ref #1120)

  • Paths apparence in trek exports are now controlled by MAP_STYLES setting too.

  • Images attachments are now resized to 800x800 for publication (instead of 500x500)

  • Clarify intervention cost by function and mandays (fixes #1169)

Bug fixes

  • Fix paths layer not being shown in detail pages (fixes #1161)

  • Fix position of point topologies when closest path is not perpendicular (fixes #1156)

  • Prevent parking to be cropped on map exports (fixes #1006)

Upgrades notes

Since the map export have changed, empty the cache :

rm -rf var/media/maps/*

0.25.2 (2014-08-14)

Bug fixes

  • Fix translation of Job in intervention form (fixes #1090)

  • Fix form error when no geometry is provided (fixes #1082)

  • Show attachments in adminsite (fixes #1162)

  • Fix JSON formatting of object attachment lists in API

0.25.1 (2014-08-01)

Bug fixes

  • Fix Geotrek CSS not being deployed properly

  • Fix trek relationships causing errors for PDF export

0.25.0 (2014-08-01)

New features

  • Added projection file EPSG:32622 (fixes #1150)

  • Now log addition and suppression of attachments in history

  • Added notion of points of reference for treks (fixes #1105). (Can be disabled with TREK_POINTS_OF_REFERENCE_ENABLED = False)

  • Edit the parking location directly on the trek map (ref #387)

  • Show enumeration of POIs in trek PDF exports (fixes #871)

BUG fixes

  • Fix permission check to see attachments (fixes #1147, ref #1146)

  • Fix grouping of interventions in detail pages (fixes #1145)

  • Fix project total intervention cost (fixes #958)

  • Fix history entries not being saved when using formsets (fixes #1139)

  • Fix postal code being saved as integer (fixes #1138). Existing records will have a leading zero when shorter than 5 charaters.

  • Fix bug when form of intervention on infrastracture is not valid

  • Limit height of layer switcher on small screens (fixes #1136)

  • Get rid of next parameter when redirecting to login when permission missing (fixes #1142)

  • Fix apparence of main menu when permissions are missing to view logbook and admin (ref #1142)

Internal changes

  • Rework display of lists in detail pages, better factorization

  • Removed links in logbook list for certain models

  • Display messages in login page too (useful for redirections)

Support edition of several fields on the same map, via django-leaflet new feature (fixes #53)

0.24.3 (2014-06-27)

BUG fixes

  • Fix cursor not removed when terminating topology (fixes #1134)

  • Fix information desk geometry hard-coded SRID

0.24.2 (2014-06-27)

BUG fixes

  • Fix EPSG:32620 projection file

  • Fix JS error when path layer is not on map

  • Fix start and end markers not shown as snapped on path edition (fixes #1116)

  • Fix groups not shown in Adminsite with external authent (fixes #1118)

  • Use markers as mouse icons for topology creation, use resize cursors as fallback only (fixes #1100)

  • Minor changes in trek print template (ref #1120)

0.24.1 (2014-06-26)

BUG fixes

  • Fix SVG files for difficulty pictograms

  • Fix group fixtures for “Rédacteurs” (fixes #1128)

  • Fix tab “None” in list view (fixes #1127)

  • Fix external datasources icons in Admin (fixes #1132)

  • Fix information desk maps in Admin forms (fixes #1130)

  • Fix topology edition when two forced passages on same path (fixes #1131)

Minor changes

  • Ordered log entries by date descending (ref #1123)

  • Renamed “Data sources” by “External data sources” (fixes #1125)

  • Renamed “Foncier” to “Statuts” (fixes #1126)

0.24.0 (2014-06-23)

** Breaking changes **

  • POI icons shall now have a solid background, since no background is added in trek detail map anymore.

  • Pictograms fields were added to trek difficulty, route, network. You can use the images provided in the trekking/fixtures/upload/ folder.


Just before upgrading, delete the following folders

rm -rf lib/src/django-modeltranslation

After upgrading, mark all treks as published in the languages of your choice

UPDATE o_t_itineraire SET public_fr = TRUE;
UPDATE o_t_itineraire SET date_publication = now();

New features

  • Public TREK export - hide block label if value is empty (fixes #873)

  • Add POIs on trek GPX (fixes #774)

  • Close list filter when click outside (fixes #916)

  • Rename recurrent field to subcontracting on intervention (fixes #911)

  • Rename comments field to description on intervention (fixes #927)

  • Show object type in ODT export (fixes #1000)

  • Show paths extremities on map (fixes #355)

  • Ability to reuse topology when adding objects from detail pages (fixes #574, fixes #998)

  • Command to generate all elevation charts (fixes #799)

  • SITRA support in Tourism datasources (fixes #1064)

  • Added status field on feedback reports (fixes #1075)

  • Show restricted areas by type in layer switcher (fixes #961)

  • Publication status is now controlled by language (fixes #1003). Previous behaviour can restored by setting TREK_PUBLISHED_BY_LANG` to False.

  • Added publication date on trek (ref #1003)

  • Ability to see a trek in the different published languages (ref #1003)

  • A trek can now have several information desks (fixes #1001)

  • Information desks are now shown in trek detail map (fixes #1001)

  • Information desks now have optional photo and position, as well as some additional fields (fixes #1001)

  • Disabled marker cluster in trek detail map

  • Remove background and halo effect on POI icons

  • Added 3 new settings to control trek detail map icons size (TREK_ICON_SIZE_POI, TREK_ICON_SIZE_PARKING, TREK_ICON_SIZE_INFORMATION_DESK)

Minor features

  • Intervention disorders is not mandatory anymore (fixes #661)

  • Improved details in trek form, use Chosen for many-to-many widgets

  • Documented the configuration of map layers apparence

  • Show layers colors in layer switcher

  • Detail page : replace “Maintenance” by “Works” (fixes #889)

  • Detail page : interventions on paths are now grouped together, and a small icon is shown (fixes #735)

  • Detail page : show intervention costs (ref #958, fixes #764)

  • Show project intervention total costs (fixes #958)

  • Allow to override the Trek public document template (see advanced configuration in docs)

  • Close calendar after date choice in intervention form (fixes #928)

  • Renamed Attachment submit button (fixes #925)

  • Added a new setting PATH_SNAPPING_DISTANCE to control paths snapping distance in database (default: 1m)

  • Allow to disable trails notion (fixes #997) (see advanced configuration in docs)

  • Show POI name on hover instead of category in trek detail pages (fixes #1004)

  • Form tabs are now always visible while scrolling (fixes #926)

  • New URL to obtain the attached filelist of an object

  • Remove float notation in altimetry altitude labels

  • Control altimetry profiles font using ALTIMETRIC_PROFILE_FONT setting

  • Add pictograms to routes and networks (fixes #1102)

Bug fixes

  • Fixed Signage and Infrastructure year filter label (fixes #293)

  • Fixed paths layers not always shown below other layers (fixes #912)

  • Clarify legend and title for attachments (fixes #888)

  • Fixed cannot clear trek fields in database (fixes #1095)

  • Fixed missing translation of “Load local file” (fixes #1085)

  • POI types are displayed as such in adminsite

  • Fix duplicate authors in history list in detail pages

Internal changes

  • Added pictogram on difficulty, useful for Geotrek-mobile (fixes #1109)

  • Added experimental Geotrek-light support (ref #1019)

0.23.5 (2014-06-19)

Bug fixes

  • Fix crash when TourInFrance has malformed website or phone

  • Fix translations not being installed

0.23.4 (2014-06-18)

Bug fixes

  • Fix massive upgrade bug, where new migrations were ignored. Due to migration operation introduction in 0.22 installation script.

Special thanks to Noël Martinon, Félix Merzeau, Gil Deluermoz and Camille Montchicourt for their patience on this.

0.23.3 (2014-06-18)

** Bug fixes **

  • Fix static files compression when using Google Mercator projection in maps

  • Fix intermediary points order in topology de/serialization, and remove useless topology serialization optimizations (fixes #1031)

0.23.2 (2014-06-13)

** Bug fixes **

  • Fixed land records not shown in detail pages

  • Fixed JSON DEM area extent for treks

  • Fixed targets list for tourism datasources (fixes #1091)

  • Cache tourism datasources for one day (setting CACHE_TIMEOUT_TOURISM_DATASOURCES)

  • Fix crashes with TourInFrance sources

  • Add link to OSM in feedback email (fixes #1089, #1093)

  • Fix feedback email translation (fixes #1087)

  • Fix problem with permission check “read attachment” in detail page (fixes #1092)

  • Fix measure control appearing twice in forms (fixes #1078)

  • Fix 404 on download buttons from list views

  • Fix POI translated fields not tabbed (fixes #1065)

  • Fix missing translation of “Add a new POI” (fixes #1086)

  • Fix invalid snapping when save path without editing geometry (fixes #1099)

  • Add missing properties in feedback report detail page.

  • Hide all modules information in report detail page.

  • Add missing translations of feedback module.

  • Show object type in ODT export (fixes #1000)

** Internal changes **

  • Upgraded to Mapentity 1.4.0

  • Upgraded to Leaflet 0.7.3

** Installation **

  • Fixed content types migration of land to zoning apps (Thanks Noël Martinon)

  • UbuntuGIS stable maintainers have upgraded (sic) GDAL to 1.10.0. Upgrading GDAL is painful, and PostGIS packages may have to be reinstalled (data shouldn’t be lost though). Remember it was recommended to run PostGIS on a different server.


On June 2th 2014, the Ubuntu GIS stable repository switched from libgdal1 to libgdal1h. It broke the deployment script of many projects, including Geotrek.

It is a good thing, since it paves the way for the last Ubuntu LTS release (14.04). However, it breaks the Long Term Support philosophy of the previous one (12.04), supposed to be supported until 2019.

Morality : we cannot trust the Ubuntu GIS stable repository anymore.

Regarding Geotrek, such upgrades of Ubuntu packages is not supposed to be covered by its installation script. If you face any problems, please refer to the community or commercial support (such as Makina Corpus for example).

0.23.1 (2014-05-22)

** Bug fixes **

  • Fixed regression when editing topologies without modification

  • Fixed widget for Trails to allow linear topologies only

0.23 (2014-05-22)

** Breaking changes **

Read all release notes carefully.

  • Trails are now managed as topologies (fixes #370). Existing trails geometries are likely to be LOST (see below)

  • Rename mailadmin to mailadmins in etc/settings.ini

  • Permission systems has been refactored (see below)

** Bug fixes **

  • Force browser cache revalidation of geojson data (fixes #843)

  • Force browser cache revalidation for path graph (fixes #1029)

  • Fix deletion porblems in AdminSite (fixes #1008)

  • Trek advised parking and public transport are translatable (fixes #1024)

  • Fix missing translation “no filters” and “current criterias” (fixes #884)

  • Fix PDF versions of documents not being translated (fixes #1028)

** New features **

  • Command to import shapefile with points into POI as topologies (fixes #952)

  • Add views to serve DEM on object area as JSON (Geotrek-Rando 3D)

  • New tourism module : external datasources can be configured from Adminsite (GeoJSON, TourInFrance, …) and added to maps (by module, or published on Geotrek-rando…)

  • Show number of attached files in tab (fixes #743)

  • New permission to control download of attachments

  • New permission to allow users or groups to bypass structure restrictions

  • Add a setting to serve attached files as download (default: True) (fixes #976)

  • Track objects creations, changes and deletions (fixes #300)

  • Added a reader group (fixes #495)

  • Topologies are not recreated if user did not edit field (fixes #833)

  • Added static file for projection EPSG:32620

  • Show land objects in menu (fixes #942)

  • Documented configuration of custom projections (fixes #1037)

  • Buttons in the list menu to add new objects easily

  • Add fullscreen button on maps (fixes #904)

  • Add all controls on detail map (fixes #907)

  • Add a button to close filters (fixes #424)

  • Added new sections in documention : FAQ, User-manal and Advanced configuration

** Internal changes **

  • Enabled database connection pooling in production

  • An error is raised if SRID has not unit in meters (fixes #921)

  • Zoning and land modules are now splitted (fixes #954)

  • Complete refactor of geographical form fields. Now uses django-mapentity from its own repository instead of internal orphan branch.

  • Complete refactor of maps initialization, without inline preprocessed JavaScript

  • Rely on Django permissions to control access to detail, list and exports (fixes #675)

  • Core and altimetry modules are now splitted (fixes #996)

  • Renamed treks POIs GeoJSON properties

  • Before upgrading, backup your trail records and geometries, using pgAdmin

    CREATE TABLE backup_sentiers AS SELECT * FROM l_v_sentier;
    CREATE TABLE backup_troncons_sentiers AS (
      SELECT AS troncon,, l_t_sentier.nom
      FROM l_t_troncon, l_t_sentier
      WHERE = l_t_troncon.sentier
  • Before upgrade, rename mailadmin to mailadmins and add a new line mailmanagers in etc/settings.ini. See Email settings section in documentation.

  • Just before upgrading, delete the following folders

    rm -rf lib/src/django-modeltranslation lib/src/mapentity
  • After upgrading, load the default permissions of the previous groups, otherwise users won’t have access to their modules

    bin/django loaddata geotrek/authent/fixtures/minimal.json
    bin/django loaddata geotrek/authent/fixtures/basic.json
  • After upgrading, make sure Active is checked for the user __internal__ otherwise screenshotting won’t work.

  • After upgrading, load basic data for the new module

    bin/django loaddata geotrek/feedback/fixtures/basic.json
  • After upgrading, make sure the user specified in Geotrek-rando is in the group Geotrek-rando, or has at least the following permissions in the AdminSite :

    • paperclip | attachment | Can read attachments

    • trekking | Trek | Can read Trek

    • trekking | Trek | Can export Trek

    • trekking | POI | Can read POI

    • trekking | POI | Can export POI

    • feedback | Report | Can add report

  • After upgrading, compare visually the resulting migrated trails using QGis, by opening both layers l_v_sentier and backup_sentiers.

0.22.6 (2014-04-27)

  • Remove hard-coded mentions of EPSG:2154 in database initial migrations (fixes #1020)

  • Fix version download and unzip in installation script.

Thanks Noël Martinon, from Guadeloupe National Park, for reporting both issues.

0.22.5 (2014-03-19)

  • Fix compilation of translations (ref #970)

  • Fix distinction between languages and translated languages (fixes #968)

  • Fix history tabs not being shown after upgrade to Django 1.6 (fixes #975)

  • Fix regression on land layer label colors (fixes #980)

  • Fix attached files not shown after file upload/delete (fixes #933)

  • Fix links being removed from trek descriptions (fixes #981)

  • Fix missing thumbnail in trek and POI detail pages

  • Fix black background on map captures (fixes #979)

  • Increased scale text size on map captures (fixes #850)

  • Show map attributions on map captures (fixes #852)

  • Fix aspect ratios of map in trek public documents (fixes #849)

  • Fix objects list not being filtered on map extent (fixes #982)

  • Fix coherence of map layer when text search in objects list (fixes #702)

  • Fix number of results not refresh on text search (fixes #865)

  • Added north arrow in map image exports (fixes #851)

  • Removed darker effect on backgrounds for map image exports, and added internal advanced setting MAPENTITY_CONFIG['MAP_BACKGROUND_FOGGED'] = True

0.22.4 (2014-03-06)

  • Fix not compiling locale messages (fixes #965)

  • Moved trek completeness fields to setting TREK_COMPLETENESS_FIELDS. Duration and difficulty were added, arrival was removed (fixes #967)

  • Fix regression about source locale messages (fixes #970)

  • Fix regression link Back to application lost from adminsite (fixes #971)

  • Serve uploaded files as attachments (fixes #972)

  • Remove help texts being shown from filter forms (fixes #966)

  • Fix form pills for translated languages (fixes #968)

0.22.3 (2014-02-17)

  • Fix help not being shown

  • Fix screenshots being empty if deployed behind reverse proxy with rool url (fixes #687)

  • Fix GPX file layer circle marker size (fixes #930)

  • Remove JS libraries from login page

  • Fix install.log being removed during installation

  • Fix execution characters being shown during DB backup prompt

  • Fix PhantomJS and CasperJS installation and deployment

  • Added more automatic frontend tests

  • Default allowed hosts is now *

0.22.2 (2014-02-14)

  • Fix secured media URLs when using a non empty rooturl setting

  • Fix proxy errors by disabling keep-alive (fixes #906)

0.22.1 (2014-02-13)

  • Prevent install script to delete existing media files from disk in some situations.

0.22 (2014-02-12)

Before upgrade

  • Backup your database.

  • If you upgrade in the same application folder, first delete the geotrek sub-folder.

  • Use to upgrade (make deploy won’t be enough)

  • After upgrade, make sure the following query returns only ~23 results:

    SELECT COUNT(*) FROM south_migrationhistory;

BREAKING changes

  • For upgrades, Geotrek 0.21 is required.

  • Uploaded files are now restricted to authenticated users (fixes #729)


Geotrek-rando 1.23 or higher is required to synchronize content.

NEW features

  • In list view, click on map brings to detail page, mouse over highlights in list.

  • Show path icon if intervention is not on infrastructure (fixes #909)

  • Add spanish translation

  • Add photographie into default attachments filetype

  • Map location combobox (Cities, Districts, Areas) are not shown if empty or disabled.

  • Several database views have been created (fixes #934)

  • Remove dots from path icon (fixes #939)

  • Intervention, infrastructure and project filters list of years is now dynamic (fixes #948)

  • Application available languages (english, french, italian, spanish) are now distinct from translated content languages (languages value in settings.ini)

Minor changes

  • Improved apparence of map controls

  • Improved apparence of path intermediary points

  • Improved apparence of form validation buttons

  • Add auto-generated docs at /admin/doc/

  • Nicer installation script output

Installation script

  • Scan and ortho attributions can now be set using scan_attributions and

  • Propose to backup DB before Geotrek upgrade (fixes #804)

  • Settings edition prompt only happens at first install ortho_attributions in settings.ini.

BUG fixes

  • Fix convert urls behind reverse proxy with prefix

  • Fix deployment problem if layercolor_others not overidden in settings.ini

  • Fix topology kinds to be ‘INTERVENTION’ for intervention without signage/infrastructure

  • Fix restricted areas types display in admin (fixes #943)

  • Fix list ordering of trek relationships and web links (fixes #929)

  • Fix nginx log files being already empty after logrotate (fixes #932)

  • Fix project add button when no permission


List of restricted areas is not shown on map by default anymore. Restore previous behaviour with advanced setting LAND_BBOX_AREAS_ENABLED as True.

Internal changes

  • Upgrade to Django 1.6 (fixes #938)

  • Upgrade to Leaflet 0.7

  • Upgrade a great number to python and JavaScript libraries

  • An internal user (with login permission) is used to authenticate the Conversion and Capture services.

  • Installation script is modular (standalone, geotrek only, …)

  • Developement server now listens on all interfaces by default

  • Database migrations were resetted, no postgres FATAL ERROR message will be emitted on fresh install anymore (fixes #937). See Troubleshooting in documentation.

0.21.2 (2014-02-04)

BUG fixes

  • Warn on tiling landscape/portrait spatial extent only if map with local projection

  • Safety check on thumbnailing if images are missing from disk (useful for troubleshooting, when importing existing dumps).

  • Fix overlapping filter if no records present (fixes #931)

0.21.1 (2013-12-11)


  • Smooth DEM drapping, improving altimetric information and profiles (fixes #840, ref #776)

BUG fixes

  • Signage forms are now restricted by structure (fixes #917)

  • Fix geometries computation when path split occurs on return topology (fixes #899)

  • Add title on links in list views (fixes #913)

  • Prevent horizontal scroll on forms, caused by textareas (fixes #914)

  • Fix empty 3d geometry of point topologies with offset (fixes #918)


In order to recompute all paths topologies altimetry information, you can perform the following queries:

UPDATE l_t_troncon SET geom = geom; UPDATE e_t_evenement SET decallage = decallage;

Reading information from rasters is costly. Be prepared to wait for a while.

0.21 (2013-11-28)


  • Increase height of multiple select (fixes #891)

  • Add project field in intervention filter (fixes #896)

  • Many minor improvements for infrastructures in adminsite (fixes #886)

  • Add category in intervention filter (fixes #887)

BUG fixes

  • Fix KML coordinates not being in 3D.

  • GPX now has trek description (fixes #775)

  • Order overlapping topologies by order of progression (fixes #777)

  • Improved TinyMCE configuration, for resize and cleanup (fixes #351, #711)

  • Changed trek duration interval for notion of days (fixes #880)

  • Show city departure in trek public export (fixes #881)

  • Document customization of TinyMCE config (fixes #882)

  • Fix 404 error on path delete (fixes #900)

  • Fix project constraints not being displayed in details (fixes #893)

  • Fix organism translation in project form (fixes #892)

  • Fix apparence of forms on small screen (fixes #744, #902)

  • Fix modify button being hidden to editors (fixes #901)

  • Fix overlap between map controls and label (fixes #883)

  • Fix translation of district in list filters (fixes #890)

  • Fix integrity error on land intersection on path update (fixes #897)

  • Fix form layout problems (fixes #712, #879)

0.20.9 (2013-10-30)

  • Fix altimetric profile if topology geometry is wrong (fixes #875)

  • Fix apparence of creation button in intervention list (fixes #877)

  • Fix topology geometries that were sampled like paths 3D geometry (fixes #878)

  • Fix topology lines geometries join in some situations (ref #722)

  • Fix topology not well displayed if start/end on intersection (fixes #874)

0.20.8 (2013-10-22)

  • Public trek export : Fix various layout regressions (ref #848)

  • Public trek export : Show POI theme pictogram (fixes #858)

  • Public trek export : full width for information desk frame (fixes #856)

  • Public trek export : add footer with trek title and page numbers (fixes #861)

  • Public trek export : add floating picture in POI detail (fixes #860)

  • Public trek export : fix POI thumbnails missing (fixes #869)

  • Fix point offset lost on path update (fixes #867)

  • Fix reconnect point topologies with offset to closest path (fixes #868)

0.20.7 (2013-10-16)

  • Fix topology geometry 3D being draped twice (fixes #863)

  • Altimetric profile : Show max distance and round values (fixes #853)

  • Altimetric profile : Add settings for colors (fixes #854)

  • Public trek export : POIs list in two columns (fixes #855)

  • Public trek export : POIs details without column break (fixes #857)

  • Public trek export : Show pictures attributions (fixes #859)

  • Public trek export : Use 10pt fonts in every text blocks (fixes #848)


# Empty profiles cache rm -rf var/media/profiles/*

0.20.6 (2013-10-14)

  • Remove 3D from JS WKT serializer

  • Safety check if path is less than 1m

  • Remove mentions of 2154 projection in schema migrations

  • Fix performance issues in altimetric JSON (fixes #845)

  • Fix filter forms missing from Trek and POI lists (fixes #847)

  • Fix empty Nginx log files (fixes #846)

0.20.5 (2013-10-09)

  • Fix migration of draping utility function

0.20.4 (2013-10-09)

  • Fix sort stake by id (level) (fixes #835)

  • Rename stake to maintenance stake (fixes #834)

  • Add validity to path filter (fixes #836)

  • Do not redrape topology geometries, use path 3D geometry (fixes #832)

  • Fix document export of Trail objects (fixes #839)

  • Fix trail helpers for land layers (fixes #838, ref #842)

  • Fix install on fresh folder, missing folder lib/src (fixes #844)

0.20.3 (2013-09-30)

BUG fixes

  • Fix typo in french translation of Properties (fixes #815)

  • Fix missing description from infrastructure/signage detail page (fixes #816)

  • Fix Cities / Districts / Restricted Areas in project detail page (fixes #817)

  • Fix only deleted topology can have geom = NULL (fixes #818)

  • Fix geometries not editable in QGis by switching path and topologies geometries to 2D (fixes #688)

  • Fix altimetric sampling precision setting not taken in account in SQL (ref #776)

0.20.2 (2013-08-27)

  • Fix convert urls behind reverse proxy with prefix

  • Fix Trek public print conversion

  • Fix display of trek length in public document (one decimal only)

  • Fix altimetric graph delaying map display in detail pages


# Empty maps captures cache rm -rf var/media/maps/trek-*

0.20.1 (2013-08-26)

  • Add DB index for start and end columns

  • Merge gunicorn logs with respective applications logs

  • Lower logging level in production (WARNING -> INFO)

BUG fixes

  • Fix deployment error with application’s TITLE

  • Fix deployment errors with mandatory external authent values

  • Fix trek export layout: fit map image and altimetric profile in one page.

0.20 (2013-08-23)

  • Edit difficulty id in Admin site, mainly used to order difficulty levels (fixes #771)

  • Use explicit list of fields in forms, instead of excluding model fields (fixes #736). Issue #712 was closed too, since most suspected cause was field listings. Please re-open if problem re-appears.

  • Fix timeout on POI Shapefile and CSV exports (fixes #672)

  • Altimetric profiles are now computed in PostGIS (fixes #778, #779)

  • Positive and negative ascents are now computed using more DEM resolution (fixes #776)


Setting PROFILE_MAXSIZE was replaced by ALTIMETRIC_PROFILE_PRECISION which controls sampling precision in meters (default: 20 meters)

  • Altimetric profiles were removed from object map images

  • Altimetric profiles are now plotted using SVG

  • Altimetric profiles are now inserted into path documents and trek public printouts (ref #626)

  • Fix deletion of associated interventions when editing infrastructures (fixes #783)

  • Latest record is updated (touch) when a DELETE is performed on table (refreshs cache) (fixes #698)

  • Reworked settings mechanism to follow Django best practices


Replace all computed values from etc/settings.ini. For example, replace “60 * 60” by 3600. (You can increase this value to several hours by the way)

  • Allow server host to capture pages (fixes #733)

  • Adjust map capture according to geometry aspect ratio (fixes #627)

  • Always show path layer in detail pages (fixes #781)

  • Fix restore of topology on loop paths (fixes #760)

  • Fix topology construction when loop is formed by two convergent paths (fixes #768)

  • Added small tool page at /tools/extents/ to visualize configured extents (ref #732)

  • Removed setting spatial_extent_wgs84, now computed automatically from spatial_extent, with a padding of 10%.


Have a look at conf/settings.ini.sample to clean-up unnecessary values from your settings file.

  • Fix paths offset for portrait spatial extent (fixes #732)

  • Rely on Tilecache default max resolution formulae (fixes #732)

  • Due to bug in Leaflet/Proj4Leaflet ( landscape spatial extents are not supported. Please adjust spatial_extent to be a portrait or square, or application will raise ImproperlyConfiguredError.

  • Reload map objects on zoom out too (fixes #435)

  • Fix computation of min_elevation for point topologies (fixes #808)


In order to recompute all paths topologies altimetry information, you can perform the following query: UPDATE e_t_evenement SET decallage = decallage;. Reading information from rasters is costly. Be prepared to wait for a while.

0.19.1 (2013-07-15)

  • Restore pk property in Trek GeoJSON layer

0.19 (2013-07-12)

  • Intervention length field (readonly if geometry is line)

  • Fix apparence bug if no rights to add treks and pois (fixes #713)

  • Fix extremities snapping (fixes #718)

  • Show information desk in trek detail page (fixes #719)

  • Fix topology adjustments after path split (fixes #720)

  • On edition show global line orientation instead of individual paths (fixes #679)

  • Fix invalid topology if trek goes twice on same path (fixes #671)

  • Overlapping is now more precise (fixes #710)

  • Reworked trek print layout

  • Fix topology building if paths are taken twice (fixes #722)

  • Fix tiling offset with horizontal bboxes

  • Fix display of POI layer by default on list (fixes #696)

  • Fix translation of not validated paths (fixes #730)

  • Fix error if topology is required and empty (fixes #745)

  • Fix duplication of N-N relations on path split (fixes #738)

  • Fix project map in detail page (fixes #734)

  • Fix project listed deleted interventions (fixes #739)

  • Fix project listed infrastructures through interventions (fixes #740)

  • Fix saving intervention form on infrastructure

  • Repair serializing of properties after upgrade of django-geojson (fixes #755)

  • Added public_transport and advised_parking to trek JSON detail API (fixes #758)

  • Repair land layers colors after upgrade of django-geojson

  • Upgraded to django-geojson 2.0

  • Upgraded to Django 1.5


Specify allowed host (server IP) in etc/settings.ini (for example): * host = Empty object caches: * sudo /etc/init.d/memcached restart * rm -rf ./var/cache/*

0.18 (2013-06-06)

  • Add pretty trek duration in JSON

  • Add information desk field in Trek (fixes #624)

0.17 (2013-05-17)

  • Show trek duration as human readable in minutes, hours and days (fixes #471, #683)

  • Fix hover on paths that interfered with clic for topology creation (fixes #680)

  • Run API urls on different workers (ref #672)

  • Fix redirect to root url after logout (fixes #264)

  • Fix redirect to next after login (fixes #381)

  • Switch to Memcached instead of local memory in production

  • Move secret key to settings.ini

  • Relate paperclip FileType to Structure (fixes #256)

  • Relate PhysicalTypes to Structure (fixes #255)

  • Relate Organisms to Structure (fixes #263)

  • Compute max_resolution automatically

  • Fix creation and edition of interventions on infrastructures (fixes #678)

  • Change default objects color to yellow

  • Restored Italian translations

  • Fix regex for RAISE NOTICE (fixes #673)

  • Initial public version

See project history in docs/history.rst (French).