Skip to content

Releases: libtcod/python-tcod

18.0.0

08 Apr 05:52
18.0.0
de5d845
Compare
Choose a tag to compare

Changed

  • Console.print now accepts height and width keywords and has renamed string to text.
  • Text printed with Console.print using right-alignment has been shifted to the left by 1-tile.

Deprecated

  • In general the fg, bg, and bg_blend keywords are too hard to keep track of as positional arguments so they must be replaced with keyword arguments instead.
  • Console.print: deprecated string, fg, bg, and bg_blend being given as positional arguments.
    The string parameter has been renamed to text.
  • Console.print_box has been replaced by Console.print.
  • Console.draw_frame: deprecated clear, fg, bg, and bg_blend being given as positional arguments.
  • Console.draw_rect: deprecated fg, bg, and bg_blend being given as positional arguments.
  • The EventDispatch class is now deprecated.
    This class was made before Python supported protocols and structural pattern matching,
    now the class serves little purpose and its usage can create a minor technical burden.

17.1.0

29 Mar 04:46
17.1.0
250d0ad
Compare
Choose a tag to compare

Added

  • SDL renderer primitive drawing methods now support sequences of tuples.

Fixed

  • tcod.sdl.Renderer.draw_lines type hint was too narrow.
  • Fixed crash in tcod.sdl.Renderer.geometry.

17.0.0

28 Mar 08:11
17.0.0
048d180
Compare
Choose a tag to compare

Changed

  • EventDispatch's on event methods are now defined as positional parameters, so renaming the event parameter is now valid in subclasses.

Deprecated

  • Keyboard bitmask modifiers tcod.event.KMOD_* have been replaced by tcod.event.Modifier.

Fixed

  • Suppressed internal mouse.tile_motion deprecation warning.
  • Fixed SDL renderer primitive drawing methods. #159

16.2.3

16 Jul 22:28
16.2.3
59ec797
Compare
Choose a tag to compare

Fixed

  • Fixed access violation when events are polled before SDL is initialized.
  • Fixed access violation when libtcod images fail to load.
  • Verify input files exist when calling libtcodpy.parser_run, libtcodpy.namegen_parse, tcod.image.load.

16.2.2

16 Jan 06:55
16.2.2
5dcbcd4
Compare
Choose a tag to compare

Fixed

  • Ignore the locale when encoding file paths outside of Windows.
  • Fix performance when calling joystick functions.

16.2.1

25 Sep 06:08
16.2.1
b032d80
Compare
Choose a tag to compare

Fixed

  • Fixed errors loading files where their paths are non-ASCII and the C locale is not UTF-8.

16.2.0

21 Sep 03:47
16.2.0
688fc66
Compare
Choose a tag to compare

Changed

  • Renamed gauss methods to fix typos.

16.1.1

10 Jul 08:07
16.1.1
e597ceb
Compare
Choose a tag to compare

Changed

  • Added an empty __slots__ to EventDispatch.
  • Bundle SDL 2.28.1 on Windows and MacOS.

Fixed

  • Fixed "SDL failed to get a vertex buffer for this Direct3D 9 rendering batch!"
    #131

Removed

  • Dropped support for Python 3.7.

16.1.0

23 Jun 22:00
16.1.0
7ffb785
Compare
Choose a tag to compare

Added

  • Added the enums tcod.event.MouseButton and tcod.event.MouseButtonMask.

Changed

  • Using libtcod 1.24.0.

Deprecated

  • Mouse button and mask constants have been replaced by enums.

Fixed

  • WindowResized literal annotations were in the wrong case.

16.0.3

04 Jun 10:58
16.0.3
a934524
Compare
Choose a tag to compare

Changed

  • Enabled logging for libtcod and SDL.

Deprecated

  • Deprecated using tcod as an implicit alias for libtcodpy.
    You should use from tcod import libtcodpy if you want to access this module.
  • Deprecated constants being held directly in tcod, get these from tcod.libtcodpy instead.
  • Deprecated tcod.Console which should be accessed from tcod.console.Console instead.