3.0.0-dev.26
github-actions
released this
26 Aug 16:54
·
518 commits
to development
since this release
- 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
andPymunkPhysicsEngine.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
andis_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
andon_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__
toSpriteList
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
, andsize_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)