Recent Releases of mapnik
mapnik - v4.1.2
tagging v4.1.2
What's Changed
- AVIF image reader by @artemp in https://github.com/mapnik/mapnik/pull/4513
- Fix two compile issues with mingw by @jia-kai in https://github.com/mapnik/mapnik/pull/4514
New Contributors
- @jia-kai made their first contribution in https://github.com/mapnik/mapnik/pull/4514
Full Changelog: https://github.com/mapnik/mapnik/compare/v4.1.1...v4.1.2
- C++
Published by artemp 7 months ago
mapnik - Mapnik v4.1.1
Mapnik v4.1.1
What's Changed
- tiles.input - raster tiles support (pmtiles/mbtiles) by @artemp in https://github.com/mapnik/mapnik/pull/4510
Full Changelog: https://github.com/mapnik/mapnik/compare/v4.1.0...v4.1.1
- C++
Published by artemp 8 months ago
mapnik - Mapnik v4.1.0
Mapnik v4.1.0
What's Changed
- gdal nodata value by @artemp in https://github.com/mapnik/mapnik/pull/4506
- Vector tiles by @artemp in https://github.com/mapnik/mapnik/pull/4503
- Evaluate 'lang' parameter in
TextSymbolizer+ amend expressions grammar per #4508 by @artemp in https://github.com/mapnik/mapnik/pull/4509
Full Changelog: https://github.com/mapnik/mapnik/compare/v4.0.7...v4.1.0
- C++
Published by artemp 9 months ago
mapnik - Mapnik v4.0.7
Mapnik v4.0.7
What's Changed
- Added fix in order to support
libc++ >= 19by @hummeltech in https://github.com/mapnik/mapnik/pull/4500 - SCons v4.9.1
Full Changelog: https://github.com/mapnik/mapnik/compare/v4.0.6...v4.0.7
- C++
Published by artemp 11 months ago
mapnik - Mapnik v4.0.6
Mapnik v4.0.6
What's Changed
- fix: remove double word in cmake-usage.md by @SergeCroise in https://github.com/mapnik/mapnik/pull/4490
- Mapmeld cjk by @mapmeld @artemp in https://github.com/mapnik/mapnik/pull/4493
- INSTALL.md: Update for the default use of RapidXml by @cjmayo in https://github.com/mapnik/mapnik/pull/4139
- fix: grammar in design.md by @SergeCroise in https://github.com/mapnik/mapnik/pull/4491
- AGG text - add missing
halorenderer when by @artemp in https://github.com/mapnik/mapnik/pull/4496 - Attempt to disable 'cairo' glyph caching by @artemp in https://github.com/mapnik/mapnik/pull/4498
New Contributors
- @SergeCroise made their first contribution in https://github.com/mapnik/mapnik/pull/4490
Full Changelog: https://github.com/mapnik/mapnik/compare/v4.0.5...v4.0.6
- C++
Published by artemp 12 months ago
mapnik - Mapnik v4.0.5
Mapnik v4.0.5
Full Changelog: https://github.com/mapnik/mapnik/compare/v4.0.4...v4.0.5
- C++
Published by artemp about 1 year ago
mapnik - Mapnik v4.0.4
Mapnik v4.0.4
What's Changed
- Check for if VARS is set (ref #4478) by @artemp in https://github.com/mapnik/mapnik/pull/4480
- Explicit conversions in expressions by @artemp in https://github.com/mapnik/mapnik/pull/4481
Full Changelog: https://github.com/mapnik/mapnik/compare/v4.0.3...v4.0.4
- C++
Published by artemp about 1 year ago
mapnik - Mapnik v4.0.3
Mapnik v4.0.3
What's Changed
- Empty featureset by @artemp in https://github.com/mapnik/mapnik/pull/4479
Full Changelog: https://github.com/mapnik/mapnik/compare/v4.0.2...v4.0.3
- C++
Published by artemp over 1 year ago
mapnik - Mapnik v4.0.2
Mapnik v4.0.2
What's Changed
- CMake - set
SOVERSIONto${MAPNIK_MAJOR_VERSION}.${MAPNIK_MINOR_VERSION}by @artemp in https://github.com/mapnik/mapnik/pull/4470
Full Changelog: https://github.com/mapnik/mapnik/compare/v4.0.1...v4.0.2
- C++
Published by artemp over 1 year ago
mapnik - Mapnik v4.0.1
Mapnik v4.0.1
What's Changed
- Update
INSTALL.mdby @hummeltech in https://github.com/mapnik/mapnik/pull/4462 - Use CMAKEINSTALLLIBDIR for libdir in pkg-config files by @tomhughes in https://github.com/mapnik/mapnik/pull/4464
- Speed up the GitHub Actions CI jobs by @hummeltech in https://github.com/mapnik/mapnik/pull/4466
- Fix building with GCC 14 by @hummeltech in https://github.com/mapnik/mapnik/pull/4456
- Split bounding box along (0, 0) before reprojecting [WIP] [skip ci] by @artemp in https://github.com/mapnik/mapnik/pull/4468
Full Changelog: https://github.com/mapnik/mapnik/compare/v4.0.0...v4.0.1
- C++
Published by artemp over 1 year ago
mapnik - Mapnik v4.0.0
Mapnik v4.0.0
What's Changed
- fix intersecting extents in different projections by @talaj in https://github.com/mapnik/mapnik/pull/3525
- Unbundle unifont by @springmeyer in https://github.com/mapnik/mapnik/pull/3511
- Fix 'depedencies' typo, replace with 'dependencies'. by @sebastic in https://github.com/mapnik/mapnik/pull/3535
- Fix blur with scale_factor by @talaj in https://github.com/mapnik/mapnik/pull/3537
- Use 2D box for pgraster bounding box by @tomhughes in https://github.com/mapnik/mapnik/pull/3551
- remove superfluous declaration by @talaj in https://github.com/mapnik/mapnik/pull/3556
- Develop master by @artemp in https://github.com/mapnik/mapnik/pull/3532
- remove methods that are not referenced anywhere by @talaj in https://github.com/mapnik/mapnik/pull/3560
- Travis: Add g++ testing, upgrade to clang++ 3.9, downgrade to libstdc++-4.9 by @springmeyer in https://github.com/mapnik/mapnik/pull/3568
- Duplicate code elimination by @talaj in https://github.com/mapnik/mapnik/pull/3538
- fix #3526 GroupSymbolizer PairLayout with 3+ items by @lightmare in https://github.com/mapnik/mapnik/pull/3529
- simplify mapnik::value conversion rules by @lightmare in https://github.com/mapnik/mapnik/pull/3572
- C++14-like type traits aliases by @lightmare in https://github.com/mapnik/mapnik/pull/3578
- Better largest bbox by @talaj in https://github.com/mapnik/mapnik/pull/3566
- minor renderthunklist change by @lightmare in https://github.com/mapnik/mapnik/pull/3585
- Text simple placement: add center 'C' placement by @talaj in https://github.com/mapnik/mapnik/pull/3596
- Rename PostGIS' STEstimateExtent to ST_EstimateExtent by @poggs in https://github.com/mapnik/mapnik/pull/3624
- Color emoji + updated harfbuzzshaper and unicodestring_grammar by @artemp in https://github.com/mapnik/mapnik/pull/3636
- Rendering text labels when labels length exceeds the length of the line by @talaj in https://github.com/mapnik/mapnik/pull/3512
- Postgis parameter quoting and interpolation by @lightmare in https://github.com/mapnik/mapnik/pull/3618
- 3.1.x mason upgrades by @springmeyer in https://github.com/mapnik/mapnik/pull/3638
- Remove auto-publishing to mason by @springmeyer in https://github.com/mapnik/mapnik/pull/3639
- Nested layers, layer level comp-op and opacity by @talaj in https://github.com/mapnik/mapnik/pull/3474
- Empty geometries by @artemp in https://github.com/mapnik/mapnik/pull/3643
- Geometry.hpp by @artemp in https://github.com/mapnik/mapnik/pull/3646
- add twkb support to sqlite plugin by @rinigus in https://github.com/mapnik/mapnik/pull/3660
- The last stripe of a tiff could be read incorrectly due to a swap by @flippmoke in https://github.com/mapnik/mapnik/pull/3679
- TIFF I/O : add support for multiple bands in 'scanline` reading metho… by @artemp in https://github.com/mapnik/mapnik/pull/3671
- Tiff memory mapped by @artemp in https://github.com/mapnik/mapnik/pull/3681
- fix closing polygons on reprojection by @talaj in https://github.com/mapnik/mapnik/pull/3678
- Fix a layer compositing offset by @talaj in https://github.com/mapnik/mapnik/pull/3694
- Updated the tests for webp by @flippmoke in https://github.com/mapnik/mapnik/pull/3693
- Fixes a bug associated with the raster plugin by @flippmoke in https://github.com/mapnik/mapnik/pull/3697
- Fix Filter Factor for Resampling. by @flippmoke in https://github.com/mapnik/mapnik/pull/3701
- Svg strict parsing (WIP) by @artemp in https://github.com/mapnik/mapnik/pull/3685
- Set premultiplied flag to the color font glyph bitmap by @talaj in https://github.com/mapnik/mapnik/pull/3716
- cairo renderer: clear map background with given color as agg renderer does by @talaj in https://github.com/mapnik/mapnik/pull/3718
- Use alpha over no data in RGBA tiffs by @flippmoke in https://github.com/mapnik/mapnik/pull/3722
- remove superfluous line by @talaj in https://github.com/mapnik/mapnik/pull/3725
- Geobuf.input by @artemp in https://github.com/mapnik/mapnik/pull/3715
- Port #3759 to master by @springmeyer in https://github.com/mapnik/mapnik/pull/3762
- fix featurestyleprocessor::applytolayer() after #3474 by @talaj in https://github.com/mapnik/mapnik/pull/3764
- Bbox index by @artemp in https://github.com/mapnik/mapnik/pull/3742
- visual tests: report failed tests by @talaj in https://github.com/mapnik/mapnik/pull/3765
- Basic unit test for featurestyleprocessor by @talaj in https://github.com/mapnik/mapnik/pull/3766
- Color font support improvements by @talaj in https://github.com/mapnik/mapnik/pull/3758
- visual tests: allow to ignore particular renderer by @talaj in https://github.com/mapnik/mapnik/pull/3768
- Fix centroid and interior algorithms by @talaj in https://github.com/mapnik/mapnik/pull/3771
- Check duplicate style names by @talaj in https://github.com/mapnik/mapnik/pull/3770
- Fix memory leak when color font used by @talaj in https://github.com/mapnik/mapnik/pull/3775
- Fix linking of Viewer by @talaj in https://github.com/mapnik/mapnik/pull/3777
- Remove -Wc++14-extensions flag by @springmeyer in https://github.com/mapnik/mapnik/pull/3778
- Add new angled-point marker placement mode for lines by @bmharper in https://github.com/mapnik/mapnik/pull/3782
- Glibcxx fix by @springmeyer in https://github.com/mapnik/mapnik/pull/3792
- chararraybuffer should implement also seekpos() by @talaj in https://github.com/mapnik/mapnik/pull/3794
- Glibcxx fix redux by @springmeyer in https://github.com/mapnik/mapnik/pull/3796
- Scons3 by @artemp in https://github.com/mapnik/mapnik/pull/3802
- replace agg::pod_bvector with std::deque for svg path attributes by @lightmare in https://github.com/mapnik/mapnik/pull/3455
- Export all textplacements classes from mapnik.dll by @bmharper in https://github.com/mapnik/mapnik/pull/3809
- Modified Polylabel as interior algorithm by @talaj in https://github.com/mapnik/mapnik/pull/3811
- SVG: Add a test of clipPath by @talaj in https://github.com/mapnik/mapnik/pull/3826
- Replaced old-style exception for Python 3 compatibility. by @mikejcorey in https://github.com/mapnik/mapnik/pull/3828
- Fix crash in case of empty ring by @talaj in https://github.com/mapnik/mapnik/pull/3833
- Interior, Polylabel: cover empty polygon or exterior ring by @talaj in https://github.com/mapnik/mapnik/pull/3834
- Add a test that GDAL plugin does not upsample by @talaj in https://github.com/mapnik/mapnik/pull/3827
- Fix crash in polygonvertexadapter by @talaj in https://github.com/mapnik/mapnik/pull/3838
- Fix vertex_adapter test by @talaj in https://github.com/mapnik/mapnik/pull/3845
- Interior, polylabel: Scale precision by polygon size by @talaj in https://github.com/mapnik/mapnik/pull/3844
- Grid placement by @talaj in https://github.com/mapnik/mapnik/pull/3847
- Updated changelog from v3.0.x branch by @flippmoke in https://github.com/mapnik/mapnik/pull/3848
- gridvertexconverter: Fix handling of empty polygon by @talaj in https://github.com/mapnik/mapnik/pull/3855
- Respect rasterhasnodata by @talaj in https://github.com/mapnik/mapnik/pull/3859
- PROJ_LIB: Fix detection code by @Algunenano in https://github.com/mapnik/mapnik/pull/3863
- Fix applycolorblind_filter to use correct color-space and avoid NAN… by @artemp in https://github.com/mapnik/mapnik/pull/3862
- Handle unicode file path on windows in command line tools by @mat007 in https://github.com/mapnik/mapnik/pull/3837
- ICU DATA: Default to icu-config if u_getDataDirectory fails by @Algunenano in https://github.com/mapnik/mapnik/pull/3865
- Fix filtering of vertices in offset_converter by @talaj in https://github.com/mapnik/mapnik/pull/3843
- Raster colorizer: check image bounds by @talaj in https://github.com/mapnik/mapnik/pull/3875
- Fix build issue with MAPNIK_THREADSAFE disabled by @Algunenano in https://github.com/mapnik/mapnik/pull/3876
- GDAL Driver Overview Fix and Memory Reduction - Master by @flippmoke in https://github.com/mapnik/mapnik/pull/3873
- Qualify ICU types explicitly by @Algunenano in https://github.com/mapnik/mapnik/pull/3880
- don't error oddly if compiler is not found by @springmeyer in https://github.com/mapnik/mapnik/pull/3891
- Improve the allow_overlap optimization when loading the map by @Algunenano in https://github.com/mapnik/mapnik/pull/3890
- postgis: Thread safe ConnectionManager by @talaj in https://github.com/mapnik/mapnik/pull/3894
- postgis: Exclude password from ConnectionCreator::id() by @talaj in https://github.com/mapnik/mapnik/pull/3895
- Remove useless ellipsoid.hpp by @talaj in https://github.com/mapnik/mapnik/pull/3896
- Scale denominator: a bit of refactoring by @talaj in https://github.com/mapnik/mapnik/pull/3897
- Use pkg-config to find FreeType2 if available by @Algunenano in https://github.com/mapnik/mapnik/pull/3892
- Marker symbolizer: Fix bug with lines with 0 length by @Algunenano in https://github.com/mapnik/mapnik/pull/3899
- Update INSTALL.md by @ISNIT0 in https://github.com/mapnik/mapnik/pull/3905
- Improves INSTALL.md by @manaswinidas in https://github.com/mapnik/mapnik/pull/3920
- Only throw on duplicate styles in strict mode by @springmeyer in https://github.com/mapnik/mapnik/pull/3917
- GDAL: Fixes of overviews by @talaj in https://github.com/mapnik/mapnik/pull/3912
- add test for parsing expression with non-ascii characters in attribute name by @lightmare in https://github.com/mapnik/mapnik/pull/3921
- Sconf TryAction replacement by @lightmare in https://github.com/mapnik/mapnik/pull/3922
- scons configure cleanup by @lightmare in https://github.com/mapnik/mapnik/pull/3923
- Also check types of values in datasource tests by @lightmare in https://github.com/mapnik/mapnik/pull/3925
- Changelog autolinks by @lightmare in https://github.com/mapnik/mapnik/pull/3924
- Fix bbox reprojection by @lightmare in https://github.com/mapnik/mapnik/pull/3935
- Changelog updates (3.1.unreleased) by @lightmare in https://github.com/mapnik/mapnik/pull/3936
- speed up util::normalize_angle for stupidly-large values by @lightmare in https://github.com/mapnik/mapnik/pull/3337
- remove old renderbox function declaration from cairorenderer.hpp by @EmilGedda in https://github.com/mapnik/mapnik/pull/3944
- Boost 1 67 by @artemp in https://github.com/mapnik/mapnik/pull/3948
- Circleci 20 test by @artemp in https://github.com/mapnik/mapnik/pull/3952
- Building symbolizer improvements by @talaj in https://github.com/mapnik/mapnik/pull/3506
- revamp wellknownsrs, remove M_PI by @lightmare in https://github.com/mapnik/mapnik/pull/3938
- bootstrap.sh improvements by @lightmare in https://github.com/mapnik/mapnik/pull/3962
- Force full qualification of ICU types by @talaj in https://github.com/mapnik/mapnik/pull/3965
- Accept TopoJSON with no objects by @lightmare in https://github.com/mapnik/mapnik/pull/3971
- Fix buffer-size with scale-factor by @talaj in https://github.com/mapnik/mapnik/pull/3958
- Fix seams of mesh faces when warping transparent raster by @talaj in https://github.com/mapnik/mapnik/pull/3967
- travis: switch to dist: trusty by @lightmare in https://github.com/mapnik/mapnik/pull/3945
- sqlite: Add !pixelwidth! and !pixelheight! by @rbray89 in https://github.com/mapnik/mapnik/pull/3979
- Polygon pattern on line geometries by @talaj in https://github.com/mapnik/mapnik/pull/3980
- Compatibility patch for Boost GIL v1.68 by @tdubrownik in https://github.com/mapnik/mapnik/pull/3993
- True global pattern alignment, fixed local alignment by @talaj in https://github.com/mapnik/mapnik/pull/3989
- Vector patterns with Cairo by @talaj in https://github.com/mapnik/mapnik/pull/4009
- Remove sanitizer flags to configure step by @springmeyer in https://github.com/mapnik/mapnik/pull/3866
- Cairo: set version of SVG to 1.2 by @talaj in https://github.com/mapnik/mapnik/pull/4029
- Adaptive smooth by @talaj in https://github.com/mapnik/mapnik/pull/4031
- Ditch rint by @mdholloway in https://github.com/mapnik/mapnik/pull/4039
- New raster colorizer mode for Terrain-RGB by @talaj in https://github.com/mapnik/mapnik/pull/4058
- Update main.cpp by @treenewbee in https://github.com/mapnik/mapnik/pull/4064
- Ensure 'scaling' and
comp-opstored as enumeration_wrappers + fix imagescalingproperty by @artemp in https://github.com/mapnik/mapnik/pull/4066 - Replace MAPNIKINITPRIORITY workaround by @Kojoley in https://github.com/mapnik/mapnik/pull/4072
- libxml2: add support for huge XMLs by @tarvip in https://github.com/mapnik/mapnik/pull/4047
- Add command line options for map size to mapnik-render. by @timmg in https://github.com/mapnik/mapnik/pull/4052
- Tests of textplacementssimple and textplacementslist by @talaj in https://github.com/mapnik/mapnik/pull/3999
- postgis: always put decimal point in substituted tokens in SQL by @lightmare in https://github.com/mapnik/mapnik/pull/3942
- use
ST_MakeEnvelope(ref #3317) by @artemp in https://github.com/mapnik/mapnik/pull/3319 - accept explicit parameter "application_name" in postgis and pgraster datasources by @lightmare in https://github.com/mapnik/mapnik/pull/3984
- Revamp mapnik-config generation by @lightmare in https://github.com/mapnik/mapnik/pull/4085
- install mapbox includes into subdir mapnik/deps/ by @lightmare in https://github.com/mapnik/mapnik/pull/4086
- Boost-1.71 by @artemp in https://github.com/mapnik/mapnik/pull/4094
- avoid potential out-of-bounds array access (undefined behaviour) by @artemp in https://github.com/mapnik/mapnik/pull/4096
- Boost 1_72 support by @artemp in https://github.com/mapnik/mapnik/pull/4103
- Use pkg-config for libxml2. by @sebastic in https://github.com/mapnik/mapnik/pull/4114
- Svg fixes by @artemp in https://github.com/mapnik/mapnik/pull/4113
- mapnik-config: fix substitution of environment variables by @lightmare in https://github.com/mapnik/mapnik/pull/4121
- scons: prevent duplication of linker flags by @lightmare in https://github.com/mapnik/mapnik/pull/4122
- SVG: basic CSS support by @artemp in https://github.com/mapnik/mapnik/pull/4123
- Add Int32 support for gdal driver by @cpaulik in https://github.com/mapnik/mapnik/pull/4124
- Update SConstruct to fix osx build by @dirkvdb in https://github.com/mapnik/mapnik/pull/4128
- add support for spacing-offset by @zdila in https://github.com/mapnik/mapnik/pull/4132
- boost173 support by @artemp in https://github.com/mapnik/mapnik/pull/4144
- Support for C++17 builds by @artemp in https://github.com/mapnik/mapnik/pull/4173
nullproperties inFeatureobject by @artemp in https://github.com/mapnik/mapnik/pull/4178- compiler independent warning ignore fixes #4188 by @mathisloge in https://github.com/mapnik/mapnik/pull/4189
- Fix dead link to tutorials in INSTALL.md by @Nonemoticoner in https://github.com/mapnik/mapnik/pull/4197
- upgrade dist+toolchain by @artemp in https://github.com/mapnik/mapnik/pull/4199
- fix warning for unknown compiler by @mathisloge in https://github.com/mapnik/mapnik/pull/4194
- Scons 4.1.0 by @artemp in https://github.com/mapnik/mapnik/pull/4217
- Upgrade to new Proj APIs by @artemp in https://github.com/mapnik/mapnik/pull/4202
- fixes projtransformcache incomplete type by @mathisloge in https://github.com/mapnik/mapnik/pull/4219
- Simplify projtransformcache implementation by @artemp in https://github.com/mapnik/mapnik/pull/4220
- SVG rendering improvements by @artemp in https://github.com/mapnik/mapnik/pull/4225
- C++20 by @artemp in https://github.com/mapnik/mapnik/pull/4230
- CMake build support by @mathisloge in https://github.com/mapnik/mapnik/pull/4191
- [CMake] make mapnik::core a public dependency of mapnik::mapnik by @mathisloge in https://github.com/mapnik/mapnik/pull/4244
- [CMake] Simplify install, add min versions and PkgConfig by @mathisloge in https://github.com/mapnik/mapnik/pull/4248
- bump boost version to 1.73 and fix docs by @mathisloge in https://github.com/mapnik/mapnik/pull/4250
- [CMake] fix
mapnik_find_plugin_dirby @mathisloge in https://github.com/mapnik/mapnik/pull/4251 - [CMake] Fix issues with tests, boost-regex and webp. Fix viewer qt6 by @mathisloge in https://github.com/mapnik/mapnik/pull/4252
- [CMake] fix mapnik_option by @mathisloge in https://github.com/mapnik/mapnik/pull/4254
- Compile for vcpkg using VS2017 by @GimpMaster in https://github.com/mapnik/mapnik/pull/4253
- [CMake] improve pkg-config export by @mathisloge in https://github.com/mapnik/mapnik/pull/4257
- replace _WINDOWS with _WIN32 by @mathisloge in https://github.com/mapnik/mapnik/pull/4260
- [CMake] improve build structure by @mathisloge in https://github.com/mapnik/mapnik/pull/4266
- fix proj version detection / harfbuzz pkg-config for cmake by @mathisloge in https://github.com/mapnik/mapnik/pull/4270
- [CMake] do not install FindHarfbuzz.cmake by @mathisloge in https://github.com/mapnik/mapnik/pull/4271
- add CITATION.cff by @mathisloge in https://github.com/mapnik/mapnik/pull/4272
- remove make_unique (c++11 drop in) by @mathisloge in https://github.com/mapnik/mapnik/pull/4275
- add vpkg.json manifest file by @mathisloge in https://github.com/mapnik/mapnik/pull/4280
- fix #4268 by adding mappedmemoryfile by @mathisloge in https://github.com/mapnik/mapnik/pull/4279
- use shared::ptr
::use_count instead of unique() by @mathisloge in https://github.com/mapnik/mapnik/pull/4281 - remove cxx11_support.hpp by @mathisloge in https://github.com/mapnik/mapnik/pull/4276
- CMake stuff, missing includes and enables tiff test on windows by @mathisloge in https://github.com/mapnik/mapnik/pull/4284
- Feature clang format by @mathisloge in https://github.com/mapnik/mapnik/pull/4282
- add github actions by @mathisloge in https://github.com/mapnik/mapnik/pull/4286
- fix gha secret name by @mathisloge in https://github.com/mapnik/mapnik/pull/4288
- fix formatting of warning.hpp by @mathisloge in https://github.com/mapnik/mapnik/pull/4289
- [GHA] use current user if PR or local repo (readonly) and vcpkg debug… by @mathisloge in https://github.com/mapnik/mapnik/pull/4290
- [CI] disable vcpkg debug mode by @mathisloge in https://github.com/mapnik/mapnik/pull/4295
- fix test for newer cairo versions by @mathisloge in https://github.com/mapnik/mapnik/pull/4304
- src/projtransform.cpp: improve error handling of projtransform() by @josch in https://github.com/mapnik/mapnik/pull/4305
- [CI] update vcpkg to latest hash by @mathisloge in https://github.com/mapnik/mapnik/pull/4300
- src/projtransform.cpp: only use projcontexterrnostring for proj >= 8.0.0 by @josch in https://github.com/mapnik/mapnik/pull/4307
- [CMake] fix generated viewer ini file by @mathisloge in https://github.com/mapnik/mapnik/pull/4336
- adding auto formatting by @mathisloge in https://github.com/mapnik/mapnik/pull/4334
- Fix font installation logic by @artemp in https://github.com/mapnik/mapnik/pull/4333
- [CI] only run on master pushes and all PRs by @mathisloge in https://github.com/mapnik/mapnik/pull/4338
- SVG: Fix reflection points for smooth curves after arcs by @kkaefer in https://github.com/mapnik/mapnik/pull/4357
- [CI] update vcpkg by @mathisloge in https://github.com/mapnik/mapnik/pull/4365
- Update vcpkg.json by @mathisloge in https://github.com/mapnik/mapnik/pull/4367
- Fix windows build error by @mathisloge in https://github.com/mapnik/mapnik/pull/4368
- [CI] refactor github actions by @mathisloge in https://github.com/mapnik/mapnik/pull/4366
- Refactor/enumerations by @mathisloge in https://github.com/mapnik/mapnik/pull/4372
- Feature/cmake static plugins by @mathisloge in https://github.com/mapnik/mapnik/pull/4291
- move datasource_plugin into mapnik target by @mathisloge in https://github.com/mapnik/mapnik/pull/4377
- Include cstdint for uint16_t by @tomhughes in https://github.com/mapnik/mapnik/pull/4378
- Update vcpkg-sha by @mathisloge in https://github.com/mapnik/mapnik/pull/4379
- Add
fonts_dir&plugins_dirvariables tolibmapnik.pcby @hummeltech in https://github.com/mapnik/mapnik/pull/4382 - Use
std::filesystemwhen CXXSTD >= 17 and not `USEBOOST_FILESYSTEM` by @artemp in https://github.com/mapnik/mapnik/pull/4383 - Fixed check for
__cpp_lib_filesysteminfilesystem.hppby @hummeltech in https://github.com/mapnik/mapnik/pull/4384 - Add build & test for
CXX_STANDARD=17to GitHub Actions by @hummeltech in https://github.com/mapnik/mapnik/pull/4385 - add cstdint header for gcc13 compilation. by @MoeSzyslak98 in https://github.com/mapnik/mapnik/pull/4389
- Update vcpkg commit ref in the ci by @mathisloge in https://github.com/mapnik/mapnik/pull/4390
- Add cstdint header include to
include/mapnik/geometry/boost_spirit_karma_adapter.hppby @hummeltech in https://github.com/mapnik/mapnik/pull/4404 - Drop support for old versions of GDAL/OGR (older than 2.0) by @Nakaner in https://github.com/mapnik/mapnik/pull/4419
- Add support for open_options in OGR input plugin by @Nakaner in https://github.com/mapnik/mapnik/pull/4420
- Fix broken builds with libxml2 >= v2.12.0 by @hummeltech in https://github.com/mapnik/mapnik/pull/4423
- Fix configure script for variables read from mapnik-settings.env by @Nakaner in https://github.com/mapnik/mapnik/pull/4424
- Fix bugs in configure script by @Nakaner in https://github.com/mapnik/mapnik/pull/4426
- Fix CMake build issues after OGR open_options support addition by @hummeltech in https://github.com/mapnik/mapnik/pull/4421
- Geojson empty geometries by @artemp in https://github.com/mapnik/mapnik/pull/4432
- Svg group renderer [WIP] by @artemp in https://github.com/mapnik/mapnik/pull/4364
- css color fractional percentage values by @artemp in https://github.com/mapnik/mapnik/pull/4438
- don't pollute global include dir when installing agg by @mathisloge in https://github.com/mapnik/mapnik/pull/4441
- Add missing
#include <string>toinclude/mapnik/png_io.hppby @hummeltech in https://github.com/mapnik/mapnik/pull/4443 - Address
lcov/geninfoerrors on macOS CI builds by @hummeltech in https://github.com/mapnik/mapnik/pull/4442 - Increase min cxx standard to 17 by @mathisloge in https://github.com/mapnik/mapnik/pull/4444
- No need to install
mapnik-test-visualby @hummeltech in https://github.com/mapnik/mapnik/pull/4447 - Resolve
Node.js 16 actions are deprecatedGitHub Actions warnings by @hummeltech in https://github.com/mapnik/mapnik/pull/4446 - Svg refactor by @artemp in https://github.com/mapnik/mapnik/pull/4450
macos-latestwas migrated frommacOS 12onamd64tomacOS 14onarm64by @hummeltech in https://github.com/mapnik/mapnik/pull/4449- Delete unused files by @mathisloge in https://github.com/mapnik/mapnik/pull/4458
- replace majority of boost->std optional and boost->std string_view by @mathisloge in https://github.com/mapnik/mapnik/pull/4445
- Use
temp_directory_pathrather than hard-coded/tmpforimage iotests by @hummeltech in https://github.com/mapnik/mapnik/pull/4461
New Contributors
- @poggs made their first contribution in https://github.com/mapnik/mapnik/pull/3624
- @rinigus made their first contribution in https://github.com/mapnik/mapnik/pull/3660
- @bmharper made their first contribution in https://github.com/mapnik/mapnik/pull/3782
- @mikejcorey made their first contribution in https://github.com/mapnik/mapnik/pull/3828
- @Algunenano made their first contribution in https://github.com/mapnik/mapnik/pull/3863
- @mat007 made their first contribution in https://github.com/mapnik/mapnik/pull/3837
- @ISNIT0 made their first contribution in https://github.com/mapnik/mapnik/pull/3905
- @manaswinidas made their first contribution in https://github.com/mapnik/mapnik/pull/3920
- @EmilGedda made their first contribution in https://github.com/mapnik/mapnik/pull/3944
- @rbray89 made their first contribution in https://github.com/mapnik/mapnik/pull/3979
- @tdubrownik made their first contribution in https://github.com/mapnik/mapnik/pull/3993
- @mdholloway made their first contribution in https://github.com/mapnik/mapnik/pull/4039
- @treenewbee made their first contribution in https://github.com/mapnik/mapnik/pull/4064
- @Kojoley made their first contribution in https://github.com/mapnik/mapnik/pull/4072
- @tarvip made their first contribution in https://github.com/mapnik/mapnik/pull/4047
- @timmg made their first contribution in https://github.com/mapnik/mapnik/pull/4052
- @dirkvdb made their first contribution in https://github.com/mapnik/mapnik/pull/4128
- @zdila made their first contribution in https://github.com/mapnik/mapnik/pull/4132
- @mathisloge made their first contribution in https://github.com/mapnik/mapnik/pull/4189
- @Nonemoticoner made their first contribution in https://github.com/mapnik/mapnik/pull/4197
- @GimpMaster made their first contribution in https://github.com/mapnik/mapnik/pull/4253
- @josch made their first contribution in https://github.com/mapnik/mapnik/pull/4305
- @MoeSzyslak98 made their first contribution in https://github.com/mapnik/mapnik/pull/4389
- @Nakaner made their first contribution in https://github.com/mapnik/mapnik/pull/4419
Full Changelog: https://github.com/mapnik/mapnik/compare/v3.0.12...v4.0.0
What's Changed
- Develop master by @artemp in https://github.com/mapnik/mapnik/pull/3532
- remove methods that are not referenced anywhere by @talaj in https://github.com/mapnik/mapnik/pull/3560
- Travis: Add g++ testing, upgrade to clang++ 3.9, downgrade to libstdc++-4.9 by @springmeyer in https://github.com/mapnik/mapnik/pull/3568
- Duplicate code elimination by @talaj in https://github.com/mapnik/mapnik/pull/3538
- fix #3526 GroupSymbolizer PairLayout with 3+ items by @lightmare in https://github.com/mapnik/mapnik/pull/3529
- simplify mapnik::value conversion rules by @lightmare in https://github.com/mapnik/mapnik/pull/3572
- C++14-like type traits aliases by @lightmare in https://github.com/mapnik/mapnik/pull/3578
- Better largest bbox by @talaj in https://github.com/mapnik/mapnik/pull/3566
- minor renderthunklist change by @lightmare in https://github.com/mapnik/mapnik/pull/3585
- Text simple placement: add center 'C' placement by @talaj in https://github.com/mapnik/mapnik/pull/3596
- Rename PostGIS' STEstimateExtent to ST_EstimateExtent by @poggs in https://github.com/mapnik/mapnik/pull/3624
- Color emoji + updated harfbuzzshaper and unicodestring_grammar by @artemp in https://github.com/mapnik/mapnik/pull/3636
- Rendering text labels when labels length exceeds the length of the line by @talaj in https://github.com/mapnik/mapnik/pull/3512
- Postgis parameter quoting and interpolation by @lightmare in https://github.com/mapnik/mapnik/pull/3618
- 3.1.x mason upgrades by @springmeyer in https://github.com/mapnik/mapnik/pull/3638
- Remove auto-publishing to mason by @springmeyer in https://github.com/mapnik/mapnik/pull/3639
- Nested layers, layer level comp-op and opacity by @talaj in https://github.com/mapnik/mapnik/pull/3474
- Empty geometries by @artemp in https://github.com/mapnik/mapnik/pull/3643
- Geometry.hpp by @artemp in https://github.com/mapnik/mapnik/pull/3646
- add twkb support to sqlite plugin by @rinigus in https://github.com/mapnik/mapnik/pull/3660
- The last stripe of a tiff could be read incorrectly due to a swap by @flippmoke in https://github.com/mapnik/mapnik/pull/3679
- TIFF I/O : add support for multiple bands in 'scanline` reading metho… by @artemp in https://github.com/mapnik/mapnik/pull/3671
- Tiff memory mapped by @artemp in https://github.com/mapnik/mapnik/pull/3681
- fix closing polygons on reprojection by @talaj in https://github.com/mapnik/mapnik/pull/3678
- Fix a layer compositing offset by @talaj in https://github.com/mapnik/mapnik/pull/3694
- Updated the tests for webp by @flippmoke in https://github.com/mapnik/mapnik/pull/3693
- Fixes a bug associated with the raster plugin by @flippmoke in https://github.com/mapnik/mapnik/pull/3697
- Fix Filter Factor for Resampling. by @flippmoke in https://github.com/mapnik/mapnik/pull/3701
- Svg strict parsing (WIP) by @artemp in https://github.com/mapnik/mapnik/pull/3685
- Set premultiplied flag to the color font glyph bitmap by @talaj in https://github.com/mapnik/mapnik/pull/3716
- cairo renderer: clear map background with given color as agg renderer does by @talaj in https://github.com/mapnik/mapnik/pull/3718
- Use alpha over no data in RGBA tiffs by @flippmoke in https://github.com/mapnik/mapnik/pull/3722
- remove superfluous line by @talaj in https://github.com/mapnik/mapnik/pull/3725
- Geobuf.input by @artemp in https://github.com/mapnik/mapnik/pull/3715
- Port #3759 to master by @springmeyer in https://github.com/mapnik/mapnik/pull/3762
- fix featurestyleprocessor::applytolayer() after #3474 by @talaj in https://github.com/mapnik/mapnik/pull/3764
- Bbox index by @artemp in https://github.com/mapnik/mapnik/pull/3742
- visual tests: report failed tests by @talaj in https://github.com/mapnik/mapnik/pull/3765
- Basic unit test for featurestyleprocessor by @talaj in https://github.com/mapnik/mapnik/pull/3766
- Color font support improvements by @talaj in https://github.com/mapnik/mapnik/pull/3758
- visual tests: allow to ignore particular renderer by @talaj in https://github.com/mapnik/mapnik/pull/3768
- Fix centroid and interior algorithms by @talaj in https://github.com/mapnik/mapnik/pull/3771
- Check duplicate style names by @talaj in https://github.com/mapnik/mapnik/pull/3770
- Fix memory leak when color font used by @talaj in https://github.com/mapnik/mapnik/pull/3775
- Fix linking of Viewer by @talaj in https://github.com/mapnik/mapnik/pull/3777
- Remove -Wc++14-extensions flag by @springmeyer in https://github.com/mapnik/mapnik/pull/3778
- Add new angled-point marker placement mode for lines by @bmharper in https://github.com/mapnik/mapnik/pull/3782
- Glibcxx fix by @springmeyer in https://github.com/mapnik/mapnik/pull/3792
- chararraybuffer should implement also seekpos() by @talaj in https://github.com/mapnik/mapnik/pull/3794
- Glibcxx fix redux by @springmeyer in https://github.com/mapnik/mapnik/pull/3796
- Scons3 by @artemp in https://github.com/mapnik/mapnik/pull/3802
- replace agg::pod_bvector with std::deque for svg path attributes by @lightmare in https://github.com/mapnik/mapnik/pull/3455
- Export all textplacements classes from mapnik.dll by @bmharper in https://github.com/mapnik/mapnik/pull/3809
- Modified Polylabel as interior algorithm by @talaj in https://github.com/mapnik/mapnik/pull/3811
- SVG: Add a test of clipPath by @talaj in https://github.com/mapnik/mapnik/pull/3826
- Replaced old-style exception for Python 3 compatibility. by @mikejcorey in https://github.com/mapnik/mapnik/pull/3828
- Fix crash in case of empty ring by @talaj in https://github.com/mapnik/mapnik/pull/3833
- Interior, Polylabel: cover empty polygon or exterior ring by @talaj in https://github.com/mapnik/mapnik/pull/3834
- Add a test that GDAL plugin does not upsample by @talaj in https://github.com/mapnik/mapnik/pull/3827
- Fix crash in polygonvertexadapter by @talaj in https://github.com/mapnik/mapnik/pull/3838
- Fix vertex_adapter test by @talaj in https://github.com/mapnik/mapnik/pull/3845
- Interior, polylabel: Scale precision by polygon size by @talaj in https://github.com/mapnik/mapnik/pull/3844
- Grid placement by @talaj in https://github.com/mapnik/mapnik/pull/3847
- Updated changelog from v3.0.x branch by @flippmoke in https://github.com/mapnik/mapnik/pull/3848
- gridvertexconverter: Fix handling of empty polygon by @talaj in https://github.com/mapnik/mapnik/pull/3855
- Respect rasterhasnodata by @talaj in https://github.com/mapnik/mapnik/pull/3859
- PROJ_LIB: Fix detection code by @Algunenano in https://github.com/mapnik/mapnik/pull/3863
- Fix applycolorblind_filter to use correct color-space and avoid NAN… by @artemp in https://github.com/mapnik/mapnik/pull/3862
- Handle unicode file path on windows in command line tools by @mat007 in https://github.com/mapnik/mapnik/pull/3837
- ICU DATA: Default to icu-config if u_getDataDirectory fails by @Algunenano in https://github.com/mapnik/mapnik/pull/3865
- Fix filtering of vertices in offset_converter by @talaj in https://github.com/mapnik/mapnik/pull/3843
- Raster colorizer: check image bounds by @talaj in https://github.com/mapnik/mapnik/pull/3875
- Fix build issue with MAPNIK_THREADSAFE disabled by @Algunenano in https://github.com/mapnik/mapnik/pull/3876
- GDAL Driver Overview Fix and Memory Reduction - Master by @flippmoke in https://github.com/mapnik/mapnik/pull/3873
- Qualify ICU types explicitly by @Algunenano in https://github.com/mapnik/mapnik/pull/3880
- don't error oddly if compiler is not found by @springmeyer in https://github.com/mapnik/mapnik/pull/3891
- Improve the allow_overlap optimization when loading the map by @Algunenano in https://github.com/mapnik/mapnik/pull/3890
- postgis: Thread safe ConnectionManager by @talaj in https://github.com/mapnik/mapnik/pull/3894
- postgis: Exclude password from ConnectionCreator::id() by @talaj in https://github.com/mapnik/mapnik/pull/3895
- Remove useless ellipsoid.hpp by @talaj in https://github.com/mapnik/mapnik/pull/3896
- Scale denominator: a bit of refactoring by @talaj in https://github.com/mapnik/mapnik/pull/3897
- Use pkg-config to find FreeType2 if available by @Algunenano in https://github.com/mapnik/mapnik/pull/3892
- Marker symbolizer: Fix bug with lines with 0 length by @Algunenano in https://github.com/mapnik/mapnik/pull/3899
- Update INSTALL.md by @ISNIT0 in https://github.com/mapnik/mapnik/pull/3905
- Improves INSTALL.md by @manaswinidas in https://github.com/mapnik/mapnik/pull/3920
- Only throw on duplicate styles in strict mode by @springmeyer in https://github.com/mapnik/mapnik/pull/3917
- GDAL: Fixes of overviews by @talaj in https://github.com/mapnik/mapnik/pull/3912
- add test for parsing expression with non-ascii characters in attribute name by @lightmare in https://github.com/mapnik/mapnik/pull/3921
- Sconf TryAction replacement by @lightmare in https://github.com/mapnik/mapnik/pull/3922
- scons configure cleanup by @lightmare in https://github.com/mapnik/mapnik/pull/3923
- Also check types of values in datasource tests by @lightmare in https://github.com/mapnik/mapnik/pull/3925
- Changelog autolinks by @lightmare in https://github.com/mapnik/mapnik/pull/3924
- Fix bbox reprojection by @lightmare in https://github.com/mapnik/mapnik/pull/3935
- Changelog updates (3.1.unreleased) by @lightmare in https://github.com/mapnik/mapnik/pull/3936
- speed up util::normalize_angle for stupidly-large values by @lightmare in https://github.com/mapnik/mapnik/pull/3337
- remove old renderbox function declaration from cairorenderer.hpp by @EmilGedda in https://github.com/mapnik/mapnik/pull/3944
- Boost 1 67 by @artemp in https://github.com/mapnik/mapnik/pull/3948
- Circleci 20 test by @artemp in https://github.com/mapnik/mapnik/pull/3952
- Building symbolizer improvements by @talaj in https://github.com/mapnik/mapnik/pull/3506
- revamp wellknownsrs, remove M_PI by @lightmare in https://github.com/mapnik/mapnik/pull/3938
- bootstrap.sh improvements by @lightmare in https://github.com/mapnik/mapnik/pull/3962
- Force full qualification of ICU types by @talaj in https://github.com/mapnik/mapnik/pull/3965
- Accept TopoJSON with no objects by @lightmare in https://github.com/mapnik/mapnik/pull/3971
- Fix buffer-size with scale-factor by @talaj in https://github.com/mapnik/mapnik/pull/3958
- Fix seams of mesh faces when warping transparent raster by @talaj in https://github.com/mapnik/mapnik/pull/3967
- travis: switch to dist: trusty by @lightmare in https://github.com/mapnik/mapnik/pull/3945
- sqlite: Add !pixelwidth! and !pixelheight! by @rbray89 in https://github.com/mapnik/mapnik/pull/3979
- Polygon pattern on line geometries by @talaj in https://github.com/mapnik/mapnik/pull/3980
- Compatibility patch for Boost GIL v1.68 by @tdubrownik in https://github.com/mapnik/mapnik/pull/3993
- True global pattern alignment, fixed local alignment by @talaj in https://github.com/mapnik/mapnik/pull/3989
- Vector patterns with Cairo by @talaj in https://github.com/mapnik/mapnik/pull/4009
- Remove sanitizer flags to configure step by @springmeyer in https://github.com/mapnik/mapnik/pull/3866
- Cairo: set version of SVG to 1.2 by @talaj in https://github.com/mapnik/mapnik/pull/4029
- Adaptive smooth by @talaj in https://github.com/mapnik/mapnik/pull/4031
- Ditch rint by @mdholloway in https://github.com/mapnik/mapnik/pull/4039
- New raster colorizer mode for Terrain-RGB by @talaj in https://github.com/mapnik/mapnik/pull/4058
- Update main.cpp by @treenewbee in https://github.com/mapnik/mapnik/pull/4064
- Ensure 'scaling' and
comp-opstored as enumeration_wrappers + fix imagescalingproperty by @artemp in https://github.com/mapnik/mapnik/pull/4066 - Replace MAPNIKINITPRIORITY workaround by @Kojoley in https://github.com/mapnik/mapnik/pull/4072
- libxml2: add support for huge XMLs by @tarvip in https://github.com/mapnik/mapnik/pull/4047
- Add command line options for map size to mapnik-render. by @timmg in https://github.com/mapnik/mapnik/pull/4052
- Tests of textplacementssimple and textplacementslist by @talaj in https://github.com/mapnik/mapnik/pull/3999
- postgis: always put decimal point in substituted tokens in SQL by @lightmare in https://github.com/mapnik/mapnik/pull/3942
- use
ST_MakeEnvelope(ref #3317) by @artemp in https://github.com/mapnik/mapnik/pull/3319 - accept explicit parameter "application_name" in postgis and pgraster datasources by @lightmare in https://github.com/mapnik/mapnik/pull/3984
- Revamp mapnik-config generation by @lightmare in https://github.com/mapnik/mapnik/pull/4085
- install mapbox includes into subdir mapnik/deps/ by @lightmare in https://github.com/mapnik/mapnik/pull/4086
- Boost-1.71 by @artemp in https://github.com/mapnik/mapnik/pull/4094
- avoid potential out-of-bounds array access (undefined behaviour) by @artemp in https://github.com/mapnik/mapnik/pull/4096
- Boost 1_72 support by @artemp in https://github.com/mapnik/mapnik/pull/4103
- Use pkg-config for libxml2. by @sebastic in https://github.com/mapnik/mapnik/pull/4114
- Svg fixes by @artemp in https://github.com/mapnik/mapnik/pull/4113
- mapnik-config: fix substitution of environment variables by @lightmare in https://github.com/mapnik/mapnik/pull/4121
- scons: prevent duplication of linker flags by @lightmare in https://github.com/mapnik/mapnik/pull/4122
- SVG: basic CSS support by @artemp in https://github.com/mapnik/mapnik/pull/4123
- Add Int32 support for gdal driver by @cpaulik in https://github.com/mapnik/mapnik/pull/4124
- Update SConstruct to fix osx build by @dirkvdb in https://github.com/mapnik/mapnik/pull/4128
- add support for spacing-offset by @zdila in https://github.com/mapnik/mapnik/pull/4132
- boost173 support by @artemp in https://github.com/mapnik/mapnik/pull/4144
- Support for C++17 builds by @artemp in https://github.com/mapnik/mapnik/pull/4173
nullproperties inFeatureobject by @artemp in https://github.com/mapnik/mapnik/pull/4178- compiler independent warning ignore fixes #4188 by @mathisloge in https://github.com/mapnik/mapnik/pull/4189
- Fix dead link to tutorials in INSTALL.md by @Nonemoticoner in https://github.com/mapnik/mapnik/pull/4197
- upgrade dist+toolchain by @artemp in https://github.com/mapnik/mapnik/pull/4199
- fix warning for unknown compiler by @mathisloge in https://github.com/mapnik/mapnik/pull/4194
- Scons 4.1.0 by @artemp in https://github.com/mapnik/mapnik/pull/4217
- Upgrade to new Proj APIs by @artemp in https://github.com/mapnik/mapnik/pull/4202
- fixes projtransformcache incomplete type by @mathisloge in https://github.com/mapnik/mapnik/pull/4219
- Simplify projtransformcache implementation by @artemp in https://github.com/mapnik/mapnik/pull/4220
- SVG rendering improvements by @artemp in https://github.com/mapnik/mapnik/pull/4225
- C++20 by @artemp in https://github.com/mapnik/mapnik/pull/4230
- CMake build support by @mathisloge in https://github.com/mapnik/mapnik/pull/4191
- [CMake] make mapnik::core a public dependency of mapnik::mapnik by @mathisloge in https://github.com/mapnik/mapnik/pull/4244
- [CMake] Simplify install, add min versions and PkgConfig by @mathisloge in https://github.com/mapnik/mapnik/pull/4248
- bump boost version to 1.73 and fix docs by @mathisloge in https://github.com/mapnik/mapnik/pull/4250
- [CMake] fix
mapnik_find_plugin_dirby @mathisloge in https://github.com/mapnik/mapnik/pull/4251 - [CMake] Fix issues with tests, boost-regex and webp. Fix viewer qt6 by @mathisloge in https://github.com/mapnik/mapnik/pull/4252
- [CMake] fix mapnik_option by @mathisloge in https://github.com/mapnik/mapnik/pull/4254
- Compile for vcpkg using VS2017 by @GimpMaster in https://github.com/mapnik/mapnik/pull/4253
- [CMake] improve pkg-config export by @mathisloge in https://github.com/mapnik/mapnik/pull/4257
- replace _WINDOWS with _WIN32 by @mathisloge in https://github.com/mapnik/mapnik/pull/4260
- [CMake] improve build structure by @mathisloge in https://github.com/mapnik/mapnik/pull/4266
- fix proj version detection / harfbuzz pkg-config for cmake by @mathisloge in https://github.com/mapnik/mapnik/pull/4270
- [CMake] do not install FindHarfbuzz.cmake by @mathisloge in https://github.com/mapnik/mapnik/pull/4271
- add CITATION.cff by @mathisloge in https://github.com/mapnik/mapnik/pull/4272
- remove make_unique (c++11 drop in) by @mathisloge in https://github.com/mapnik/mapnik/pull/4275
- add vpkg.json manifest file by @mathisloge in https://github.com/mapnik/mapnik/pull/4280
- fix #4268 by adding mappedmemoryfile by @mathisloge in https://github.com/mapnik/mapnik/pull/4279
- use shared::ptr
::use_count instead of unique() by @mathisloge in https://github.com/mapnik/mapnik/pull/4281 - remove cxx11_support.hpp by @mathisloge in https://github.com/mapnik/mapnik/pull/4276
- CMake stuff, missing includes and enables tiff test on windows by @mathisloge in https://github.com/mapnik/mapnik/pull/4284
- Feature clang format by @mathisloge in https://github.com/mapnik/mapnik/pull/4282
- add github actions by @mathisloge in https://github.com/mapnik/mapnik/pull/4286
- fix gha secret name by @mathisloge in https://github.com/mapnik/mapnik/pull/4288
- fix formatting of warning.hpp by @mathisloge in https://github.com/mapnik/mapnik/pull/4289
- [GHA] use current user if PR or local repo (readonly) and vcpkg debug… by @mathisloge in https://github.com/mapnik/mapnik/pull/4290
- [CI] disable vcpkg debug mode by @mathisloge in https://github.com/mapnik/mapnik/pull/4295
- fix test for newer cairo versions by @mathisloge in https://github.com/mapnik/mapnik/pull/4304
- src/projtransform.cpp: improve error handling of projtransform() by @josch in https://github.com/mapnik/mapnik/pull/4305
- [CI] update vcpkg to latest hash by @mathisloge in https://github.com/mapnik/mapnik/pull/4300
- src/projtransform.cpp: only use projcontexterrnostring for proj >= 8.0.0 by @josch in https://github.com/mapnik/mapnik/pull/4307
- [CMake] fix generated viewer ini file by @mathisloge in https://github.com/mapnik/mapnik/pull/4336
- adding auto formatting by @mathisloge in https://github.com/mapnik/mapnik/pull/4334
- Fix font installation logic by @artemp in https://github.com/mapnik/mapnik/pull/4333
- [CI] only run on master pushes and all PRs by @mathisloge in https://github.com/mapnik/mapnik/pull/4338
- SVG: Fix reflection points for smooth curves after arcs by @kkaefer in https://github.com/mapnik/mapnik/pull/4357
- [CI] update vcpkg by @mathisloge in https://github.com/mapnik/mapnik/pull/4365
- Update vcpkg.json by @mathisloge in https://github.com/mapnik/mapnik/pull/4367
- Fix windows build error by @mathisloge in https://github.com/mapnik/mapnik/pull/4368
- [CI] refactor github actions by @mathisloge in https://github.com/mapnik/mapnik/pull/4366
- Refactor/enumerations by @mathisloge in https://github.com/mapnik/mapnik/pull/4372
- Feature/cmake static plugins by @mathisloge in https://github.com/mapnik/mapnik/pull/4291
- move datasource_plugin into mapnik target by @mathisloge in https://github.com/mapnik/mapnik/pull/4377
- Include cstdint for uint16_t by @tomhughes in https://github.com/mapnik/mapnik/pull/4378
- Update vcpkg-sha by @mathisloge in https://github.com/mapnik/mapnik/pull/4379
- Add
fonts_dir&plugins_dirvariables tolibmapnik.pcby @hummeltech in https://github.com/mapnik/mapnik/pull/4382 - Use
std::filesystemwhen CXXSTD >= 17 and not `USEBOOST_FILESYSTEM` by @artemp in https://github.com/mapnik/mapnik/pull/4383 - Fixed check for
__cpp_lib_filesysteminfilesystem.hppby @hummeltech in https://github.com/mapnik/mapnik/pull/4384 - Add build & test for
CXX_STANDARD=17to GitHub Actions by @hummeltech in https://github.com/mapnik/mapnik/pull/4385 - add cstdint header for gcc13 compilation. by @MoeSzyslak98 in https://github.com/mapnik/mapnik/pull/4389
- Update vcpkg commit ref in the ci by @mathisloge in https://github.com/mapnik/mapnik/pull/4390
- Add cstdint header include to
include/mapnik/geometry/boost_spirit_karma_adapter.hppby @hummeltech in https://github.com/mapnik/mapnik/pull/4404 - Drop support for old versions of GDAL/OGR (older than 2.0) by @Nakaner in https://github.com/mapnik/mapnik/pull/4419
- Add support for open_options in OGR input plugin by @Nakaner in https://github.com/mapnik/mapnik/pull/4420
- Fix broken builds with libxml2 >= v2.12.0 by @hummeltech in https://github.com/mapnik/mapnik/pull/4423
- Fix configure script for variables read from mapnik-settings.env by @Nakaner in https://github.com/mapnik/mapnik/pull/4424
- Fix bugs in configure script by @Nakaner in https://github.com/mapnik/mapnik/pull/4426
- Fix CMake build issues after OGR open_options support addition by @hummeltech in https://github.com/mapnik/mapnik/pull/4421
- Geojson empty geometries by @artemp in https://github.com/mapnik/mapnik/pull/4432
- Svg group renderer [WIP] by @artemp in https://github.com/mapnik/mapnik/pull/4364
- css color fractional percentage values by @artemp in https://github.com/mapnik/mapnik/pull/4438
- don't pollute global include dir when installing agg by @mathisloge in https://github.com/mapnik/mapnik/pull/4441
- Add missing
#include <string>toinclude/mapnik/png_io.hppby @hummeltech in https://github.com/mapnik/mapnik/pull/4443 - Address
lcov/geninfoerrors on macOS CI builds by @hummeltech in https://github.com/mapnik/mapnik/pull/4442 - Increase min cxx standard to 17 by @mathisloge in https://github.com/mapnik/mapnik/pull/4444
- No need to install
mapnik-test-visualby @hummeltech in https://github.com/mapnik/mapnik/pull/4447 - Resolve
Node.js 16 actions are deprecatedGitHub Actions warnings by @hummeltech in https://github.com/mapnik/mapnik/pull/4446 - Svg refactor by @artemp in https://github.com/mapnik/mapnik/pull/4450
macos-latestwas migrated frommacOS 12onamd64tomacOS 14onarm64by @hummeltech in https://github.com/mapnik/mapnik/pull/4449- Delete unused files by @mathisloge in https://github.com/mapnik/mapnik/pull/4458
- replace majority of boost->std optional and boost->std string_view by @mathisloge in https://github.com/mapnik/mapnik/pull/4445
- Use
temp_directory_pathrather than hard-coded/tmpforimage iotests by @hummeltech in https://github.com/mapnik/mapnik/pull/4461
New Contributors
- @poggs made their first contribution in https://github.com/mapnik/mapnik/pull/3624
- @rinigus made their first contribution in https://github.com/mapnik/mapnik/pull/3660
- @bmharper made their first contribution in https://github.com/mapnik/mapnik/pull/3782
- @mikejcorey made their first contribution in https://github.com/mapnik/mapnik/pull/3828
- @Algunenano made their first contribution in https://github.com/mapnik/mapnik/pull/3863
- @mat007 made their first contribution in https://github.com/mapnik/mapnik/pull/3837
- @ISNIT0 made their first contribution in https://github.com/mapnik/mapnik/pull/3905
- @manaswinidas made their first contribution in https://github.com/mapnik/mapnik/pull/3920
- @EmilGedda made their first contribution in https://github.com/mapnik/mapnik/pull/3944
- @rbray89 made their first contribution in https://github.com/mapnik/mapnik/pull/3979
- @tdubrownik made their first contribution in https://github.com/mapnik/mapnik/pull/3993
- @mdholloway made their first contribution in https://github.com/mapnik/mapnik/pull/4039
- @treenewbee made their first contribution in https://github.com/mapnik/mapnik/pull/4064
- @Kojoley made their first contribution in https://github.com/mapnik/mapnik/pull/4072
- @tarvip made their first contribution in https://github.com/mapnik/mapnik/pull/4047
- @timmg made their first contribution in https://github.com/mapnik/mapnik/pull/4052
- @dirkvdb made their first contribution in https://github.com/mapnik/mapnik/pull/4128
- @zdila made their first contribution in https://github.com/mapnik/mapnik/pull/4132
- @mathisloge made their first contribution in https://github.com/mapnik/mapnik/pull/4189
- @Nonemoticoner made their first contribution in https://github.com/mapnik/mapnik/pull/4197
- @GimpMaster made their first contribution in https://github.com/mapnik/mapnik/pull/4253
- @josch made their first contribution in https://github.com/mapnik/mapnik/pull/4305
- @MoeSzyslak98 made their first contribution in https://github.com/mapnik/mapnik/pull/4389
- @Nakaner made their first contribution in https://github.com/mapnik/mapnik/pull/4419
Full Changelog: https://github.com/mapnik/mapnik/compare/v3.1.0...v4.0.0
- C++
Published by artemp over 1 year ago
mapnik - Mapnik v3.1.0
Deprecate c++11 support and require c++14 standard
- C++
Published by artemp about 5 years ago