8000 Releases · pythonarcade/arcade · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: pythonarcade/arcade

3.3.1

25 Jun 14:12
Compare
Choose a tag to compare
  • Fixed an issue causing NinePatch to not render correctly
  • TextureAtlas now as a version attribute that is incremented when the
    atlas is resized or rebuilt. This way it's easy to track when texture coordinates
    has changed.
  • Added Text.visible (bool) property to control the visibility of text objects.
  • Fixed an issue causing points and lines to draw random primitives when
    passing in an empty list.
  • GUI
    • Fix caret did not deactivate because of consumed mouse events. 2725
    • Property listener can now receive:
      • no args
      • instance
      • instance, value
      • instance, value, old value

      Listener accepting *args receive instance, value like in previous versions.

3.3.0

09 Jun 13:32
4d8c653
Compare
Choose a tag to compare
  • Fixed an issue causing a crash when closing the window
  • Added Window.closed (bool) attribute indicating if the window is closed
  • Fixed an issue where on_draw could be dispatched after the window was closed
  • Added PymunkPhysicsEngine.update_sprite for manually updating a sprite's shape
    to synchronize sprite hit boxes with the physics engine
  • Fixed an issue causing on_mouse_leave to be called from disabled Sections
  • Various documentation fixes and improvements
  • Scene
    • Scene.add_sprite now returns the added sprite
    • Scene.add_sprite_list now returns the added sprite list
    • Scene.add_sprite_before now returns the added sprite list
    • Scene.move_sprite_list_before now returns the moved sprite list
    • Scene.remove_sprite_list_by_index now returns the removed sprite list
    • Scene.remove_sprite_list_by_name now returns the removed sprite list
  • GUI
    • Fix UILabel with enabled multiline sometimes cut off text
    • Improved UIWidget usability for resizing and positioning:
      • Added property setters for width, height, and size that ensure positive values
      • Added property setters for center_x and center_y
      • Added property setters for left, right, top, and bottom
      • Users can now set widget position and size more intuitively without needing to access the rect property
  • Rendering:
    • The arcade.gl package was restructured to be more modular in preparation for
      other backends such as WebGL and WebGPU
    • Rewrote many shader programs to not use geometry shaders, which are not supported in WebGL
      and some other rendering backends
    • Fixed a few instances og exceptions not being raised properly in edge cases
    • BREAKING CHANGE: SpriteList now has multiple rendering systems supporting both WebGL and Desktop GL.
      If you have customized spritelist rendering you now need to modify the SpriteListData instance
      on the spritelist accessed through SpriteList.data. This instance holds all the GPU-related
      resources for the spritelist such as buffers, textures, geometry and shader program.

3.2.0

09 May 20:09
02fe853
Compare
Choose a tag to compare
  • GUI
    • Fix UIScrollArea.add always returning None
    • Support layer in UIView.add_widget()
    • Fix a bug which caused UIScrollArea to refresh on every frame
    • Add stepping to UISlider (thanks csd4ni3l)
    • Experimental controller support (incl. documentation)
  • Text objects are now lazy and can be created before the window
  • Introduce arcade.SpriteSequence[T] as a covariant supertype of arcade.SpriteList[T]
    (this is similar to Python's Sequence[T], which is a supertype of list[T])
    and various improvements to the typing of the API that leverage it
  • Fixed a nasty memory leak in texture atlases. This only affects projects managing their own atlases
  • Fixed a bug causing some events to not trigger on the window's keyboard and mouse state handlers
  • New minimum pyglet version is now 2.1.5
  • Some shader programs were rewritten to not use geometry shaders in preparation for webgl support

3.1.0

02 Apr 21:27
93d5603
Compare
Choose a tag to compare
  • Drop Python 3.9 support
  • Disable shadow window on all platforms to provide a consistent experience
  • Performance
    • Improved performance of arcade.SpriteList.remove() ~300%
    • Improved arcade.SpriteList.pop() performance making it O(1) instead of O(N)
    • Improved performance of arcade.hitbox.Hitbox.get_adjusted_points() ~35%
    • Improved performance of arcade.SpriteList.draw_hit_boxes() ~20x
  • GUI
    • arcade.gui.widgets.text.UIInputText
      • now supports styles for normal, disabled, hovered, pressed and invalid states
      • provides a invalid property to indicate if the input is invalid
    • Added experimental arcade.gui.experimental.UIRestrictedInput
      a subclass of UIInputText that restricts the input to a specific set of characters
    • arcade.gui.NinePatchTexture is now lazy and can be created before a window exists allowing creation during imports.
    • Improve arcade.gui.experimental.scroll_area.ScrollBar behavior to match HTML scrollbars
  • Support drawing hitboxes using RBG or RGBA
  • Fixed a bug causing some events to not trigger on the window's keyboard and mouse state handlers
  • Many documenation fixes and improvements
  • Various example fixes

3.0.2

11 Mar 13:34
46ce22d
Compare
Choose a tag to compare

3.0.1

17 Feb 15:32
ea6e01f
Compare
Choose a tag to compare

3.0.0

25 Jan 18:31
Compare
Choose a tag to compare

CHANGELOG

Read more

3.0.0-rc.3

24 Jan 21:08
2e6fc57
Compare
Choose a tag to compare

3.0.0-rc.2

24 Jan 19:41
b093787
Compare
Choose a tag to compare

3.0.0-dev.0

24 Jan 19:16
6921d22
Compare
Choose a tag to compare
  • 6921d22 Update version number to rc, and update release checklist (#2513)
  • 3de6b5c sneak in experimental pixelated support for UIManager (#2508)
  • 2a7a177 remove workaround for tab usage (#2509)
  • dbb1100 improve UIDraggableMixin and update doc strings (#2510)
  • 8cf704b Update pytiled-parser to 2.2.9 (#2507)
  • b5d053b Version 3.0.0-dev.43 [skip ci]
0