Releases: GeotrekCE/Geotrek-admin
Geotrek-admin 2.117.0
⚠️ Breaking change
The mobile
API now references the city's internal ID instead of its code for the Trek list and detail endpoints, since codes are not used in all countries.
What's Changed
💫 Improvements
- Change provider field to a foreign key by @PartyNell in #4773
🐛 Bug fixes
- Change city code to id in mobile api by @justinefricou in #4856
📝 Documentation
🏗️ Maintenance
- Bump freezegun from 1.5.2 to 1.5.3 by @dependabot[bot] in #4831
- Bump uv from 0.7.20 to 0.8.0 by @dependabot[bot] in #4844
- Bump ruff from 0.12.3 to 0.12.4 by @dependabot[bot] in #4842
- Bump mapentity from 8.13.0 to 8.13.2 by @dependabot[bot] in #4841
- Bump jsonschema from 4.24.0 to 4.25.0 by @dependabot[bot] in #4843
- Bump sentry-sdk from 2.32.0 to 2.33.0 by @dependabot[bot] in #4840
- Bump fonttools from 4.58.5 to 4.59.0 by @dependabot[bot] in #4839
- Bump reportlab from 4.4.2 to 4.4.3 by @dependabot[bot] in #4855
- Bump sentry-sdk from 2.33.0 to 2.33.2 by @dependabot[bot] in #4849
- Bump django-debug-toolbar from 5.2.0 to 6.0.0 by @dependabot[bot] in #4848
- Bump uv from 0.8.0 to 0.8.3 by @dependabot[bot] in #4850
- Bump coverage from 7.9.2 to 7.10.1 by @dependabot[bot] in #4851
- Bump weasyprint from 65.1 to 66.0 by @dependabot[bot] in #4852
- Bump ruff from 0.12.4 to 0.12.5 by @dependabot[bot] in #4853
- Bump zope-event from 5.1 to 5.1.1 by @dependabot[bot] in #4854
Full Changelog: 2.116.1...2.117.0
Geotrek-admin 2.116.1
⚠️ Deprecation notice
The use of Facebook references in portals has been deprecated.
What's Changed
💫 Improvements
- Order touristic contents of treks by category in mobile API by @justinefricou in #4829
🐛 Bug fixes
- Fix parser crash after exception during attachment download (refs #4807) by @justinefricou in #4828
📝 Documentation
- Update doc dependencies by @submarcos in #4819
- Update readme by @bruhnild in #4837
♻️ Refactoring
- Deprecate facebook reference in portals by @submarcos in #4818
🏗️ Maintenance
- Bump pillow from 11.2.1 to 11.3.0 by @dependabot[bot] in #4817
- Bump large-image from 1.32.10 to 1.32.11 by @dependabot[bot] in #4813
- Bump large-image-source-vips from 1.32.9 to 1.32.11 by @dependabot[bot] in #4810
- Bump pymupdf from 1.26.1 to 1.26.3 by @dependabot[bot] in #4826
- Bump ruff from 0.12.1 to 0.12.2 by @dependabot[bot] in #4821
- Bump uv from 0.7.17 to 0.7.19 by @dependabot[bot] in #4824
- Bump fonttools from 4.58.4 to 4.58.5 by @dependabot[bot] in #4825
- Bump coverage from 7.9.1 to 7.9.2 by @dependabot[bot] in #4820
- Bump rpds-py from 0.25.1 to 0.26.0 by @dependabot[bot] in #4823
- Bump uv from 0.7.19 to 0.7.20 by @dependabot[bot] in #4836
- Bump django-modeltranslation from 0.19.15 to 0.19.16 by @dependabot[bot] in #4835
- Bump certifi from 2025.6.15 to 2025.7.14 by @dependabot[bot] in #4834
- Bump ruff from 0.12.2 to 0.12.3 by @dependabot[bot] in #4833
- Bump django-large-image from 0.10.0 to 0.10.1 by @dependabot[bot] in #4832
Full Changelog: 2.116.0...2.116.1
Geotrek-admin 2.116.0
⚠️ Warning
Due to changes in the v2
and mobile
APIs:
-
We recommend clearing caches after the update.
-
If your Geotrek-admin is connected to:
- A Geotrek-rando: you should update it to version 3.25.2 or above.
- A Geotrek-widget: you should update it to version 0.28.0 or above.
Note: Geotrek-widgets are automatically updated to the latest version, unless you specified a tag. - Any third-party application: make sure it is compatible with the updated API.
Additional information
The id
field has been added to the City model and is now the primary key, replacing the use of the code
field.
This change was driven by the need for internationalization: in some countries, cities do not have unique codes, making the code
field insufficient as an identifier.
Impact
The v2 and mobile APIs no longer return the city code as the resource identifier, but instead return its ID (an auto-incremented integer).
The Rando and Widget products must be updated, especially in cases where the city code is used (e.g., weather widget, filtering, etc.).
Changes to the API
The affected endpoints are:
-
GET /city/
mobile
API: returns("id", "code", "name")
v2
API: returns("id", "code", "geometry", "name", "published")
-
GET /city/{code}/
→ becomesGET /city/{id}/
-
The following
cities
filters now use the ID instead of the code:GET /trek/
GET /tour/
GET /touristiccontent/
GET /touristicevent/
GET /outdoor_site/
GET /outdoor_course/
The returned cities
fields now contain cities IDs.
The
code
field remains present in API responses but should no longer be used as a unique identifier.
Summary
- Services that use the
cities
field in thev2
API should now usecities_codes
. - Services that use the
departure_city
field in thev2
API should now usedeparture_city_code
.
💥 Breaking change
The v2
and mobile
APIs now reference the city's internal ID instead of its code, since codes are not used in all countries.
What's Changed
✨ New features
- Add attachments for OpenStreetMapParser with default license by @PartyNell in #4710
- Add OpenStreetMap parser for Restricted Area by @PartyNell in #4727 and #4727
- Add Apidae Service parser by @justinefricou in #4753
- Add OpenStreetMap parser for Infrastructure by @PartyNell in #4707
- Add OpenStreetMap parser for Outdoor sites by @PartyNell in #4752
- Add OpenStreetMap parser for Touristic Content by @PartyNell in #4722
💫 Improvements
- Improve docker image and installation by @submarcos in #4688
- Add attachments for OpenStreetMapParser with default license by @PartyNell in #4710
- Parsers: ability to specify model instance used to filter parsed objects by geometry intersection by @submarcos in #4754
- Change City model to use integer as primary key instead of code by @PartyNell in #4689
- Add city codes along identifier in API v2 by @submarcos in #4804
- Add OpenStreetMap parser for Cities by @PartyNell in #4792
- Fix mobile api setting name for touristic content categories by @justinefricou in #4808
- Add infrastructure apidae parser by @justinefricou in #4806
🐛 Bug fixes
- Fix delete=True in GeotrekParser when filtering by bbox or portal by @justinefricou in #4741
- Fix parsers not generating point topology by @justinefricou in #4777
📝 Documentation
- Fix docker command for fixtures, add map settings and columns list details by @bruhnild in #4740
- Update documentation copyright by @camillemonchicourt in #4793
- Add new authors to doc by @babastienne in #4794
👷 CI
- Bump ishworkh/container-image-artifact-download from 2.0.0 to 2.1.0 by @dependabot in #4778
🏗️ Maintenance
- Bump greenlet from 3.2.1 to 3.2.2 by @dependabot in #4739
- Bump setuptools from 80.7.1 to 80.8.0 by @dependabot in #4737
- Bump pymupdf from 1.25.5 to 1.26.0 by @dependabot in #4736
- Bump rpds-py from 0.25.0 to 0.25.1 by @dependabot in #4735
- Bump coverage from 7.8.0 to 7.8.2 by @dependabot in #4734
- Bump freezegun from 1.5.1 to 1.5.2 by @dependabot in #4733
- Bump ruff from 0.11.10 to 0.11.11 by @dependabot in #4728
- Bump uv from 0.7.5 to 0.7.8 by @dependabot in #4730
- Bump cachetools from 5.5.2 to 6.0.0 by @dependabot in #4729
- Bump sentry-sdk from 2.28.0 to 2.29.1 by @dependabot in #4731
- Bump gevent from 25.4.2 to 25.5.1 by @dependabot in #4738
- Bump cairosvg from 2.7.1 to 2.8.2 by @dependabot in #4719
- Bump ruamel-yaml from 0.18.10 to 0.18.11 by @dependabot in #4732
- Bump redis from 6.1.0 to 6.2.0 by @dependabot in #4743
- Bump zipp from 3.21.0 to 3.22.0 by @dependabot in #4748
- Bump ruff from 0.11.11 to 0.11.12 by @dependabot in #4751
- Bump jsonschema from 4.23.0 to 4.24.0 by @dependabot in #4744
- Bump celery from 5.5.2 to 5.5.3 by @dependabot in #4745
- Bump ruamel-yaml from 0.18.11 to 0.18.12 by @dependabot in #4749
- Bump fonttools from 4.58.0 to 4.58.1 by @dependabot in #4746
- Bump setuptools from 80.8.0 to 80.9.0 by @dependabot in #4747
- Bump kombu from 5.5.3 to 5.5.4 by @dependabot in #4742
- Bump uv from 0.7.8 to 0.7.12 by @dependabot in #4762
- Bump ruff from 0.11.12 to 0.11.13 by @dependabot in #4759
- Bump greenlet from 3.2.2 to 3.2.3 by @dependabot in #4766
- Bump fonttools from 4.58.1 to 4.58.2 by @dependabot in #4758
- Bump zipp from 3.22.0 to 3.23.0 by @dependabot in #4760
- Bump uritemplate from 4.1.1 to 4.2.0 by @dependabot in #4761
- Bump ruamel-yaml from 0.18.12 to 0.18.13 by @dependabot in #4764
- Bump crispy-bootstrap4 from 2024.10 to 2025.6 by @dependabot in #4763
- Bump requests from 2.32.3 to 2.32.4 by @dependabot in #4768
- Bump django from 4.2.21 to 4.2.22 by @dependabot in #4757
- Bump djangorestframework-gis from 1.1 to 1.2.0 by @dependabot in #4765
- Bump uv from 0.7.12 to 0.7.13 by @dependabot in #4791
- Bump sentry-sdk from 2.29.1 to 2.30.0 by @dependabot in #4790
- Bump fonttools from 4.58.2 to 4.58.4 by @dependabot in #4789
- Bump pymupdf from 1.26.0 to 1.26.1 by @dependabot in #4782
- Bump xlrd from 2.0.1 to 2.0.2 by @dependabot in #4783
- Bump coverage from 7.8.2 to 7.9.1 by @dependabot in #4786
- Bump django-modeltranslation from 0.19.14 to 0.19.15 by @dependabot in #4787
- Bump ruamel-yaml from 0.18.13 to 0.18.14 by @dependabot in #4788
- Bump certifi from 2025.4.26 to 2025.6.15 by @dependabot in #4779
- Bump large-image from 1.31.1 to 1.32.9 by @dependabot in #4785
- Bump django from 4.2.22 to 4.2.23 by @dependabot in #4781
- Bump django-filter from 24....
Geotrek-admin 2.115.1
⚠️ Breaking change
The assigned_user
attribute in reports has been renamed to current_user
.
Please ensure assigned_user
is not mentioned in your custom settings file (custom.py
) or update it to current_user
.
What's Changed
💫 Improvements
- Improve overpass queries for OpenStreetMap parsers by @PartyNell in #4669
- Provides OpenStreetMap translations in the parser by @PartyNell in #4674
- Add OpenStreetMap parser for District by @PartyNell in #4670
- Add OpenStreetMap parser for Signage by @PartyNell in #4677
- fix Directionnelle typo in signage fixtures by @PartyNell in #4702
- 💫 [IMPR] Ensure report handlers can access their solved reports (#4589) by @justinefricou in #4699
🐛 Bug fixes
- Make eid for OpenStreetMap object as type+id by @PartyNell in #4678
- 🐛 [BUG] Use server name instead of allowed hosts to create a report's full url (#4588) by @justinefricou in #4655
- Ensure linear topologies don't fragment when modified despite marker shift (refs #4657) by @juggler31 in #4671
📝 Documentation
🏗️ Maintenance
- Bump django-colorfield from 0.13.0 to 0.14.0 by @dependabot in #4691
- Bump uv from 0.6.17 to 0.7.2 by @dependabot in #4693
- Bump ruff from 0.11.7 to 0.11.8 by @dependabot in #4694
- Bump django-debug-toolbar from 5.1.0 to 5.2.0 by @dependabot in #4698
- Bump setuptools from 80.0.0 to 80.3.1 by @dependabot in #4697
- Bump certifi from 2025.1.31 to 2025.4.26 by @dependabot in #4696
- Bump charset-normalizer from 3.4.1 to 3.4.2 by @dependabot in #4695
- Bump ruff from 0.11.8 to 0.11.9 by @dependabot in #4706
- Bump setuptools from 80.3.1 to 80.4.0 by @dependabot in #4705
- Bump fonttools from 4.57.0 to 4.58.0 by @dependabot in #4704
- Bump uv from 0.7.2 to 0.7.3 by @dependabot in #4703
- Bump django from 4.2.20 to 4.2.21 by @dependabot in #4700
- Bump rpds-py from 0.24.0 to 0.25.0 by @dependabot in #4718
- Bump redis from 5.2.1 to 6.1.0 by @dependabot in #4715
- Bump reportlab from 4.4.0 to 4.4.1 by @dependabot in #4712
- Bump sentry-sdk from 2.27.0 to 2.28.0 by @dependabot in #4713
- Bump uv from 0.7.3 to 0.7.5 by @dependabot in #4714
- Bump ruff from 0.11.9 to 0.11.10 by @dependabot in #4716
- Bump setuptools from 80.4.0 to 80.7.1 by @dependabot in #4717
Full Changelog: 2.115.0...2.115.1
Geotrek-admin 2.115.0
⚠️ Warning
This release changes the InformationDesk
photo
attribute from FileField
to ImageField
. All photos defined that are nor images nor SVGs are deleted from the photo
attribute but backed up as attachments that can be managed via the admin interface.
What's Changed
💫 Improvements
- Do not display None on Blade Direction by @Chatewgne in #4470
- Add default values for parser fields by @PartyNell in #4606
- Add OpenStreetMap parser for Information Desks by @PartyNell in #4605
- Add OpenStreetMap parser for POI by @PartyNell in #4634
- Prevent change on internal user by @submarcos in #4635
🐛 Bug fixes
- Fix log book filters by @submarcos in #4577
- Prevent trying to generate thumbnails for non-images by @justinefricou in #4567
- Fix migration for information desk with no associated file by @juggler31 in #4653
- Fix exception handling on thumbnail generation by @submarcos in #4687
📝 Documentation
- Update doc and changelog by @bruhnild in #4578
- Update instructions to regenerate UML diagrams for data model by @bruhnild in #4594
- Update infos about map settings and tourism/outdoor intersection margin by @bruhnild in #4654
- Add missing parameters from base.py by @bruhnild in #4676
♻️ Refactoring
- Use constraints in model definition by @submarcos in #4607
- Use UV by @submarcos in #4608
- fix logs and entrypoint in dev and prod modes by @submarcos in #4620
- Improve ruff quality check by @submarcos in #4651
✅ Tests
- Improve test logging by @submarcos in #4656
👷 CI
- Fix doc CI workflow by @submarcos in #4636
- Bump astral-sh/setup-uv from 5 to 6 by @dependabot in #4686
🏗️ Maintenance
- Bump sphinx-immaterial from 0.13.1 to 0.13.2 by @dependabot in #4573
- Bump coverage from 7.6.12 to 7.7.0 by @dependabot in #4572
- Bump numpy from 2.2.3 to 2.2.4 by @dependabot in #4571
- Bump filelock from 3.17.0 to 3.18.0 by @dependabot in #4570
- Bump attrs from 25.1.0 to 25.3.0 by @dependabot in #4568
- Bump pdfimpose from 1.1.0 to 2.7.0 by @dependabot in #4497
- Bump packaging from 24.0 to 24.2 by @dependabot in #4421
- Bump sentry-sdk from 2.22.0 to 2.24.0 by @dependabot in #4586
- Bump sphinx-immaterial from 0.13.2 to 0.13.4 by @dependabot in #4584
- Bump tzdata from 2025.1 to 2025.2 by @dependabot in #4580
- Bump coverage from 7.7.0 to 7.7.1 by @dependabot in #4583
- Bump django-debug-toolbar from 5.0.1 to 5.1.0 by @dependabot in #4582
- Bump pymupdf from 1.25.3 to 1.25.4 by @dependabot in #4581
- Bump django-modeltranslation from 0.19.12 to 0.19.13 by @dependabot in #4579
- Bump weasyprint from 64.1 to 65.0 by @dependabot in #4585
- Bump pytz from 2025.1 to 2025.2 by @dependabot in #4604
- Bump coverage from 7.7.1 to 7.8.0 by @dependabot in #4603
- Bump sentry-sdk from 2.24.0 to 2.24.1 by @dependabot in #4601
- Bump rpds-py from 0.23.1 to 0.24.0 by @dependabot in #4600
- Bump kombu from 5.4.2 to 5.5.2 by @dependabot in #4598
- Bump flake8 from 7.1.2 to 7.2.0 by @dependabot in #4599
- Bump python-dotenv from 1.0.1 to 1.1.0 by @dependabot in #4597
- Bump ruff from 0.11.2 to 0.11.4 by @dependabot in #4618
- Bump tblib from 3.0.0 to 3.1.0 by @dependabot in #4616
- Bump django-colorfield from 0.12.0 to 0.13.0 by @dependabot in #4615
- Bump fonttools from 4.56.0 to 4.57.0 by @dependabot in #4614
- Bump pymupdf from 1.25.4 to 1.25.5 by @dependabot in #4613
- Bump django-mptt from 0.16.0 to 0.17.0 by @dependabot in #4611
- Bump sentry-sdk from 2.24.1 to 2.25.1 by @dependabot in #4612
- Bump ruff from 0.11.4 to 0.11.5 by @dependabot in #4649
- Bump urllib3 from 2.3.0 to 2.4.0 by @dependabot in #4648
- Bump zodb from 6.0 to 6.0.1 by @dependabot in #4647
- Bump django-extensions from 3.2.3 to 4.1 by @dependabot in #4644
- Bump uv from 0.6.12 to 0.6.14 by @dependabot in #4642
- Bump markdown from 3.7 to 3.8 by @dependabot in #4641
- Bump pillow from 11.1.0 to 11.2.1 by @dependabot in #4640
- Bump django-crispy-forms from 2.3 to 2.4 by @dependabot in #4639
- Bump django-celery-results from 2.5.1 to 2.6.0 by @dependabot in #4638
- Bump celery from 5.4.0 to 5.5.1 by @dependabot in #4645
- Bump drf-extensions from 0.7.1 to 0.8.0 by @dependabot in #4643
- Bump importlib-metadata from 8.6.1 to 8.7.0 by @dependabot in #4684
- Bump celery from 5.5.1 to 5.5.2 by @dependabot in #4680
- Bump sentry-sdk from 2.25.1 to 2.27.0 by @dependabot in #4679
- Bump soupsieve from 2.6 to 2.7 by @dependabot in #4666
- Bump kombu from 5.5.2 to 5.5.3 by @dependabot in #4663
- Bump packaging from 24.2 to 25.0 by @dependabot in #4658
- Bump prompt-toolkit from 3.0.50 to 3.0.51 by @dependabot in #4659
- Bump jsonschema-specifications from 2024.10.1 to 2025.4.1 by @dependabot in #4681
- Bump weasyprint from 65.0 to 65.1 by @dependabot in #4660
- Bump beautifulsoup4 from 4.13.3 to 4.13.4 by @dependabot in #4661
- Bump ruff from 0.11.5 to 0.11.7 by @dependabot in #4685
- Bump uv from 0.6.14 to 0.6.17 by @dependabot in #4683
- Bump reportlab from 4.3.1 to 4.4.0 by @dependabot in #4662
- Bump django-modeltranslation from 0.19.13 to 0.19.14 by @dependabot in #4668
- Bump jinja2 from 3.1.5 to 3.1.6 in /docs by @dependabot in #4554
- Bump h11 from 0.14.0 to 0.16.0 in /docs by @dependabot in #4675
- Bump setuptools from 78.1.0 to 80.0.0 by @dependabot in #4682
Other Changes
- Use ruff by @submarcos in #4590
Full Changelog: 2.114.0...2.115.0
Geotrek-admin 2.114.0
⚠️ Warning
This version drops support of Ubuntu 18.04 (Bionic) and pre-deprecates support of Ubuntu 20.04 (Focal) for debian packages (update are maintained for the moment, not fresh install).
In addition, Ubuntu 24.04 is officially supported.
Please update or migrate your server to Ubuntu 24.04.
What's Changed
💫 Improvements
- Officially support Ubuntu 24.04 debian package by @submarcos in #4491
- Add code filter in signage list by @raphaeldoisy in #4534
- Delete deprecated code in django 5.2 by @submarcos in #4536
- 💄 [UI/UX] Max-width for attached files thumbnails by @camillemonchicourt in #4546
🐛 Bug fixes
- Fix postgis scripts availability by @submarcos in #4561
- 🐛 [BUG] Fix trek linking to treks and information desks in parsers by @justinefricou in #4552
📝 Documentation
- fix uml database schemas and autodoc usage by @submarcos in #4493
- Fix typing error in touristic module documentation by @PartyNell in #4489
- [📝 Documentation] Update docker command for sensitivity fixtures by @bruhnild in #4544
- 📝 Fix doc URL in changelog by @camillemonchicourt in #4543
- [📝 Documentation] Add create extension pgrouting for application restore by @bruhnild in #4545
- Add postgis package info in manual debian install documentation by @submarcos in #4564
🏗️ Maintenance
- Bump pyphen from 0.11.0 to 0.16.0 by @dependabot in #4255
- Bump cairocffi from 0.9.0 to 1.7.1 by @dependabot in #4495
- bump mapentity to 8.11.1 by @submarcos in #4496
- Bump django-modeltranslation from 0.18.11 to 0.19.4 by @dependabot in #4434
- Bump sphinx-intl from 2.2.0 to 2.3.1 by @dependabot in #4506
- Bump flake8 from 7.1.1 to 7.1.2 by @dependabot in #4504
- Bump pillow from 10.4.0 to 11.1.0 by @dependabot in #4501
- Bump numpy from 2.2.2 to 2.2.3 by @dependabot in #4498
- Bump docutils from 0.20.1 to 0.21.2 by @dependabot in #4499
- Bump zodbpickle from 4.1.1 to 4.2 by @dependabot in #4502
- Bump pyphen from 0.16.0 to 0.17.2 by @dependabot in #4503
- Bump psutil from 6.1.1 to 7.0.0 by @dependabot in #4505
- Bump django-appconf from 1.0.6 to 1.1.0 by @dependabot in #4507
- Bump django-modelcluster from 6.3 to 6.4 by @dependabot in #4500
- Bump ruamel-yaml-clib from 0.2.8 to 0.2.12 by @dependabot in #4509
- Bump django-debug-toolbar from 4.4.6 to 5.0.1 by @dependabot in #4510
- Bump all django-large-images dependencies by @submarcos in #4511
- Bump factory-boy from 3.3.1 to 3.3.3 by @dependabot in #4523
- Bump coverage from 7.6.1 to 7.6.12 by @dependabot in #4522
- Bump filelock from 3.16.1 to 3.17.0 by @dependabot in #4521
- Bump sphinx-immaterial from 0.11.14 to 0.12.5 by @dependabot in #4518
- Bump sphinx from 7.1.2 to 7.2.2 by @dependabot in #4515
- Bump markupsafe from 2.1.5 to 3.0.2 by @dependabot in #4519
- Bump zconfig from 4.1 to 4.2 by @dependabot in #4516
- Bump zipp from 3.20.2 to 3.21.0 by @dependabot in #4514
- Bump urllib3 from 2.2.3 to 2.3.0 by @dependabot in #4517
- Bump reportlab from 4.2.5 to 4.3.1 by @dependabot in #4512
- Bump django-js-asset from 2.2.0 to 3.0.1 by @dependabot in #4520
- Bump sentry-sdk from 2.20.0 to 2.22.0 by @dependabot in #4529
- Bump sphinx-autobuild from 2021.3.14 to 2024.10.3 by @dependabot in #4528
- Bump django-modeltranslation from 0.19.4 to 0.19.12 by @dependabot in #4526
- Bump easy-thumbnails from 2.9 to 2.10 by @dependabot in #4524
- Bump importlib-metadata from 8.5.0 to 8.6.1 by @dependabot in #4532
- Bump django from 4.2.18 to 4.2.19 by @dependabot in #4527
- Bump django-mptt from 0.14.0 to 0.16.0 by @dependabot in #4530
- Bump mapentity and allow WebP attachment pictures by @submarcos in #4535
- Bump persistent from 6.1 to 6.1.1 by @dependabot in #4550
- Bump sphinx-immaterial from 0.12.5 to 0.13.0 by @dependabot in #4548
- Bump weasyprint from 64.0 to 64.1 by @dependabot in #4539
- Bump rpds-py from 0.22.3 to 0.23.1 by @dependabot in #4540
- Bump django-js-asset from 3.0.1 to 3.1.0 by @dependabot in #4549
- Bump paperclip from 2.7.2 to 2.7.4 by @dependabot in #4551
- Bump cachetools from 5.5.1 to 5.5.2 by @dependabot in #4538
- Bump jinja2 from 3.1.5 to 3.1.6 by @dependabot in #4553
- Bump cssselect2 from 0.7.0 to 0.8.0 by @dependabot in #4560
- Bump django-js-asset from 3.1.0 to 3.1.2 by @dependabot in #4559
- Bump sphinx-immaterial from 0.13.0 to 0.13.1 by @dependabot in #4558
- Bump django from 4.2.19 to 4.2.20 by @dependabot in #4556
- Bump django-weasyprint from 2.3.1 to 2.4.0 by @dependabot in #4557
Other Changes
- Pre-deprecate support of Ubuntu 20.04 debian package by @submarcos in #4491
- Deprecate support of Ubuntu 18.04 debian package by @submarcos in #4491
- Improve makefile by @submarcos in #4533
- Update README.md by @mviadere-openig in #4542
New Contributors
- @raphaeldoisy made their first contribution in #4534
- @PartyNell made their first contribution in #4489
Full Changelog: 2.113.1...2.114.0
Geotrek-admin 2.113.1
⚠️ Warnings
- It is the last release for Ubuntu Bionic 18.04. Next release will add support to Ubuntu 24.04. 20.04 will continue to be supported for a while.
What's Changed
💫 Improvements
- Support Ubuntu jammy 22.04 by @submarcos in #4488
- 💫 [IMPR] Add sensitive areas to mobile API and sync by @justinefricou in #4490
🐛 Bug fixes
- Fix path picture in intervention form (#4450) by @submarcos in #4479
- 🐛 [BUG] Fix gpx and kml parsing: geom is an empty GeometryCollection by @justinefricou in #4467
📝 Documentation
- Add pgrouting binaries for bionic and documentation by @submarcos in #4472
- [DOC] Update documentation theme and content. Re-organize sections. by @babastienne in #4484
- [DOC] Add new info about adding languages by @bruhnild in #4486
🏗️ Maintenance
- Bump django-colorfield from 0.11.0 to 0.12.0 by @dependabot in #4477
- Bump certifi from 2024.12.14 to 2025.1.31 by @dependabot in #4476
- Bump pytz from 2024.2 to 2025.1 by @dependabot in #4474
- Bump shapely from 2.0.6 to 2.0.7 by @dependabot in #4473
- Delete old useless jstests folder by @submarcos in #4481
- Bump beautifulsoup4 from 4.12.3 to 4.13.0 by @dependabot in #4478
Other Changes
- Allow to customize develoment postgres docker image in .env file by @submarcos in #4483
- Add clean and flush make command to init data in development mode by @submarcos in #4485
Full Changelog: 2.113.0...2.113.1
Geotrek-admin 2.113.0
💥 Breaking changes
This version uses pgRouting. You need to install this extension in your database before upgrading to this version. See :
https://geotrek.readthedocs.io/en/latest/installation-and-configuration/upgrade.html#from-geotrek-admin-2-113-0
⚠️ Warnings
-
The database migration to this version might take several minutes due to the generation of pgRouting's network topology.
-
When adding a via-point to a linear object's topology, it is now required to drop the new marker onto a path before the updated route is displayed, as the preview is no longer available when dragging the marker. This is due to the route computation now being performed on the backend. For more information, see #4286
-
After adding new paths, pre-existing topologies can follow routes that are no longer the shortest. When editing topology-based linear objects through the interface, their route will no longer be automatically recomputed to the shortest option, which was unwanted behavior. This means you might now encounter topologies that take a detour despite not using a via-point marker. Be careful when editing such a route, as moving or adding neighboring markers will remove the detour. Note: this does not address the topology ordering issue when adding new paths. For more information, see #4286
What's Changed
💫 Improvements
- 💫 [IMPR] Add data migration: generation of pgRouting network topology by @justinefricou in #4468
- 💫 [IMPR] Fix clickable labels in Admin by @Chatewgne in #4469
⚡ Performances
- Use PGRouting to handle routing directly in Database through API by @justinefricou in #4070
🏗️ Maintenance
- Bump django from 4.2.17 to 4.2.18 by @dependabot in #4452
- Bump prompt-toolkit from 3.0.47 to 3.0.48 by @dependabot in #4458
- Bump attrs from 24.2.0 to 24.3.0 by @dependabot in #4453
- Bump charset-normalizer from 3.4.0 to 3.4.1 by @dependabot in #4455
- Bump zope-proxy from 5.2 to 6.1 by @dependabot in #4457
- Bump sentry-sdk from 2.14.0 to 2.20.0 by @dependabot in #4456
- Bump django-debug-toolbar from 4.3.0 to 4.4.6 by @dependabot in #4459
- Bump prompt-toolkit from 3.0.48 to 3.0.50 by @dependabot in #4465
- Bump attrs from 24.3.0 to 25.1.0 by @dependabot in #4464
- Bump cachetools from 5.5.0 to 5.5.1 by @dependabot in #4463
- Bump tzdata from 2024.2 to 2025.1 by @dependabot in #4462
- Bump djangorestframework-gis from 1.0 to 1.1 by @dependabot in #4454
- Bump click from 8.1.3 to 8.1.8 by @dependabot in #4428
Full Changelog: 2.112.0...2.113.0
Geotrek-admin 2.112.0
What's Changed
💫 Improvements
- 💄 [UI/UX] Restructure trek detail UI (refs #2967) by @justinefricou in #4422
🐛 Bug fixes
- 🐛 [BUG] Prevent objects from being returned several times in APIv2 by filtering on ManyToMany (refs #4448) by @Chatewgne in #4449
- 🐛 [BUG] Fix missing languages for 'published' field on Touristic Content in APIv2 (#4439) by @Chatewgne in #4440
⚡ Performances
- ⚡ [PERF] Delay loading filter form in List Views by @Chatewgne in #4432
📝 Documentation
✅ Tests
- fix some flaky tests by @submarcos in #4416
🏗️ Maintenance
- Bump factory-boy from 3.3.0 to 3.3.1 by @dependabot in #4405
- Bump crispy-bootstrap4 from 2024.1 to 2024.10 by @dependabot in #4407
- Bump tinycss2 from 1.3.0 to 1.4.0 by @dependabot in #4406
- Bump sqlparse from 0.5.1 to 0.5.2 by @dependabot in #4404
- Bump django-js-asset from 2.0.0 to 2.2.0 by @dependabot in #4399
- Bump python-dotenv from 1.0.0 to 1.0.1 by @dependabot in #4411
- Bump flake8 from 7.1.0 to 7.1.1 by @dependabot in #4412
- Bump sqlparse from 0.5.2 to 0.5.3 by @dependabot in #4409
- Bump six from 1.16.0 to 1.17.0 by @dependabot in #4413
- Bump zope-interface from 7.1.1 to 7.2 by @dependabot in #4410
- Bump charset-normalizer from 3.3.2 to 3.4.0 by @dependabot in #4417
- Bump persistent from 6.0 to 6.1 by @dependabot in #4418
- Bump zodbpickle from 4.0 to 4.1.1 by @dependabot in #4420
- Bump redis from 5.2.0 to 5.2.1 by @dependabot in #4419
- Bump certifi from 2024.8.30 to 2024.12.14 by @dependabot in #4431
- Bump shapely from 2.0.4 to 2.0.6 by @dependabot in #4429
- Bump transaction from 3.1.0 to 5.0 by @dependabot in #4427
- Bump cffi from 1.16.0 to 1.17.1 by @dependabot in #4430
- Bump jinja2 from 3.1.4 to 3.1.5 by @dependabot in #4437
- Bump geojson from 3.1.0 to 3.2.0 by @dependabot in #4445
- Bump appy from 1.0.18 to 1.0.19 by @dependabot in #4444
- Bump psutil from 5.9.8 to 6.1.1 by @dependabot in #4443
- Bump ruamel-yaml from 0.18.6 to 0.18.10 by @dependabot in #4442
- Bump papersize from 1.3.0 to 1.6.0 by @dependabot in #4433
- Bump filelock from 3.15.4 to 3.16.1 by @dependabot in #4361
- Bump jinja2 from 3.1.4 to 3.1.5 in /docs by @dependabot in #4438
- Bump importlib-metadata from 6.8.0 to 8.5.0 by @dependabot in #4306
Full Changelog: 2.111.0...2.112.0
Geotrek-admin 2.111.0
What's Changed
✨ New features
- Add CirkwiParser to retrieve Treks and Touristic Contents (refs #3947) by @Chatewgne in #3968
💫 Improvements
- Remove overriding of SchemaRandonneeParser's filetype_name (refs #4022) by @justinefricou in #4375
- Improve docker image with labels and manifests by @submarcos in #4381
🐛 Bug fixes
- Fix missing Dockerfile path on make build scripts (fix #4365) by @lpofredc in #4366
- Fix SchemaRandonneeParser url update (refs #4022) by @justinefricou in #4369
📝 Documentation
- Update release and maintenance doc by @Chatewgne in #4363
- Add note about certbot ssl configuration in nginx by @bruhnild in #4377
👷 CI
- Bump codecov/codecov-action from 4 to 5 by @dependabot in #4370
- Disable bionic tests by @submarcos in #4380
- Bump actions/checkout from 3 to 4 by @dependabot in #3685
- Bump actions/cache from 3 to 4 by @dependabot in #3898
- Publish docker image to Github docker registry as mirror by @LePetitTim in #3509
🏗️ Maintenance
- Bump psycopg2 from 2.9.7 to 2.9.10 by @dependabot in #4360
- Bump idna from 3.7 to 3.10 by @dependabot in #4353
- Bump cross-spawn from 7.0.3 to 7.0.5 in /cypress by @dependabot in #4374
- Bump zope-interface from 6.4.post2 to 7.1.1 by @dependabot in #4373
- bump appy to 1.0.18 by @submarcos in #4376
- Bump gunicorn from 22.0.0 to 23.0.0 by @dependabot in #4379
- Bump django-compressor from 4.4 to 4.5.1 by @dependabot in #4371
- Bump tornado from 6.4.1 to 6.4.2 in /docs by @dependabot in #4378
- Bump django-appconf from 1.0.5 to 1.0.6 by @dependabot in #4362
- Bump pytz from 2023.3.post1 to 2024.2 by @dependabot in #4352
- Bump reportlab from 4.1.0 to 4.2.5 by @dependabot in #4325
- Bump redis from 5.1.1 to 5.2.0 by @dependabot in #4389
- Bump async-timeout from 4.0.3 to 5.0.1 by @dependabot in #4387
- Bump xmltodict from 0.13.0 to 0.14.2 by @dependabot in #4386
- Bump soupsieve from 2.5 to 2.6 by @dependabot in #4385
- Bump urllib3 from 2.2.2 to 2.2.3 by @dependabot in #4398
- Bump billiard from 4.2.0 to 4.2.1 by @dependabot in #4396
- Bump djangorestframework-datatables from 0.7.0 to 0.7.2 by @dependabot in #4395
- Bump zodb from 5.8.1 to 6.0 by @dependabot in #4394
- Bump amqp from 5.2.0 to 5.3.1 by @dependabot in #4402
- Bump kombu from 5.3.7 to 5.4.2 by @dependabot in #4401
- Bump django from 4.2.16 to 4.2.17 by @dependabot in #4400
Full Changelog: 2.110.0...2.111.0