Skip to content

Latest commit

 

History

History
101 lines (78 loc) · 4.56 KB

File metadata and controls

101 lines (78 loc) · 4.56 KB

Changelog

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.

[Unreleased] - Community Contributions

Added

  • uv package manager support (PR #20)
    • Added pyproject.toml with project metadata and dependencies
    • Added uv.lock for reproducible builds
    • Added shebang to create_map_poster.py for direct execution
    • Updated README with uv installation instructions
  • Python version specification - requires-python = ">=3.11" in pyproject.toml (fixes #79)
  • Coordinate override - --latitude and --longitude arguments to override the geocoded center point (existing from upstream PR #106, clarifies #100)
    • Still requires --city and --country for display name
    • Useful for precise location control

Fixed

  • Z-order bug - Roads now render above parks and water features (fixes #39, relates to PR #42)
    • Water layer: zorder=1zorder=0.5
    • Parks layer: zorder=2zorder=0.8
    • Roads remain at zorder=2 (matplotlib default), ensuring proper layering
  • Text scaling for landscape orientations - Font size now scales based on min(height, width) instead of just width (fixes #112)

Changed

  • Updated .gitignore with poster outputs, Python build artifacts, IDE files, and OS-specific files

[0.3.0] - 2026-01-27 (Maintainer: @originalankur)

Added

  • Custom coordinates support - --latitude and --longitude arguments (#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

Changed

  • Default theme changed from feature_based to terracotta (#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)

Removed

  • feature_based theme (#131)

Fixed

  • Cache directory handling (#109)
  • Dynamic font scaling based on poster width

[0.2.1] - 2026-01-18 (Maintainer: @originalankur)

Added

  • SVG/PDF export - --format flag for vector output (#57)
  • Variable poster dimensions - -W and -H arguments (#59)
  • Caching - Downloaded OSM data is now cached locally
  • Rate limiting - 0.3s delay between API requests

Fixed

  • 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

Changed

  • Graph projection to linear coordinates for proper aspect ratio
  • Improved cache handling with hashed filenames and error handling

[0.2.0] - 2026-01-17 (Tag: v0.2)

Added

  • Example poster images in README
  • Initial theme collection

[0.1.0] - 2026-01-17 (Initial Release)

Added

  • 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