All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- uv package manager support (PR #20)
- Added
pyproject.tomlwith project metadata and dependencies - Added
uv.lockfor reproducible builds - Added shebang to
create_map_poster.pyfor direct execution - Updated README with uv installation instructions
- Added
- Python version specification -
requires-python = ">=3.11"in pyproject.toml (fixes #79) - Coordinate override -
--latitudeand--longitudearguments to override the geocoded center point (existing from upstream PR #106, clarifies #100)- Still requires
--cityand--countryfor display name - Useful for precise location control
- Still requires
- Z-order bug - Roads now render above parks and water features (fixes #39, relates to PR #42)
- Water layer:
zorder=1→zorder=0.5 - Parks layer:
zorder=2→zorder=0.8 - Roads remain at
zorder=2(matplotlib default), ensuring proper layering
- Water layer:
- Text scaling for landscape orientations - Font size now scales based on
min(height, width)instead of just width (fixes #112)
- Updated
.gitignorewith poster outputs, Python build artifacts, IDE files, and OS-specific files
- Custom coordinates support -
--latitudeand--longitudearguments (#106) - Emerald theme - Lush dark green aesthetic with mint accents (#114)
- GitHub Actions - PR checks workflow (#98)
- Conflict labeling - Auto-label PRs with merge conflicts
- Default theme changed from
feature_basedtoterracotta(#131) - Default distance changed from 12000m to 18000m (#128)
- Max dimensions enforced at 20 inches for width/height (supports up to 4K resolution) (#128, #129)
feature_basedtheme (#131)
- Cache directory handling (#109)
- Dynamic font scaling based on poster width
- SVG/PDF export -
--formatflag for vector output (#57) - Variable poster dimensions -
-Wand-Harguments (#59) - Caching - Downloaded OSM data is now cached locally
- Rate limiting - 0.3s delay between API requests
- Map warping issues with variable dimensions (#59)
- Edge nodes retention for complete road networks (#27)
- Point geometry filtering to prevent dots on maps
- Dynamic font size adjustment for long city names
- Nominatim timeout increased to 10 seconds
- Graph projection to linear coordinates for proper aspect ratio
- Improved cache handling with hashed filenames and error handling
- Example poster images in README
- Initial theme collection
- Initial maptoposter source code
- README with usage instructions
- 17 built-in themes:
- autumn, blueprint, contrast_zones, copper_patina
- forest, gradient_roads, japanese_ink, midnight_blue
- monochrome_blue, neon_cyberpunk, noir, ocean
- pastel_dream, sunset, terracotta, warm_beige
- Core features:
- City/country based map generation
- Customizable themes via JSON
- Road hierarchy coloring
- Water and park feature rendering
- Typography with Roboto font
- Coordinate display
- OSM attribution