Skip to content

3.0.0-dev.26

Compare
Choose a tag to compare
@github-actions github-actions released this 26 Aug 16:54
· 518 commits to development since this release
9cf9ce0
  • 9cf9ce0 doc_stack/special_methods (#1855)
  • 3ee2ddc doc_stack/google_style_docstrings (#1858)
  • 9bd9c5b doc_stack/no_types_in_docstrings (#1862)
  • 34d7c87 doc_stack/ux_polish (#1860)
  • cadf05e doc_stack/docstring_misc (#1859)
  • 2743aa0 doc_stack/sidebar (#1863)
  • c0e81e1 Merge pull request #1885 from pushfoo/fix_doc_build
  • 39352ab Fix phrasing to be less repetitive
  • 4f65579 Add stopgap dev install instructions in how_to_contribute
  • 7162e73 Add note to CONTRIBUTING.rst about 3.9 requirement for dev
  • d240f0a Add comments to both synced files + pyproject.toml
  • fb9fb57 Add comment to .readthedocs.yml explaining need to keep things in sync
  • c7b7ee3 Lower doc build tests to use same version as readthedocs build
  • 0d6f1e6 Fix readthedocs build by bumping Python version
  • 51f5222 Update build procedure (#1884)
  • 5b3c9be Merge pull request #1865 from NotYou404/development
  • 0983283 Fix exception type when Window.show_view is passed a non-View (#1876)
  • dc61268 Merge pull request #1880 from pythonarcade/cspotcode/lock-pyright-version
  • 0848ced Merge remote-tracking branch 'origin/development' into cspotcode/lock-pyright-version
  • 0608a78 Merge pull request #1854 from DragonMoffon/fix-SimpleSprite-Issue
  • b6aa75a Make _move_sprite() generic
  • e83e77b add pending comment
  • 4194441 oof python versions
  • 0eb5e07 Lock pyright version
  • a5dbe33 Merge pull request #1875 from pythonarcade/fix-contributing-codeblock
  • eeb207e Merge pull request #1856 from pythonarcade/doc_stack/fix_readthedocs
  • 8be16fb Revert erroneous dep upgrade from #1826
  • d1f8f86 Fix rendering issue in CONTRIBUTING.rst
  • fcae111 upgrade sphinx
  • 2115af6 Update index.rst
  • 958f725 Tell readthedocs to install dev dependencies, same as CI. Keeps things consistent
  • f4c97df initial commit for doc_stack/fix_readthedocs
  • f7f3ed7 Fixed PyRight issues.
  • b4f9d67 Fix error in example code (#1836)
  • 37a1392 Add new CV2 screen recording example (#1835)
  • 288fab3 Update outdated resolve statement in video_player.py (#1829)
  • a019233 Bindless texture (#1778)
  • 9f1cdc2 Update (#1826)
  • 1fdd4ca Update (#1825)
  • 48f4ed0 Update (#1824)
  • ad124b9 Version 3.0.0-dev.25 [skip ci]
  • 1200a27 Version 3.0.0-dev.24 [skip ci]
  • 3fb1dcd Hitbox rotate fix (#1819)
  • 28c01ab Minor improvements to GUI system (#1690)
  • a31ee1b UI: do not render if UILayout text stays the same (#1817)
  • d16451e Refactor hitbox algo cache names into an instance property (#1793)
  • eb71808 Allow syncing pixel data in the atlas into an arcade.Texture (#1816)
  • b9cbb2d Moved moving platforms code (#1759)
  • c836a53 Improvements to video players (#1786)
  • 71f61ea UI: add missing fill render trigger after updating text of UIInputText (#1813)
  • 7753e92 Improve scene object annotations & docstrings (#1802)
  • a488fdc Fix typo in ValueError message Color.from_normalized can raise (#1812)
  • f28eade UI: add fit_content to UIBoxLayout (#1811)
  • 8c5fde5 Fix pyright issues in pathing (#1809)
  • 2583a89 Add docs to paths.py (#1762)
  • f760eac Remove face_point name in sprite (#1755)
  • ef8b5d8 Try adding pyright --verifytypes to CI (#1807)
  • efd98f8 Correct coordinate calculation for rectangle (#1741)
  • ecd1d9b UI: fix None handling in Dropdown (#1806)
  • b4428e8 Version 3.0.0-dev.23 [skip ci]
  • d58d998 Unprotect _EMPTY_POINT_LIST & move it to arcade.types (#1792)
  • 809dbe3 Clarify compute shader N-body tutorial (#1798)
  • 7068d35 Run pyright on CI (#1754)
  • 1a17591 UI: fix pyright in dropdown (#1801)
  • 2381082 Controversial pyright fixes (#1788)
  • 1c2975f Fix exception types in Texture's init (#1790)
  • 0f65427 Improve layout and formatting of concept.rst for GUI system docs (#1680)
  • d7c6986 More pyright fixes (#1787)
  • dfe8cfc Fix pyright errors in arcade.gl (#1767)
  • 9b8d548 Improve scene.py (#1748)
  • d25b30f Convert tilemap attribute docs to docstrings which produce better autodocs (#1785)
  • 8e1348a Address type issues (#1751)
  • 2c5bde3 Fix merge accident in doc (#1784)
  • a93241b Add performance warning to Sprite.draw docstring (#1770)
  • 501ef3f Add Contributing Guide index page (#1773)
  • 6a9c9aa Move Contributing doc out of Programming Guide (#1774)
  • 854f16f Add basic type annotations & docstrings to arcade.hitbox.base (#1777)
  • d4981cb Include VideoPlayerView in exports (#1780)
  • 19a29f0 Missing core GL features (#1775)
  • bdfb14d UI: Support iteration over widget children (#1771)
  • 246abe1 Fix Surface.draw_texture (#1705) (#1769)
  • b6d1e75 Increase minimum pyglet version to fix groups issues (#1765)
  • 4b2f58b Version 3.0.0-dev.22 [skip ci]
  • c9b5451 UI: Support layer in walk_widgets and get_widgets_at (#1761)
  • 4b5c19f Add Docstrings to paths.py (#1760)
  • 1378a25 UIDummy clarity improvements (#1757)
  • 2863170 Fix GUI example docstrings (#1758)
  • 346efb5 Improvements to make.py and pyright configuration (#1746)
  • b26c736 Improve docstring test legibility for junior devs (#1750)
  • ec64639 UI: Fix background size for widgets with padding (#1753)
  • 37ba31f Bump pyglet 2.0.6 to guarantee RGBA caret support (#1744)
  • b37250f Fix test that erroneously calls itself instead of waiting for pytest to call it (#1742)
  • 3988d07 Upgrade Sphinx to 6.2.1 to solve error misattribution problem (#1745)
  • 9d8d736 Add Sprite & SpriteList programming guide pages (#1691)
  • 1ca61fd remove docs deps; they are covered by dev category and none of our scripts pip install .[doc] (#1737)
  • 37a3a6f Improve make script ergonomics & documentation (#1739)
  • 3b94e5a Simplify use_spatial_hash flag (#1730)
  • 0e9e94e Add Programming Guide index page (#1724)
  • a3c77a0 Fixed load_texture_pair's type hints. (#1733)
  • e20d111 Improve readability & controls of sprite depth example (#1731)
  • 4fb9164 Fix 3D sphere example always saying wireframe is False (#1732)
  • b7d149a Add / fix all problems discovered by mypy and pyright (#1708)
  • c24d930 Replace brittle os.chdir usage in make.py with a context manager (#1726)
  • 5b459dc Fix build script location output (#1725)
  • 3f36e1b Add DocStrings to remove_sprite_list_by_object (#1722)
  • 036535a Add remove_sprite_list_by_index to Scene (#1723)
  • cf13697 Adding len and delitem to Scene (#1721)
  • f4a959f Style follow-up to #1681 (#1715)
  • 26d05eb Ensure correct directory for make.py (#1719)
  • 428ad41 Initial Top Level make.py Supporting lint/test (#1718)
  • c54100c Quote argument for pip install (#1717)
  • b111f41 Port documentation makefile to .py (#1714)
  • d08f1fa Fix sphinx incremental builds; add make serve to run sphinx-autobuild (#1710)
  • ad62f2f Pyinstaller Fixes for VERSION file (#1713)
  • 4ac3033 #1695 fixed : Tiles that were rotated in Tiled have wrong hitbox (#1711)
  • c295d9d Fix white space issues in collision.py (#1709)
  • 26cdee3 Clean _check_for_collision (#1702)
  • 5b6680a Added all to many files (#1681)
  • 51adf79 Improve Color's inheritance safety & type annotation accuracy (#1699)
  • 96f3638 Fix whitespace linting + backlog of whitespace issues (#1706)
  • e76f345 Fix arrow alignment + capitalization in NinePatchTexture's docstring (#1696)
  • 18fcf1f Fix typo in color exception string (#1697)
  • 812df4b Add test for Color.random (#1698)
  • b38bd08 Shapelist optimize (#1694)
  • ca38749 Version 3.0.0-dev.21 [skip ci]
  • 89356c4 Update Pygame comparison with performance information. (#1693)
  • df0cc87 Fix doc issue (#1692)
  • 1aef1ac Touch-up top-level docstrings for Sprite & BasicSprite (#1687)
  • 6f71953 Add :ref: targets ahead of new SpriteList doc (#1689)
  • 041529f Remove duplicated / unreachable return from BasicSprite (#1688)
  • ee1bb2b Fix thumbnails in programming guide by making them clickable (#1683)
  • 664ae2b Improve NinePatchTexture doc (#1682)
  • aa854d6 Unbreak broken tutorials and pytest for tutorials (#1653)
  • 94d2e66 Scene Improvements, private variables and override warnings (#1676)
  • b7c4042 Fixed Geometry tests (#1678)
  • 0544a8f Update Pygame comparison with performance information. (#1674)
  • c4b9460 Clean up old scripts (#1672)
  • 0c1d5cd Update Pygame comparison with performance information. (#1671)
  • 155a288 Migrate doc changes from #1480 (#1670)
  • b12492b Add UIScrollArea Example (experimental)
  • 3828644 Fix build for Menue tutorial, allow deepcopy of Color (#1668)
  • 0e3de2a Tutorial for Menu (#1608)
  • 61565a0 Clarify & speed up basic views tutorial (#1659)
  • ab6655c Fixes collisions(#1183). (#1666)
  • 1757f6b Temp fix UIManager.adjust_mouse_coordinates (#1665)
  • fa145ea Made video players reusable by the user (#1663)
  • 15f6977 Refactor color handling into a new Color type (#1639)
  • 21a2c37 Resource revamp (#1661)
  • 659dac1 Explicit window framebuffer configuration (#1662)
  • 5fbb259 3D sphere example (#1660)
  • f1f62cc Remove registering the physics engine twice (#1657)
  • 9f3d821 Remove isometric from __all__ (#1658)
  • 3c980ad Update GUI message box example by removing print() and 2.6 version (#1655)
  • dd92b40 Deprecate lrtb (left, right, top, bottom) (#1650)
  • 9ed1d7d UI: clean up examples to demonstrate usage within View (#1652)
  • 98d4cac Version 3.0.0-dev.20 [skip ci]
  • 96965cf Update (#1627)
  • 3489752 Change rotation direction to clockwise (#1624)
  • 9c554e3 Remove Python 2 build flag (#1649)
  • 6382be2 Fix always-unequal expression in BasicSprite.color setter (#1648)
  • b9010e3 Quick docs fix (#1647)
  • 7aeb758 How to use controller documentation/tutorials issue(#1475) (#1590)
  • 664ea20 Complete Removal of Shapely (#1646)
  • 5c1ddbf Use list for get_adjusted_points instead of tuple (#1645)
  • 26ecde0 Allow enabling arcade-accelerate in test suite (#1644)
  • a08fc12 UIManager should not restore projection and viewport (#1643)
  • d380bf1 Fix docs and typos for PymunkPhysicsEngine.add_sprite and PymunkPhysicsEngine.add_sprite_list respectively (#1642)
  • b4bcfb1 Initial Hitbox Rework (#1641)
  • 2482fb8 Don't draw spritelists with alpha 0 + tests (#1640)
  • 1152955 Update test run instructions to exclude examples (#1637)
  • 3598235 Raise error on invalid value for emit_interval in class EmitInterval (#1638)
  • 3f79a3c Remove a meaningless entry in types (#1636)
  • 92bad7d fix: #1630 apply_style, caused rerendering each frame (#1635)
  • 632161d Revert "Don't import ArcadeContext in application.py"
  • 197c943 Revert "Don't import gl in application.py"
  • b4eca13 Don't import ArcadeContext in application.py
  • 43958cd Don't import gl in application.py
  • d72316b Don't load controller db in headless mode
  • 3f5c511 Don't import controller module in headless mode
  • 14bd873 Fix example tests
  • d90484d Add run instructions net_process_animal_facts.py
  • 8a37e6d Add networking example (animal facts)
  • fc2ddf6 Gc fixes (#1633)
  • 7be6eae Version 3.0.0-dev.19 [skip ci]
  • e143b67 Gui/improvements (#1631)
  • 8ae1d1a Add usage in the docstring for UIAnchorLayout (#1616)
  • 2f8acc5 Unit test cleanup 3 (#1629)
  • 7387f63 Camera rollback (#1626)
  • 0a1f614 section doc fixes (#1625)
  • 4531ea3 Fix various undocumented members (#1623)
  • 52d5ff0 Raise and error if class initializer have docstring (#1622)
  • 59ee921 Sprite cleanup: docstrings, tests, and more (#1621)
  • e273f7e Fix initial Sprite hitbox when dummy texture is used. (#1619)
  • b7095dc Move tilemap fixtures to a subdirectory (#1618)
  • f44ee18 Unit test refactor 2 (#1617)
  • 0cebf73 Disable shapely for are_polygons_intersecting and is_point_in_polygon (#1536)
  • 77c357e Add warning decorator (#1615)
  • b79c831 Move tests (#1614)
  • 0ca1a04 Call flush at the end of draw_text
  • bf06c47 Add test for column-row-span with spacing (#1609)
  • b7dc2b2 Hp scaling (#1613)
  • c345a73 Rename flip transforms (#1612)
  • 604b667 Fix rendering calls disappearing - Intel UHD (#1611)
  • 2128025 Texture transform fixes (#1603)
  • aa5874c Version 3.0.0-dev.18 [skip ci]
  • 5772edf Add docs for undocumented UIEvent(s) and fixed docs for UIStyle dataclass (#1607)
  • f19aab0 Docstring for some undocumented GUI Widgets (#1606)
  • 032f39f UI: fix label tests for different os rendering (#1587)
  • e61ba92 GUI: Rendering fixes (#1602)
  • 353bd7f Make SpriteList.enable_spatial_hashing idempotent (#1598)
  • 41f1c63 Bug: SpriteList should always set atlas filter
  • 3d91c43 Add status embed worflow (#1599)
  • 4813405 Add intro text to shader tutorial index (#1596)
  • 71e6298 Version 3.0.0-dev.17 [skip ci]
  • 3c6afcd closes #1528; Allow some tests printing to stdout
  • f83b982 Update README.rst
  • 10e48a0 Initialize audio driver in load_sound
  • f8f428d Remove profilers from atlas
  • 5c1d033 Enforce naming convention on view examples label (#1593)
  • 2021a66 Configurable atlas border (#1591)
  • 20c7421 Version 3.0.0-dev.16 [skip ci]
  • 8148af3 Tilemap filepath optimizations (#1589)
  • 531d5f7 UI: fix label setting text x and y (#1588)
  • 9f862fd Fix load_texture not caching cropped textures (#1586)
  • afa8a88 Add pip upgrade to install instructions (#1585)
  • a7019ce Fix slot issue with Texture + add properties
  • 7aa92b9 Split up the sprite class into several types (#1575)
  • 413fa22 Atlas dump load (#1561)
  • ca21603 Update (#1584)
  • 758c775 Fix pygame surface interaction orientation
  • d3dfa10 Add support for simple shader includes (#1582)
  • 54f7824 do not execute pygame example on import (#1581)
  • b6752cd UI: Add UIButtonRow (#1580)
  • 28f82f4 Expose UIManager blend functions to the user
  • 232140c Pygame interaction: Flip texture coordinates (#1579)
  • 06fc76d Gui/fix labels (#1578)
  • b45690e Fix wrong error code in pyproject.toml (#1577)
  • ac5f78e Gui/improvements (#1576)
  • 9f93fd4 Another Sprite cleanup (#1574)
  • 83d9cb5 Collision cleanup (#1567)
  • b9593d1 Version 3.0.0-dev.15 [skip ci]
  • cf578db Switch to pyproject.toml and Ruff for PEP 621/660 (#1573)
  • 1a3e993 remove typing.cast() in hot code path (#1572)
  • 60ea744 Adding a random.glsl for use with glsl code injection (#1569)
  • 98190ca Version 3.0.0-dev.14 [skip ci]
  • ea1b298 add constants for F17-F24 (#1516)
  • c7626ba Document updates (#1555)
  • a4e7ea1 Fix #1558 - avoid imports to be marked as private (#1560)
  • e155d20 Add **kwargs to sprite initializers (#1565)
  • cc6d45b Update perf_graph.py (#1563)
  • 8feed48 Clear perf graph sprite with alpha 255 (#1564)
  • a6e8142 Clarify linting commands in CONTRIBUTING.md (#1559)
  • 3563b54 Fix swallowing all exceptions in lazy loading classes (#1557)
  • 0f84fbe Make tilemap texture loading respect hitbox algorithm switch (#1554)
  • c47a6a4 Fix up the docs (#1553)
  • 1c8b008 Teture and transform fixes (#1552)
  • 2ba5a3c Pygame interaction example (#1550)
  • 9a695e1 Texture2D and Framebuffer read() returns bytes (#1549)
  • f70405f Test guards in Texture.write(). (#1548)
  • 0e19b1e Better memory safety writing to buffers (#1547)
  • 22c7cf1 Test atlas buffers (#1546)
  • 91e1346 Vertex attrib niceness (#1545)
  • ca0b6f5 Sprite depth (#1542)
  • cf8b886 Added buffer description append function for gl.Geometry (#1541)
  • 15d619e GL changes (#1540)
  • 574dd79 Encourage using Window.background_color (#1539)
  • c02c546 Window commands cleanup (#1538)
  • 06feaf7 Move buffered shapes out of arcade namespace (#1537)
  • cab9814 Update release notes (#1533)
  • 0e765e3 Split up texture module (#1534)
  • 692540b Sprite initializer changes (#1532)
  • e009a15 Expand CONTRIBUTING.md with links & updated build info (#1531)
  • 1e6d642 Merge branch 'development' of https://github.com/pythonarcade/arcade into development
  • c135216 Version 3.0.0-dev.13 [skip ci]
  • fab0d1f Quick sprite module split (#1530)
  • 3ffbf27 Texture revamp - part 2 (#1525)
  • 4ec9042 Collision detection optimizations, benchmark runner, and collision detection benchmark (#1524)
  • ea97855 improve contributing.md docs (#1529)
  • 4b79ecc Allow adding empty sprite lists to a scene (#1527)
  • e4d770b Fix for animated tiles from spritesheets (#1526)
  • 3e6eb61 1502 create lines fix (#1522)
  • d5e2f19 Improve the ParallaxGroup example (#1521)
  • 938364a UI: bind padding to _update_size_hints in layouts (#1515)
  • b6a72e8 Attrib ptr fix (#1519)
  • 2c4fd95 UI: Fix bug of size hints not updating when setting border (#1514)
  • b33d299 UI: Added a test for empty rows in UIGridLayout (#1513)
  • 651011b Pvcraven/doc update (#1512)
  • 0681a2d Fix line highlights for animated explosion example (#1511)
  • a8d3042 Doc update (#1509)
  • 4f48748 Gui/improvements (#1507)
  • 844ec21 UI: Fix #1482, text not resized, when button grows
  • 1492027 UI:Updated grid_layout.py example with size hint (#1505)
  • e0af03d Update version and add minor fixes (#1506)
  • 50f5335 Documentation: Fixed typo in platform tutorial (#1501)
  • d6b3709 UI: fixed cell dimension bug (#1499)
  • 1f18b00 Detect raspberry pi (#1503)
  • f7697c9 Docs and docstrings improvements (#1500)
  • 93ab24f UI: fixed wrong indexing of rows and columns (#1498)
  • b8d59e6 UIGridLayout spacing bug (#1497)
  • e2fdf34 Simplify initialization of lazy spritelists (#1496)
  • f012e7b Rename fonts to use underscores instead of spaces (#1495)
  • dad2530 Issue #1394 - Work on pyright fixes. (#1481)
  • 102c27f Link in normal example to docs (#1492)
  • 283a712 Normal mapping example (#1491)
  • 10ae3a1 Add additional shader tutorials (#1455)
  • 11c42d1 Fix dual shooter example for pytests (#1490)
  • dfb206e Add contextmanager to arcade.Text to allow efficient attribute updates (#1487)
  • fdc7c9e Camera zoom changes (#1431)
  • 92f8431 Revert change pushed to wrong branch
  • 19afdf1 Remove test for functionality that was removed.
  • 0f17cb0 UI: Support size_hints within UIGridLayout
  • 8467c91 New Controller API (#1473)
  • 7d48cd0 Gui/small fixes (#1474)
  • ba592ed Don't assert on example output with pyglet 2.0.3
  • 5aa67a1 selfhosted debug info
  • 2e587a9 Selfhosted runner: Activate venv in every step
  • 2f9483e Make venv in selfhosted runner
  • 0288ab5 Pyglet 2.0.3 is min version
  • dd15333 Selfhosted runner: Force reinstall arade
  • b50cb3c Don't check example output with pyglet 2.0.3
  • 6548387 Update pyglet to 2.0.3 and update camera/examples for new matrix multiplication. (#1452)
  • a7890da Context: Support wireframe toggle mode (#1472)
  • effbd81 NinePatchTexture fixes and tests (#1471)
  • 8dd0e59 Merge pull request #1468 from pythonarcade/maint-cherry-pick
  • 2e05d1a Build is platform dependent, not independent. (#1467)
  • 98668d9 Gui/replace draw text, add UIImage widget (#1466)
  • a04ec5a Version 2.7.1-dev.12 [skip ci]
  • 8b3b749 Hitbox detailed cleanup (#1465)
  • 1babc40 Hitbox algos are not class instances (#1464)
  • 74f115e 9patch polish (#1463)
  • 7d61efd 9patch uvs (#1462)
  • dd33cb7 Perf disable fix (#1461)
  • 2137784 Bug: Clamp light color to 3 component + cleanup (#1460)
  • aecb935 Update release notes, and index page. (#1459)
  • 97a70b4 Version 2.7.1-dev.11 [skip ci]
  • ec6037e Texture revamp (#1450)
  • 9fd1bfc Fix scrolling the UIManager (#1458)
  • db528bf Enable blending when drawing UI elements (#1457)
  • aa8d5c3 Drop obsolete use of importlib-meta package (#1434)
  • a77935a Fix issues with example code and line numbers. Bump library versions. (#1451)
  • 9cfc6d7 Fix tile properties for single image tileset (#1444)
  • 847f110 Clear and scissor issues: #1435 (#1442)
  • 35d9a65 Arcade shortcut for schedule_once (#1441)
  • 1e47d29 Version 2.7.1-dev.10 [skip ci]
  • 4d37344 Enable shadow window on windows and linux (#1440)
  • a5e1079 Change pyglet requirement to compatible releases
  • af6c746 Remove print from uimanager (#1439)
  • 48a9ce5 Change velocity into a tuple (#1436)
  • 6fb3165 Version 2.7.1-dev.9 [skip ci]
  • 8df3dde Fix color table rendering & RGBA constant compatibility (#1428)
  • c2277a3 Gui/small fixes (#1426)
  • 59f193e Add TRANSPARENT_BLACK color constant (#1425)
  • 1b76a6a Change arcade colors to RGBA (#1423)
  • 6b3bec0 Version 2.7.1-dev.8 [skip ci]
  • 6b1cef0 Fixed some typing errors. (#1419)
  • 5476dfe Sprite: Fix scale when setting texture (#1418)
  • b10bdd6 Fix sprite scaling issues (#1417)
  • c47f386 gui: UITextureButton - make hover and press texture optional (#1414)
  • dad7007 UI: fix anchor_layout example (#1415)
  • c0f4e06 Tilemap: Fallback when window is not created (#1413)
  • a35c19d Test the arcade module (#1412)
  • be3230a Fix type checking in Sprite.texture setter (#1409)
  • 35e9b0a Version 2.7.1-dev.7 [skip ci]
  • cd7a9bf Upgrade pymunk to 6.4.0 (#1407)
  • 2881df4 UI: fix text y_anchor and improve widget gallery (#1404)
  • ee0dd00 Bump pymunk to 6.3 for py11 wheels (#1402)
  • 9a3d382 Version 2.7.1-dev.6 [skip ci]
  • 8e4fb5f UI: fix UIAnchorLayout (#1401)
  • 430dd3b Version 2.7.1-dev.5 [skip ci]
  • bd98e82 Tilemaps: Support lazy spritelist creation (#1400)
  • 2793ffd Sections docs (#1396)
  • ef7fa50 Mypy/fix pep 484 (#1399)
  • 9017ae1 UI: fix UITextureButton missing text (#1398)
  • dbe9aa0 Version 2.7.1-dev.4 [skip ci]
  • 80bdfe2 Version 2.7.1-dev.3 [skip ci]
  • 77ca0db Pvcraven/dev2 work (#1397)
  • d438ce5 Improve Sections (#1392)
  • e3d6501 Fix small typos (#1395)
  • 5a988ab Various typing fixes (#1393)
  • a25940f UI: #1075 remove anchor parameters from UILabel (#1391)
  • 8901a97 Remove lingering Sprite._hit_box_shape member (#1389)
  • 309e136 split example tests (#1388)
  • cb69fdc Fix: events on_show_section and on_hide_section were not being fired when add_section or remove_section (#1387)
  • caf474c UI: Fix caret not shown at text beginning (#1374)
  • a3de982 Gui/pyglet 2 (#1386)
  • 11872e4 Add start_z parameter for Text (#1359)
  • efc6e8e fix docstrings return types on Sprite.collides_with_list (#1383)
  • 8189708 Bump pillow version (#1382)
  • ce8164e Added __contains__ to SpriteList so using in operator is O(1) instead of O(n) (#1378)
  • a6367b9 UI: fix disabled state not prioritized (#1375)
  • 8bfb5ce Bump pyglet to 2.0.0 (#1361)
  • 9ed098c UI: remove workaround for pyglet#529 (#1373)
  • 67edf23 Work at version bumping and auto deploy workflows/actions (#1372)
  • 3d7b99c UI: fix UIMessageBox setting internal texture variable (#1371)
  • 24952b2 Fix error in Sections: sections now delivers events to the section stack in order respecting the prevent_dispatch configuration and event return values (#1369)
  • 19d02fd Sections can now define their draw order and event delivery between sections is now working (#1368)
  • 5129f71 Sections improvements (#1364)
  • 5bb3655 Camera resize: resize_projection (#1363)
  • fa23b4a UI: Style for 2.7 (#1366)
  • cbe4616 Add general NinePatchTexture support within all UIWidgets (#1358)
  • c4d00c5 Work on deployment script (#1360)
  • aa097d7 Fix #1356: Make UIGridLayout align_* typing match usage (#1357)
  • c5ac350 Update version number (#1355)
  • fcb6efb Camera code reorganization into SimpleCamera and Camera (#1354)
  • 7a12e02 Camera new implementations: BaseCamera (aka simple camera) and AdvanceCamera (#1320)
  • 7c08a99 Run /examples folder as part of tests (#1348)
  • edddd25 Gitignore env (#1347)
  • b20d0a4 UI: add basic UITextureToggle implementation (#1346)
  • ed34926 add test
  • 5fa8a24 Added union method to Rect to allow to get the union of two rects
  • 7aa281d use pytest.approx to ignore float differences due to system
  • bf28ded UI: remove UIWidget.border and .padding attributes from public space
  • 3361a74 UI: add general support for ninepatch as background
  • a47ab88 Fix flake8 dependency issues
  • 498dc31 add basic 9patch support for gui (#1341)
  • c9e0687 Remove redundant code from Sprite.set_texture (#1337)
  • aea410f Add py back in as apparently it really was supposed to be there. (#1335)
  • ce9555b Update build action (#1334)
  • 0d8c411 Pvcraven/deployment action (#1333)
  • 6d59b74 Pvcraven/deployment action (#1332)
  • 5574ae2 Work on automated deployment (#1331)
  • f34b705 Remove print statement in example. (#1329)
  • af7d36d Remove print statement in example. (#1330)
  • ffcd7cb Remove print statement in example.
  • b1001ec Merge branch 'maintenance' into development
  • 3606403 Update release_notes.rst
  • 8ef3fda General Code Refactor Using Sourcery (#1326)
  • 2a7c1f1 Text revamp (#1323)
  • 746bda3 Merge branch 'development' into fix
  • afa6592 Fix test runner experiment
  • 4abc6b6 Bump pyglet to dev23
  • 5a69eac Update pymunk_physics_engine.py (#1322)
  • 85cbdaf Work on self-hosted runner.
  • b9f7c14 Use venv when testing examples.
  • 968ba1f Update to try adding a run of all examples as part of the tests.
  • 00a9a78 Remove print statements from maze examples.
  • a7fdbf1 Sort examples for run-all-example-test.
  • ad46e5b Update health bar example
  • a551774 Clarify SpriteSolidColor and SpriteCircle docstrings (#1319)
  • e87345b Add set_rotation helper for pymunk physics
  • 6eb3c90 Merge branch 'development' of https://github.com/pythonarcade/arcade into development
  • 0bd586a Camera rotation should be in degrees
  • 6967415 Add a polished How to Get Help page for beginners (#1317)
  • a4d9d6c Merge commit 'e06c2093ffe972c511a1bcb1eb8dc4fb12097816' into development
  • 8fa9361 Additional updates to no-coin-on-wall example.
  • 9908476 Add to mac install docs recommendation to install ffmpeg
  • 2d834c2 Remove bad call to sprite.draw() in example code.
  • e06c209 Detect raspbian
  • d0080ce Fix Get Started Here link on home page (#1314)
  • 664887b Fix more mypy stuff.
  • 3cd83f5 Fix more mypy stuff.
  • e8eb9ff mypy fixes for typing
  • 2fa168e PEP-8 fixes
  • 3498b4f Bump pillow version
  • 416df6c Fix for point - in - polygon function
  • f739a45 Update self-hosted runner script
  • dbbb5a8 Update self-hosted runner script
  • 2b8a0ee Fix UnboundLocalError in tilemap
  • 8502b23 Update self-hosted runner script
  • 2be4bbb Fix bad reference to examples
  • cf97d9e Work on implementing a self-hosted runner.
  • a24c963 Merge branch 'development' of github.com:pythonarcade/arcade into development
  • 8bb7525 Update for GitHub issue #1312 where datatables were throwing an error in quick index. Also bump sphinx, pygments, and docutil versions and do some other doc stuff. (#1313)
  • 291b811 Auto release note log (#1311)
  • 5f1e779 Remove remaining references to pillow text functions (#1310)
  • c9db641 Updated text by making docs consistent and fixing small typo (#1309)
  • 288f1a1 Add sphinx interdoc link for SpriteList describing sorting behavior (#1305)
  • 3a35f7b Fix CSS for numbering multiple code listings.
  • 505074e Fix for line numbers in listings not lining up with the correct line.
  • 3b62f30 Fix up spacing around bullets with main landing page.
  • 8d781c2 Capitalization and doc about pyglet batches (#1303)
  • c3ef92a Fix interproject link generation to point to pyglet's master branch (#1301)
  • 218f28c Update 2.7 release notes
  • f2b9d93 Fix docs build
  • 1016483 Initial TextureAtlas support for TileMap
  • 72790c2 Remove old pillow text
  • 0ed8b81 Implement Pyglet based text Sprite creation
  • 29036bf Tilemap: Support for sub-rect image grabbing
  • ed8aea6 Upgrade pytiled-parser to 2.2
  • caafe0f UI: Fix gui examples, fix division by zero in UIBoxLayout
  • 0526694 Update to pyglet 2.0.dev22 & update PerfGraph to use it (#1299)
  • 23101f4 Update pytiled-parser version
  • b7c47ad UI: Fix UIAnchorLayout to distinguish if size_hint is given for a dimension
  • a3d214e Update link to supported python version listing (#1296)
  • fd080cf UI: Improvements - Fix Rect.resize - UIBoxLayout fix algorithm, seperate support size_hint per axis - UIBoxLayout & GUI concept update docs - fix tests
  • 4bfd9d5 Optimize projection check
  • cde0598 VertexArray typing and docstrings fixes
  • 2c27382 Fix division by zero in projection. Closes #1276
  • ee43605 Upgrade pytiled-parser to 2.1.0
  • e4f851e Fix docs
  • 17c04ad UI:Remove the walrus operator
  • cf5d306 UI: General improvements, fixed examples - Add UIOnActionEvent - Replace UIMessageBox callback with event based style (UIOnActionEvent) - Update UITexturedSlider example
  • 97cbea1 UI: Improvements - improve layout algorithm - use Property in UIInteractiveWidget - support disable state - remove unused parameter from UIDummy - add UIAnchorLayout support for size_hint, size_hint_min, and size_hint_max - fix UIBoxLayout shrinking to negative size, crashing GL
  • 697ae2b UI: Replace existing style implementation, so that widget states are represented via multiple objects instead of attribute prefixes
  • 9584276 Fix type hints in arcade.Window.__init__() (#1292)
  • 0a14611 Use stronger typing for buffer protocol objects in gl module (#1293)
  • f62a3b5 Fix release notes formatting problems
  • 956b9f1 Draw Rate Addition and Update Event Cleanup (#1289)
  • 7180783 Update release notes
  • f9fa418 Docs: Reference game of life sample in new location
  • 5e2461e Example: Typos and cleanup
  • 7072848 Add run instructions to opengl examples
  • 62f6f0c Move shape perf testing into experimental
  • 8cc79e5 Move OpenGL examples from experimental into examples
  • cfccf1d Camera: Ensure shake velocity is a Vec2
  • b7fe957 flake8 5.0.0 fixes
  • c559b68 Test example docstrings
  • 71c56a0 Fix examples with missing run instructions
  • 4313ba8 Issue #1287: Correct the command to launch the instructions and game over example (#1288)
  • 72ce080 Improve rescaling & add rescale_xy_relative_to_point (#1258)
  • 33ca787 Optimization & bug fixes for PerfGraph (#1265)
  • 8ad254f Upgrade to pyglet 2.0dev21
  • 3a93015 Camera: Typing and docstring fixes
  • 5325018 Camera: Allow setting rotation anchor
  • 7c12102 Extend projection tests
  • cae232b Use pyglet's WindowBlock in all shaders
  • e8c1d7a Pyglet compatibility: Matrices
  • be8eb44 Update run instructions for platform_tutorial
  • cf3c8f0 Link function referred to by Window.on_resize doc (#1282)
  • f6bb785 added new line before defining the parameters in the docstring (#1284)
  • 2a6b978 Camera rotation for sprites
  • da07eeb flake8
  • dd927ea Examples: sprite_tiled_map - use Text objects
  • 5e22a7a Temp-unbreak dev branch
  • 6a8b520 Update pygame comparison with new info.
  • f5ba2c2 Make example thumbnails clickable with sphinx workaround (#1260)
  • 1337685 Add performance warning to draw_scaled_texture_rectangle (#1279)
  • 13c4255 transform_emit: Fix formatting
  • f710137 Merge branch 'development' of https://github.com/pythonarcade/arcade into development
  • cb7e457 GL: Transform emit example
  • cdfb0b2 re-add tessellation example
  • a5ee903 Typo in example name
  • bc2769a GLES: Fix compatibility issues in ellipse shaders
  • 057e8b0 Merge branch 'development' of https://github.com/pythonarcade/arcade into development
  • 75260a8 Remove trim_image from init
  • f38c661 Capitalization (#1277)
  • e4ddbba Expand SpriteList.extend typing to include Iterables of Sprites (#1269)
  • d3b570e Added lerp_angle to utils. (#1266)
  • 2c5799c Merge branch 'development' of https://github.com/pythonarcade/arcade into development
  • e8f3495 Tests: make query test mode robust
  • 0b46cc6 Added missing documentation to get_distance (#1263)
  • be781fb Improve performance info example & related doc (#1262)
  • f510015 Bump pyglet version to 2.0.dev20 (#1261)
  • 68aad0d Fix typos by rewording doc for load_animated_gif (#1257)
  • 2aaad3a Work on document reorganization
  • 0a596ec Remove legacy keyword term from example.
  • b52a5b5 Texture: Remove false claim about not not supporting MSAA textures
  • 3592f4c re-enable index buffer hack until new pyglet release
  • d187b67 buffered draw commands cleanup
  • 265242c pep8
  • 76da346 Cleanup: Drawing commands
  • 19a1dc5 Merge branch 'development' of https://github.com/pythonarcade/arcade into development
  • 0c6b0b3 Typing cleanup
  • 9abcee0 Remove duplicated word in Sprite docstring (#1256)
  • 3aaca02 Work on document reorganization
  • 1ddf1a2 Work on document reorganization
  • a07a45d Bump version number to 2.7.0
  • 002b080 Merge branch '2_7_doc_reorg' into development
  • 9e33b27 Work on document reorganization
  • 122ef37 Work on document reorganization
  • 2cf34e7 Enable directwrite fonts on windows (no more GDI)
  • 727a121 Bump pyglet to dev19
  • b3d9f70 #1244 Wrap type checks in debug blocks (spatial hash)
  • 7b63bf9 Fix/optimize check_for_collision
  • f7e242f Quick temporary "startproject" command
  • 665ac44 Add arcade command line entrypoint
  • db64ed1 Platformer tutorial:: Remove lingering hit box draw
  • adda93d Fix Sprite docstring compltains from sphinx
  • 481a3c3 Sprite: Remove collision radius
  • 9c2283e Geometry generic typing and fixes
  • 16e6d77 Platformer 17: Fix broken hit box draw code
  • e352e20 Bug: Don't modify hit_point_cache when drawing it
  • a8e3af9 Fix rotation with scale + optimize points with tuples
  • 6d48e16 Attempt tp fix python 3.7 _scale typing error
  • 5632618 #1186
  • 2a7307a Work on document reorganization
  • 0172404 Sprite: Remove repeat_count
  • 3ab437d Update texture_atlas.rst (#1254)
  • e277741 Work on document reorganization
  • ff4bd7c Work on document reorganization
  • ad79fc4 pep8
  • 0c8511f Simplify texture coordiantes in sprite shaders
  • 7582848 Work on custom 404 page
  • 740a25a Work on custom 404 page
  • 6da745c Work on document reorganization
  • dcd58d3 Work on document reorganization
  • 7a58ba7 Improve keyboard modifier & event doc (#1242)
  • f039ecf Work on draft of document reorganization
  • ee86f17 Work on draft of document reorganization
  • 1187225 vertex array: Disable index buffer bind hack
  • f41ae26 Texture: Remove hit_box_points until typing is cleaner
  • 961ea9e Merge branch 'development' of https://github.com/pythonarcade/arcade into development
  • 924dca8 Optimize Simple hit box + other optimizations + cache work
  • 3744531 Fix #1241 by making CSS selectors more specific (#1243)
  • 55eb1cf Initial texture cleanup
  • b49377b Partial fix of #1111: replace some draw_text calls (#1240)
  • 62125be UI: Remove UIManager auto_enable, which always caused a warning
  • 0658ee4 Ignore gui examples in coverage
  • 93761b7 Import shaders in resource module
  • 9ef7162 Remove unused import
  • ea6b8b8 Tests: Add missing collision tests
  • 574e5cf Removed unused method from pre-geo shader sprites
  • d0cfbbd Test: load_textures
  • 30d267a Fix highlighted code in Pymunk Platformer tutorial
  • 9abceca Examples: Remove chdir in many examples
  • b292b7d tests: load_texture., texture, equality, trim_image
  • 6353757 Remove unused _lerp_color function
  • b3dcf51 Remove load_texture mirrored argument (deprecated 2 years ago)
  • 7338cdf Test load_texture_pair
  • ca48c08 Tests: Enable second test in test_hit_box
  • a20954e drawing_support docstrings + more tests
  • 4ffb37d Update release notes
  • 7347206 Fix color_from_hex_string + tests
  • 55f7b6e Test: Expand context tests
  • 4ff12b8 Pillow: Use the new Image.Transpose enum (deprecation warning)
  • bb48d30 update .gitignore
  • f0ecfee Shape: Remove unnecesasry code in draw()
  • 27147cb POC UITexturedSlider (wip)
  • 221bb30 Fix mypy and flake8
  • ebbcd8c Tiny fix for ArcadeContext.load_program(). (#1237)
  • a27b747 Improve clarity & fix typos in build_mipmaps doc (#1229)
  • 990f60e UI: UIBoxLayout support size_hint and size_hint_min
  • bf3229e UI: fix headlines in concept
  • 952d362 cleaned up and added test
  • 4e4e892 updated the border so that it also follows col row span
  • 6547af2 linted the code
  • e8d3009 added column and row span
  • bf77206 Improve doc around mouse events on arcade.Window (#1235)
  • 150021b Merge branch 'maintenance' into development
  • c53338f Merge branch 'development' of github.com:pythonarcade/arcade into development
  • 2a84dbe Merge branch 'maintenance' into development
  • 17e4e48 Fix release notes issues
  • 41d9104 Match release notes pyglet version to the one in setup.py (#1230)
  • 86faebc Bump Pyglet to dev18. Update release notes for a 2.6.15 release.
  • 5b8bae9 Work at fixing API parameter colors for furo theme.
  • 46ffb09 3D examples: Update to new perspective_projection in pyglet
  • 330d60d Docs: Remove unsupported theme option
  • 56b6209 Docs: Remove unsupported theme option
  • a11ec2d Fix style & screenshot of gui_slider example (#1222)
  • 52268f9 UI: fix imports
  • 9af9a62 UI: fix documentation build
  • a7044e7 Fix code-inspection (flake8), use black on gui and background code
  • 6ec5c16 Fix mypy issues in background code and fix background_from_file color usage
  • daff1ca UI: Fix MYPY issues
  • 225209a UI: Fix UILabel text not drawn if rect changed
  • 0a65a9e Try to fix missing analytics id
  • a732b67 Try to fix missing analytics id
  • 6e43ec5 Merge branch 'development' of https://github.com/pythonarcade/arcade into development
  • 5c5b16d Fix type issues with blend_func
  • 35f76e6 Improve warning about Nuitka platform specificity (#1220)
  • 355e150 Merge branch '2.7' into development
  • 4c6db21 UI: Support size_hin_max within UIManager
  • ea5f252 UI: Fix examples, use bind in texts, make UIDummy more interactive (also remove animation)
  • 089065e fixed bug regarding multiple columns (#1205)
  • db11df0 Merge branch 'development' into 2.7
  • 9983106 Background class, and 5 examples. (#1197)
  • b046789 Support uniform setter fallback when extension is not available
  • 90b9482 Speed up tests by explicity disabling vsync
  • 302aa5d Merge branch 'development' into 2.7
  • d4ca9bc Tests: physics_engine2 test should not create a new window
  • 2d0c2a0 uname not available on windows
  • 9740829 Merge branch '2.7' into opengl_es
  • 86b11c8 Merge branch 'development' into 2.7
  • 8c76c2a Various typing and sanit checks
  • 32502db Limits cleanup + flake8
  • 42fa6d8 gles: Raise error when trying to bind a non-immutable texture to an image unit
  • f978f8e Fix postprocess shaders for gles
  • 60f9176 Support immutable textures
  • 92fbae9 Pass compute shader source though ShaderSource for translation
  • 7836784 Remove explicit extension in atlas resize shader
  • efba4e4 Fix issue reading textures and framebuffer data
  • 30bd228 Test: Query on gles cannot count samples or measure time
  • d303dcc Fix gpu collision debug print
  • 49a21bd Revert "Disable GPU collision detection for OpenGL ES"
  • 656ce74 Fix illegal depth texture format
  • 928827a Fix program tests and issues
  • 6233310 Fix vertex array tests
  • 088374b Fix atlas issues and tests
  • 5e458c8 Fix context tests + primitive restart compatibility
  • 42c1b19 Fix gles issues in experimental
  • a72d442 Disable unsupported queries
  • d84027c Working transform feedback
  • f0c83d6 Auto-detect raspi
  • ec799e9 Inject geo shader extension into all geo shaders automatically
  • a6bf6fa Fix implicit conversion isssue
  • 8a9569d Merge branch '2.7' of https://github.com/pythonarcade/arcade into 2.7
  • b683dd8 Merge branch 'development' into 2.7
  • 07ccf70 Fixed Stupid Mistake (#1175)
  • 6d2f1dc added UIGridLayout (#1160)
  • 7b4cf74 UI: UIManager support size_hint, size_hint_min UI: Replace UIAnchorWidget with UIAnchorLayout UI: Improve docs UI: Preserve kwargs of UIWidget.add()
  • dea61d6 UI: Store meta information for children, use min_size_hint in UIAnchorWidget
  • e635a6a Test: Disable query testing on mac
  • b7f1f50 Merge branch '2.7' of https://github.com/pythonarcade/arcade into 2.7
  • efd1714 #1132 temp fix for surface alpha
  • 7563b09 UI: Fix message box example, open button rendered over message box.
  • 0d3d5fa #1158 Temp fix: Re-add the pyglet_rendering context manager to handle blend modes
  • 9bab419 Merge branch '2.7' of https://github.com/pythonarcade/arcade into 2.7
  • 6ba6a2a #1162 temporarily limit TEXCOORD_BUFFER_SIZE
  • b3c6d00 Use glsl 310 instead of 320
  • ed4421a Use GL_EXT_geometry_shader for geo shaders
  • 1dc6821 Better gl_api naming
  • 8204732 UI: Fix typo and apply return right texture (lost during merge)
  • 6e00197 UI: Remove pyglet_rendering (from branch)
  • f50b274 UI: Improve UIWidget - support padding, background, border, visibility UI: Add UIDropdown UI: Adjust examples
  • cca5b55 UI: UIFlatButton use new style parameters
  • 2b1a975 Decrease default texture atlas size
  • 524db1a Disable GPU collision detection for OpenGL ES
  • 1be0b1c More OpenGL ES fixes
  • c6c77ee Test: PyMunk test no longer needs to test moment parameter variants
  • fb02c03 Merge branch 'development' into 2.7
  • d3339bb Disable context point size
  • da2b367 Disable GPU collision shader
  • b9f5c3c More geo shader fixes
  • b8d9086 Geo shader updates for GLSL ES
  • 63e97cc Remove #define from geo shader
  • 9dbc672 geo shader fix
  • 9585a00 geo shader OpenGL ES fix
  • 361b965 More OpenGL ES stuff
  • c1bbecb More OpenGL ES stuff
  • bee78c8 OpenGL ES Stuff
  • 5fccf95 OpenGL ES stuff
  • 483e28e OpenGL ES stuff
  • bbe7f1f Convert shaders back
  • cd499b0 Test shader update
  • 2958766 Remove some OpenGL things for OpenGL ES
  • f66abfe Window changes for OpenGL ES
  • a3e8b7e Update docs/tutorials around open-gl stuff, to cross-reference some of our documentation.
  • 45f4c60 Remove deprecated parameters on pymunks add_sprite method
  • 299e65c Remove deprecated parameters on pymunks add_sprite method
  • 4978b65 Merge branch 'development' into 2.7
  • 0cc2757 Missing glProgramUniform method
  • 06d3792 flake8 fixes
  • ff7b382 Switch to glProgramUniform + remove pyglet_rendering context manager
  • dc8e3e5 Move angle changes to a new branch.
  • d62fc3d Change rotation of sprites and shape element lists to rotate CW instead of CCW. Update docs and behavior of sprite.forward, strafe, reverse.
  • 738b474 Merge branch 'development' into 2.7
  • bcd0592 Merge branch 'development' into 2.7
  • 23e53cd Text: Reset view matrix after text rotation
  • 0d33703 Use pyglet's windowblock
  • e075aa7 Merge branch 'development' into 2.7
  • 1b859d7 Enforce GDI text on windows (until directwrite is more mature)