History

Release notes are maintained in GitHub Releases. Historical releases were backfilled; their notes record the original PyPI publication dates.

1.5.0a2.dev0

Released on 2026-09-06 - GitHub

Development release to exercise the uv / flit_scm release pipeline.

  • Derive package and documentation versions from Git tags, generating wasabi2d/__version__.py at build time.

  • Build and publish using uv when a version tag is pushed or a GitHub Release is published.

  • Generate the Sphinx changelog from GitHub Releases, with historical release notes preserved.

  • Includes development since 1.5.0a1, including nine-patch sprites and expanded documentation.

1.5.0.a1: 1.5.0a1

Released on 2026-09-06 - GitHub

Originally published on PyPI on 2025-03-30. This GitHub Release backfills the existing version tag.

  • New: Structured Concurrency model for coroutines

  • New: subclocks to allow for slow-motion effects and pausing

  • New: wasabi2d.chain.Light

  • Fix: sprites do not update when only the image is changed.

  • Fix: crash when deleting a text label

  • Fix: crash when deleting a group

This alpha also includes coroutine scheduling and cancellation improvements, viewport and parallax support, the Outline effect, and OpenType font loading.

Full changes.

1.4.1

Released on 2026-09-06 - GitHub

Originally published on PyPI on 2025-03-30. This GitHub Release backfills the existing version tag.

  • Update dependencies for compatibility with newer Python and dependency releases.

1.4.0

Released on 2026-09-06 - GitHub

Originally published on PyPI on 2020-07-09. This GitHub Release backfills the existing version tag.

  • New: Tile maps

  • New: Groups

  • New: Emitter objects

  • New: scene-wide pixel_art mode

  • New: vertices of a line can now be updated

  • New: background= can be set in Scene constructor

  • New: label.text can be assigned a non-str

  • Fix: bug with drawing end segments of lines and lines at right angles

  • Fix: stroke_width wasn’t passed through in add_rect

  • Fix: Use NFC not NFKC for Unicode normalisation

1.3.0

Released on 2026-09-06 - GitHub

Originally published on PyPI on 2019-12-10. This GitHub Release backfills the existing version tag.

  • New: add a coroutine system

  • New: make F12 a built-in combination for screenshots/video recording.

  • New: chain, for more powerful post-processing effect configurations

  • New: Mask chain effect.

  • New: DisplacementMap chain effect.

  • New: trails effect takes an alpha parameter

  • New: bloom effects takes gamma and intensity parameters

  • New: shape primitives are drawn with antialiasing

  • New: tone generation supports square and saw waves

  • New: add pixellate, greyscale, sepia and posterize post-processing effects.

  • New: scene-scaling for high dpi displays and retro games

  • New: Sprites now support .anchor_x and .anchor_y parameters/attributes

  • Fix: actually release OpenGL resources, which needed to be done explicitly

  • Fix: add missing documentation for Layer.add_line()

  • Fix: grow a single texture atlas rather than allocating multiple. This removes a limit on how many unique text characters can be drawn with a single font.

  • Fix: crash when creating a scene from a REPL

  • New: HeadlessScene class to run the graphics engine without creating a window.

1.2.0

Released on 2026-09-06 - GitHub

Originally published on PyPI on 2019-09-29. This GitHub Release backfills the existing version tag.

  • New: add_sprite() takes an argument color to match other primitives

  • New: .scale_x and .scale_y for independently scaling primitives

  • New: scene.background can now be assigned as a color name

  • Fix: pick suitable OpenGL version on OS X

  • Fix: dropshadow effect is composited more correctly

  • Fix: several bugs when resizing vertex/index buffers

  • Fix: keymods is now exported from wasabi2d as documented.

  • Fix: video recording is glitchy due to recording from back buffer

  • Fix: text labels can now be empty

  • Fix: text labels can be deleted

  • Fix: particles display upside down and with rotation reversed

1.1.0

Released on 2026-09-06 - GitHub

Originally published on PyPI on 2019-09-22. This GitHub Release backfills the existing version tag.

  • New: dropshadow effect.

  • New: Particle group has spin_drag.

  • New: Particles can be emitted with angle and angle_spread.

1.0.0

Released on 2026-09-06 - GitHub

Originally published on PyPI on 2019-09-21. This GitHub Release backfills the existing version tag.

  • Initial PyPI version of Wasabi2D.