Releases: openstreetmap/mod_tile
Releases · openstreetmap/mod_tile
v0.8.1
What's Changed
- use proper initialization NULL for CORS variable, not an empty string by @stoecker in #479
- Add
Originheader test for CORS not being set by @hummeltech in #480 - CI pipeline test fixes by @hummeltech in #481
- Use a different FreeBSD box for CI pipeline by @hummeltech in #482
- Support Ubuntu devel using libiniparser 4 in Docker CI by @hummeltech in #483
- Fix Install Package CI Pipeline for Mapnik >= 4 by @hummeltech in #484
- Add
Fedora 42to CI by @hummeltech in #485
Full Changelog: v0.8.0...v0.8.1
v0.8.0
What's Changed
- Added Docker-based building and testing method by @hummeltech in #363
- Added missing signal handlers by @hummeltech in #364
- Make v3.0.0 the minimum required Mapnik version by @hummeltech in #365
- Add tests for MemcacheD storage backend by @hummeltech in #362
- Simplifed
docker/docker-compose.ymlfile by @hummeltech in #368 - allow key=value parameters for AddTileConfig by @woodpeck in #346
- Allow
host:portspecification for memcached storage backend by @hummeltech in #369 - Added tests for
ATTRIBUTION&DESCRIPTIONinhttpd.confby @hummeltech in #371 - Updated
AddTileConfigdocumentation in exampleHTTPDconfig by @hummeltech in #372 - Added
tile_dirsupport toAddTileConfigby @hummeltech in #370 - Allow custom host specification with CTest by @hummeltech in #374
- Report coverage for
latestMapnik as well by @hummeltech in #375 - Prepend
hosttoListendirective inhttpd.confforCTestby @hummeltech in #377 - CTest & GitHub Actions Improvements by @hummeltech in #381
- Improve
gen_tile_testtest coverage by @hummeltech in #382 - Add option to detect available cores when num_threads=-1 by @hummeltech in #380
- Mapnik v4.0.0 (
latest) supports using std::filesystem with C++17 by @hummeltech in #383 - Address compiler warnings by @hummeltech in #376
- Improve test coverage by @hummeltech in #384
- Coverage improvements by @hummeltech in #385
- Add Autotools build Dockerfiles by @hummeltech in #386
- Clarify
render_listdocumentation by @hummeltech in #388 - Add Arch Linux build documentation and Dockerfile by @hummeltech in #389
- Move
foregrounddefinition intosrc/g_logger.cby @hummeltech in #390 - Move
renderd.confprocessing code into new file by @hummeltech in #391 - Minor adjustments to renderd_config.c by @hummeltech in #392
- Cleaning up CTest tests by @hummeltech in #393
- Additional tests by @hummeltech in #394
- Fix segmentation fault in modtile.c:delay_allowed by @hummeltech in #395
- Split up renderd.conf processing by section type by @hummeltech in #397
- Handle
mod_tilenot having a valid storage context (causing a segmentation fault) by @hummeltech in #398 - Adjust sscanf usage in renderd_config.c by @hummeltech in #399
- Add
renderd_config.cusage intorender_*targets by @hummeltech in #400 - Fix full Ubuntu map service in docker-compose.yml by @hummeltech in #401
- Minor Clean Up of includes and gen_tile.cpp by @hummeltech in #402
- Update man pages for render_expired/render_list by @hummeltech in #403
- Updates to "full" Docker containers by @hummeltech in #404
- Add CPack packaging to GitHub Actions by @hummeltech in #406
- Remove support for Apache HTTP Server < v2.4 by @hummeltech in #407
- CPack Updates by @hummeltech in #408
- Add macOS 14 to build and test CI workflow by @hummeltech in #409
- Fix/improve X-Forwarded-For/throttling testing by @hummeltech in #410
- Fix installation when using DESTDIR. by @sebastic in #411
- Updated Docs/Dockerfiles/GitHub actions after switching CMake to relative install paths by @hummeltech in #412
- Added
continue-on-errorfor experimental distros by @hummeltech in #413 - OpenSUSE doesn't seem to report coverage by @hummeltech in #414
- Improve
render_expired/render_listtest coverage by @hummeltech in #415 - enable rendering between geo-coords instead of tile-numbers by @chrisderock in #190
- Follow up to #190 for
render_listby @hummeltech in #417 - Test error output in catch tests by @hummeltech in #419
- Prevent socketnames in
renderd.confexceeding maximum allowed length by @hummeltech in #422 - Prevent duplicate
renderdsections inrenderd.confby @hummeltech in #421 - Cleaning up tests by @hummeltech in #424
- Also process and report coverage from AutoTools-based builds by @hummeltech in #425
- Fix typo in utils/munin/mod_tile_latency by @hummeltech in #428
- Mapnik v4.0.0 will require C++17 by @hummeltech in #429
- Add Fedora 40 to build pipeline by @hummeltech in #430
- Add Ubuntu 24.04 to build pipeline by @hummeltech in #431
- Add missing unistd.h inclusion by @hummeltech in #437
- Support for Mapnik >= 4 no longer using boost:optional by @hummeltech in #436
- Remove
libmlink tomod_tile.soby @hummeltech in #435 - Remove CentOS Stream 8 & CentOS 7 for CI and documentation by @hummeltech in #438
- Increase
XMLCONFIGS_MAXdefault from10to100by @hummeltech in #434 - Move MAPNIK_MAJOR_VERSION checks around by @hummeltech in #439
- Minor fixes by @hummeltech in #442
- Update CentOS Stream build documentation by @hummeltech in #444
- Also use
renderd_configformod_tileby @hummeltech in #440 - Bumped version to 0.8.0 by @hummeltech in #448
- Debian Unstable and Ubuntu Devel now default to Mapnik v4.0.0 by @hummeltech in #450
- Allow overriding Munin script URLs with an environment variable by @hummeltech in #420
- Use
Mapnik v4.0.0forDockerfiles andGitHub Actionsby @hummeltech in #452 - Clarify optional libraries and allow optionally disabling them by @hummeltech in #453
- Allow linking alternate memory management implementations by @hummeltech in #454
- Fix memory leak during configuration parsing by @hummeltech in #455
- Move
xyzo_to_metainto proper header file by @hummeltech in #456 - Fedora rawhide requires mapnik-static (now that it provides Mapnik v4.0.0) by @hummeltech in #457
- Dockerfile cleaning by @hummeltech in #458
- Improved
--verbosemessaging forrender_expiredby @hummeltech in #461 - Enable
SO_REUSE{ADDR,PORT}forrenderdTCP/IP server sockets by @hummeltech in #460 - Use anonymous shared memory segments for
mod_tile.soby @hummeltech in #459 - Upgrade Action
freebsd-vagrant-actionfromv1.4tov2by @hummeltech in #463 - Also account for tileVeryOld state in add_expiry and tile_handler_status by @hummeltech in #465
- CI/Docs updates by @hummeltech in #470
- Fix typo in
mod_tile.cby @hummeltech in #474
New Contributors
v0.7.2
What's Changed
- Backport various minor changes to
v0.7.xby @hummeltech in #443 & #449- Including support for
Mapnik v4.0.0 - Mostly tests, CI, cleanup & formatting changes
- Including support for
- Debian Unstable and Ubuntu Devel now default to Mapnik v4.0.0
v0.7.xby @hummeltech in #451
Full Changelog: v0.7.1...v0.7.2
v0.7.1
What's Changed
- Added Docker-based building and testing method by @hummeltech in #363
- Fix installation when using DESTDIR by @sebastic in #411
- Updated Docker-based building and testing method by @hummeltech in b6e4f8a
- Updated Docs and GitHub Actions
Install Package & Testworkflow by @hummeltech in 0d13f9f
Breaking Changes
- When building with
CMake, you must now specify absolute paths for the following variables:CMAKE_INSTALL_LOCALSTATEDIR(e.g./var)CMAKE_INSTALL_RUNSTATEDIR(e.g./runor/var/run)CMAKE_INSTALL_SYSCONFDIR(e.g./etc)
- The build documentation has been updated to reflect this under docs/build
New Contributors
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
- Configurable
ImageIOoutput format by @timautin in #191 - Fix compile errors on
FreeBSDby @schmied in #268 - Allow connections over
TCPbesides Unix sockets for tools by @stephan2012 in #263 - Make
/statusand/dirtyURLs controlable with apache conf by @amandasaurus in #274 - Added
PID file pathconfigurability by @hummeltech in #282 - Added
CMakebuild system support by @hummeltech in #284 - Fixed
macOSbuild support by @hummeltech in #302 - Add support for building & testing with upcoming
Mapnik >= 4by @hummeltech in #305 - Allow
renderd*sections to followmapsections inrenderd.confby @hummeltech in #308 - Pre-load fonts so map's local font cache is populated by @tomhughes in #334
- Improve lock contention in
render_listetc by @tomhughes in #335 - Increase queue limits to reflect modern machines by @pnorman in #336
- Add a
--no-progressswitch torender_expiredby @tomhughes in #351 - Improved testing with
CTest - Improved documentation
- Added
renderd.confman page - Tested & updated
docs/build/*files - Tested & updated
README.rst
- Added
- Improved
GitHub ActionsCI Workflows- Added
FreeBSDbuilding/testing - Added
macOSbuilding/testing - Added
openSUSEbuilding/testing - Added basic testing via repository package installation
- Added more linting
prettierCMakeLint
- Added
New Contributors
- @schmied made their first contribution in #268
- @stephan2012 made their first contribution in #263
- @SomeoneElseOSM made their first contribution in #289
- @amandasaurus made their first contribution in #309
Full Changelog: 0.6.1...v0.7.0
Version 0.6.1
Changelog
Bug fix:
- Reverted change of copyright owners in
catch.hpp&daemon_compat.c
Version 0.6
Changelog
Bug fixes:
- Addressed problems in threading tests
- Replaced select() by poll()
- Made render_list reconnect if the renderd connection is lost
- Made renderd send a response for low priority queue
New features:
- Improved logging with using the GLib Logging Framework
- Added Prometheus logging system endpoint
- Overhauled README instructions, particularily for installation
- Updated ax_pthread
Clean-up
- Added Continous Integration pipeline for code format and build testing
- Consistent code formatting
- Clarified copyright statements and holders
- Moved several extras into
utilsdirectory - Replaced the example map with a simpler setup
- Changed to use
/var/cacheinstead of/var/libfor tiles - Dropped:
- Experimental Python implementation
- Debian packaging (it's now being handled in debian-gis-team/libapache2-mod-tile)
- meta2tile
- internal iniparser
Version 0.5
This release contains a cut of code that is available in master and a very few low-hanging fruits and curcial bugfixes.