- Fix wfs3 geojson support and feature url support
- Restore support for python 3.8/3.9
- Remove support for QGIS < 3.28
- Remove dependency on Docker 3liz/qgis-platform image for tests.
- Remove deprecated features for 1.9+
- Use Mypy and Ruff for lint and typecheck
- Mark QGIS plugin package
- Fix
cross_origin
documentation according to the actual default value - Pass Accept Header to properly handle WFS3 requests
- Add documentation for
SERVER_ALLOW_HEADERS
config option. - Supports for header 'Access-Control-Allow-Headers'='Authorization' in OPTIONS method, is required if the request has an Authorization header (04/04/2023, contribution from @TANK2003)
- Docker: Fix removing Xvfb lock file when running with
QGSRV_USER
- Display comprehensive message when attempting to restart container
started with
--user
option.
- Display comprehensive message when attempting to restart container
started with
- Changed '/ows/catalog' default entry point to '/catalog'
- Use request path when logging QGIS request.
- Set default logging mode to INFO instead of DEBUG
- Allow quickstart docker run (#55)
- Support for '--user' option
- Comprehensive error messages
- Supports for 'X-Forwarded-Host/Forwarded' headers when behind a proxy
- Allow 'X-Qgis-Project' header for passing project path
- Fix code style (PEP8)
- Fix wrong url for documentation link
- Fix missing http_proxy in management handler
- Add informative warning on dangling plugin symlink
- Fix #51
- Allow building docker image from local source
- Fix broken file watcher (regression from 1.8.4)
/ows/wfs3
is now a redirection
- Deprecate
/ows/wfs3/
endpoint in favor of/wfs3/
/ows/wfs3/
will be removed in 1.9
- Better logging about plugins
- Configure Lizmap API with a new environment variable
QGSRV_API_ENDPOINTS_LIZMAP=yes
- Replace calls to
asyncio.get_event_loop()
- Fix for python >= 3.10
- See #43
- Deactivate capabilities options for Qgis >= 3.26.1
- See qgis/QGIS#49266
- Prune docker environment after running tests
- Fix cache observer initialization
- Fix Installation of qgis-plugin-manager
- Use qgis-plugin-manager for installing qgis server plugins
- Support
QGIS_PLUGINPATH
environment variable - Add
getfeaturelimit
config option- Set maximum value for WFS/GetFeature requests
- Bump version 1.8
- Refactor middleware management
- Root access '/' return 403 instead of 404
- Management api
/cache/
now return the collection of cached projects. - Add
memory_high_water_mark
configuration option- Restart workers gracefully on high memory usage
- Fix attribute dereference on undefined response
- Fix invalid url in management cache api
- Fix extra argument in logging format string when handling worker exception
- Enhanced request metrics returned from workers
- Fix regression in management api
- Fix proxy/worker runtime configuration
- The configuration was broken since supervision was implemented
- Change entrypoint for access policy extension
- Fix regression on response time in monitor response
- Output 'version' infos to stdout
- Fix handler arguments when using ACL filters
- Increase cache manager logging verbosity
- Add more information in the
--version
to display all versions related to QGIS Server : GDAL, PROJ, Qt…
- Add BAN cache observer
- Fix parameter's case in OGC API requests
- Fix #34
- Implement configurable cache observers
- Add 'Last-Modified' header
- Support Etag in HEAD methods for OWS requests
- Implement configurable monitor backend
- Remove
maxcycle
option.
- Install server in venv in docker image
- Ensure that exit code is non-zero on pool failure
- Set option to check for cache invalidation/refresh asynchronously
- Use QgsProjectStorage for unhandled uri schemes
- This allows support for all QgsProjectStorage extensions
- Add
ALLOW_STORAGE_SCHEMES
configuration for restricting allowed project schemes - Fix api management:
- Follow backport for qgis/QGIS#45439
- Fix regression from static cache implementation
- Define explicit
CACHE_DEFAULT_HANDLER
configuration option - Monitoring: define default routing key as fallback when using dynamic key
- Do not require
api:<name>
config section when granting api access - Compute etag for ows
getcapabilities
requests - Disable project's WMTSUrl
- Fix the wrong tag in Makefile
- Fix the release process on https://pypi.org
- Add
install-lizmap-plugin
script - Preloaded files are now stored in static cache
- Minimal support for HEAD requests.
- Fix landing page regression (from 1.7.7)
- Fix Management API for Qgis >= 3.22
- See qgis/QGIS#45439
- Fix critical failure handling
- Fix 'cache' api handler
- Do not call 'initQgis' when initialising Qgis server
- [API]: Forward OPTION request to api handlers
- Tests: abort on container exit with proper return code
- Remove claiming support for Qgis 3.10
- Configurable forwarded header list
- Configure whitelist of Header's prefix allowed to be forwarded to Qgis api/services
- Add condition when preprocessing POST requests
- Handle
QGIS_PROJECT_FILE
environment variable- Return 400 on invalid OWS service request (no Map)
- Fix wrong type for AMQP Logger variable
connection_delay
- Pass
X-Qgis-*
headers- Allow custom headers from qgis/QGIS#41333
- Fix streamed GetFeature requests
- Refactor streamed response
- Allow empty chunk
- Logging: raise from debug to error if invalid layers are found
- Use docker-compose for running tests
- Enforce required python version in setup.py
- Fix supports for PUT/DELETE/PATCH/HEAD HTTP methods for qgis API
- Fix Qgis server api call in management
- Add specific option for logging qgis info message logs
- Print extended version information
- Use setup.cfg for flake8 options
- Handle 0 length response from qgis server
- Expose Qgis api to public interface:
- Expose landing page (#29)
- Release on https://pypi.org
- Revert bad consistency check for postgres handler
- Add management API
- Fix
postgres
protocol (broken in 1.6 branch) - Add
server:maxcycle
option for controlling worker lifetime - Log failed requests (allow auditing timeout errors)