What's Changed
π New Features
- New option:
sidebar_collapseby @wlorenzetti in #1175 - Enhance ProjectSerializer to include current theme detection in QGIS project by @wlorenzetti in #1240
- Enhance UploadFileView response format to include a result flag by @wlorenzetti in #1259
- Remove Openrouteservice module from core by @wlorenzetti in #1273
- New http errors custom pages for 403 404 and 500 by @wlorenzetti in #1277
- Custom social AuthN error page by @AlexGacon in #1278
- Add support for excluding layers from TOC in QdjangoPrjThemeAPIview by @wlorenzetti in #1300
- New project detail features by @wlorenzetti in #1309
- β¨ Get features of a layer are not loaded by @volterra79 in #1318
- Activate JWT authentication for editing API REST by @wlorenzetti in #1208
- Two factor authentication by @wlorenzetti in #1320
- Qplotly multi plot by @wlorenzetti in #1319
- Add reserved labels for print layouts and filter implementation by @wlorenzetti in #1315
- β¨ Handle signal abort for long start request features by @volterra79 in #1336
- π from #1344 - Qes layer id filter by @github-actions[bot] in #1345
- π from #1372 - Add search functionality for G3WSpatialRefSys admin using srid and auth_name fields by @github-actions[bot] in #1373
- π from #1381 - refactor: update logout URL handling to use settings variable by @github-actions[bot] in #1382
- π from #1393 - Editor2 grants by @github-actions[bot] in #1394
- π from #1405 - Add rulelabel option to BASE_G3W_CLIENT_LEGEND for automatic labeling by @github-actions[bot] in #1407
- π Add Spanish translations and new fields for messages and projects by @wlorenzetti in #1412
- π from #1409 - Better full-text-search by @github-actions[bot] in #1410
- π from #1419 - Add 'Embedded' column to layers list and enhance title display by @github-actions[bot] in #1421
- π from #1422 - Fallback for
"search.name"by @github-actions[bot] in #1426
π Bug fixed
- Add style to field aliases management by @wlorenzetti in #1181
- Fix new style management by @wlorenzetti in #1196
- Fix acl fields by user for vector/api/data by @wlorenzetti in #1194
- Invalidate project cache on user update by @wlorenzetti in #1212
- Fix features download for layer relation for CSV format by @wlorenzetti in #1217
- Fix sitetree bulgarian items by @wlorenzetti in #1221
- Fix copy media by @wlorenzetti in #1211
- Fix extent calculation in ActiveCachingLayerView by @wlorenzetti in #1229
- Refactor legend settings by @wlorenzetti in #1239
- Fix layout arguments in ActiveEditingLayerForm to include 'style' conditionally by @wlorenzetti in #1236
- Remove associated panoramic options upon project deletion by @wlorenzetti in #1248
- Fix user group form to correctly iterate over response results by @wlorenzetti in #1250
- Fix validation and validation message for scale limits in scaleviscon⦠by @wlorenzetti in #1270
- New store path for media by @wlorenzetti in #1274
- Add client legend settings update to initialization by @wlorenzetti in #1282
- Fix: Update extent handling for Proj4 versions > 4.9.3 in ProjectSerializer by @wlorenzetti in #1284
- Refactoring support for custom CRS extents by @wlorenzetti in #1312
- π Open editing form when editing feature from result belong to alphanumerical layer by @volterra79 in #1307
- fix: refine boolean field handling for radio and checkbox inputs by @wlorenzetti in #1295
- π Relation layer editing capabilities for a user by @volterra79 in #1329
- Fix migration dependencies to point to the correct base migration by @wlorenzetti in #1328
- Fix support fro ECW and JP2ECW by @wlorenzetti in #1334
- Add QES_INDEXING_CRON_SCHEDULE setting for periodic indexing tasks by @wlorenzetti in #1337
- Refactor default expression handling in mapLayerAttributesFromQgisLayer function by @wlorenzetti in #1339
- β¬οΈ g3w-suite/g3w-client#922 (#1341) by @wlorenzetti in #1343
- π from #1346 - Fix widget type checks for RelationReference and DateTime in widget.js by @github-actions[bot] in #1347
- π from #1349 - Fix error when saving new parent features with relations by @github-actions[bot] in #1350
- π from #1356 - Set OL vector layer visible when starting toolbox (editing layer) by @github-actions[bot] in #1357
- π from #1358 - Scale contraint not shown editing starts (toolbox) by @github-actions[bot] in #1364
- π from #1353 - Rename filter key from "layer_id" to "layer_name" in Elasticsearch query by @github-actions[bot] in #1380
- π from #1379 - Wrong editing form structure (ref: layer style) by @github-actions[bot] in #1383
- π from #1351 - Fix QPlolty Field with expression by @github-actions[bot] in #1384
- π from #1387 - Fix: correct validation message for scale limits in scalevisconstraintManagerList by @github-actions[bot] in #1388
- π from #1360 - Remove index deletion from es_project_indexing function (huey task) by @github-actions[bot] in #1390
- π from #1400 - Add overwrite option to AutoSlugField in MacroGroup and Group models by @github-actions[bot] in #1401
- π from #1402 - Fix: URL-decode field_value in FieldFilterBackend to handle URL parameters correctly by @github-actions[bot] in #1404
- π from #1414 - Fix options management in new project insert by @github-actions[bot] in #1416
- π from #1427 - Refactor embedded layer removal logic in project /layer deletion by @github-actions[bot] in #1430
β¨ Improvements
- Changes to the GUI of the project add/edit form by @wlorenzetti in #1306
- Changes modal: show only those related to relation feature (when parent has no changes) by @volterra79 in #1331
π Documentation
- Fix Django and QGIS version by @wlorenzetti in #1199
- π from #1352 - Update compatibility table in README.md for Django and QGIS versions by @github-actions[bot] in #1354
π¨βπ Translations
- Natural gis portuguese translation2 by @wlorenzetti in #1244
- Work on french translation by @AlexGacon in #1233
- reviewed existing french translation by @sig-echirolles in #1287
- Update Italian translation for layer visibility message by @wlorenzetti in #1303
β»οΈ API changes
β Other changes
- Backport 1181 to dev by @wlorenzetti in #1183
- build(deps): bump django from 4.2.22 to 4.2.24 by @dependabot[bot] in #1188
- Backport pr #1192 to dev by @wlorenzetti in #1193
- Fix PyQGIS methods deprecated by @wlorenzetti in #1206
- build(deps): bump django from 4.2.24 to 4.2.25 by @dependabot[bot] in #1222
- Bookmarks by @wlorenzetti in #1204
- build(deps): bump django from 4.2.25 to 4.2.26 by @dependabot[bot] in #1253
- build(deps): bump werkzeug from 3.0.6 to 3.1.4 in /g3w-admin/filemanager by @dependabot[bot] in #1265
- build(deps): bump django from 4.2.26 to 4.2.27 by @dependabot[bot] in #1266
- build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /g3w-admin/filemanager by @dependabot[bot] in #1280
- build(deps): bump django from 4.2.27 to 4.2.28 by @dependabot[bot] in #1290
- build(deps): bump weasyprint from 63.0 to 68.0 by @dependabot[bot] in #1286
- build(deps): bump django from 4.2.28 to 4.2.29 by @dependabot[bot] in #1297
- build(deps): bump werkzeug from 3.1.5 to 3.1.6 in /g3w-admin/filemanager by @dependabot[bot] in #1299
- build(deps-dev): bump pyopenssl from 25.3.0 to 26.0.0 by @dependabot[bot] in #1321
- Refactor ColumnAcl model to support multiple users and groups by @wlorenzetti in #1324
- build(deps): bump django-allauth from 0.63.6 to 65.14.1 by @dependabot[bot] in #1322
- build(deps): bump django from 4.2.29 to 4.2.30 by @dependabot[bot] in #1332
- Add support for querying unique values from additional layers in Base⦠by @wlorenzetti in #1371
- π from #1374 - β¬οΈ Bump g3w-client [#PR930] by @github-actions[bot] in #1375
- π from #1397 - Remove unused imports and commented-out permission logic in QdjangoLayerWidgetCreateView by @github-actions[bot] in #1398
- β¬οΈ Bump client from v4.1.1 to v4.1.2 (#1418) by @wlorenzetti in #1428
New Contributors
- @sig-echirolles made their first contribution in #1287
Full Changelog: v3.10.10...v3.11.0