Skip to content

3.0.0

Choose a tag to compare

@github-actions github-actions released this 25 Jan 18:31
· 283 commits to development since this release

CHANGELOG

  • 35e6af1 Merge branch 'development' into maintenance
  • 255d0b1 Another (#2523)
  • dfa12ce Merge branch 'development' into maintenance
  • cda4761 Revert copying files due to RTD issues (#2522)
  • a8d65f9 RTD remap trick since sphinx hides the config (#2521)
  • 1a4bebd Change version to 3.0.0
  • 979b93f Merge development back into maintenance
  • d672539 Fix CSS breakage for instructions and embeds ahead of 3.0 (#2520)
  • b07f43f update changelog with release date (#2519)
  • 458c20f Update color.py (#2512)
  • 4cb0211 (#2502) Fix logo centering (#2518)
  • 806daeb Fix app crashes when touching bomb by passing correct type to camera.shake() (#1928)
  • d872405 #1479 Fix for error during camera shake example. (#1485)
  • 1556d5b Build is platform dependent, not independent. (#1467)
  • 6c4221c Bump dependent library versions (#1447)
  • 5266d6d Update maint for Python 3.11 (#1381)
  • 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)
  • 7436e3c Update (#2506)
  • 8152cd7 update build prod workflows to fetch tags to fix incorrect version numbering (#2504)
  • 434ed57 Hotfix threaded loading examples and sections issue #2499 (#2503)
  • 9aa8e1a Doc: additional doc build sync fixes (#2498)
  • 049ec48 Temp fix decade-long Sphinx bug breaking our CSS during partial rebuilds (#2496)
  • 7be16ce HOTFIX: Handling Vec2's being False when x=0 y=0 (#2497)
  • 9b3e42f Add liberation font family to Arcade (#2477)
  • 0685cc4 Add cross-refs and pyglet Weight info to UILabel (#2492)
  • f1fd709 doc: lazy load images on resources listing page (#2493)
  • d71ea18 gui: fix scrolling for small content (#2491)
  • 5d0ca3a Upgrade to pyglet==2.1.0 (#2487)
  • 5e800f7 Rectify spritesheet (#2481)
  • 0d0ee61 Bring Box closer to Rect standards (#2485)
  • 26af9ff Bug fix for Rect and Box init helpers (#2486)
  • 54b2cee Create a threading example (#2480)
  • 8e0e1e7 Int rect properties (#2482)
  • 91769e2 Bugfix: Expose capacity in Spritelist.clear (#2479)
  • 729e1b2 fix opengl errors on raspberry (#2478)
  • 8106891 Add font preview, fix giant snake, and start adding missing 3.0 content (#2432)
  • 9d356b3 Rename load_system_fonts to load_kenney_fonts (#2476)
  • c01c2ce Fix math point types (#2430)
  • 4d65b60 Gui/blend text (#2459)
  • 7aa25be gui(experimental): make scrollbars draggable (#2474)
  • d4e124d updated (#2469) (#2470)
  • 1b2b45c Merge branch 'development' of https://github.com/pythonarcade/arcade into development
  • b031c96 Center shields.io elements in the README.md file and grammar fixes for multiple documents. (#2471)
  • e202cfc Improved some Camera2D methods, and filled in temporary docs (#2467)
  • 33c368d Add View Argument to Window.run() (#2468)
  • 4232548 Uniform: Support float, int, int and double with buffer protocol (#2466)
  • e243e7c Take visible flag into account when adding sprite to spritelist (#2465)
  • 7cde3bc Uniforms: Support buffer protocol (#2463)
  • c8b6687 Add missing matrix attributes (#2462)
  • 4cbe420 Add support for controllers with button triggers rather than axis triggers (#2461)
  • 84e8789 Small cleanup (#2460)
  • 9d13188 remove trailing whitespace (#2456)
  • 3663d70 add comment about vec2 operations in point_in_view (#2455)
  • 575d662 Update Camera Shake 2D with feature requested in #2429 (#2448)
  • d12f5d9 TextureArray Support (#2447)
  • f8755e2 Basic support for sampler objects (#2445)
  • a01e60c fix pyinstaller hook imports arcade (#2444)
  • ed5612c Update libs (#2443)
  • be48ee9 Replace negative scale in background_parallax.py (#2440)
  • fa960c1 Add Arcade theme colors to arcade.color (#2438)
  • adc46c4 Documentation - Fix a bunch of typos, and improve certain parts of the documentation (#2437)
  • e554b02 Promote sprite depth examples from experimental to main (#2434)
  • ce177ba docs: Fix outdated headless example (#2436)
  • 1c5a182 Sprite: Clamp alpha to 0-255 in setter (#2435)
  • 4edcf7e More generic math methods. (#2431)
  • 38644c0 Include arcade.util changes and Ralexi1 in the changelog (#2427)
  • fe474fd Fix #2425: make rand_in_circle ensure uniform distribution of points (#2426)
  • 4b843e1 fix get_tilemap_layer not returning LayerGroup (#2424)
  • 75429c0 feat(gui): allow reset of surface limit (#2423)
  • 47d40a0 small doc fix (#2422)
  • 41917ae Update the Arcade 3.0 changelog (#2406)
  • 8f5068d Add fixed clock deltatime so we can close #1543 (#2421)
  • e442b96 fix(gui): windows ui tests (#2420)
  • 553bba4 Add arcade.uicolors to doc, then fix alpha and position in resource + color listings (#2419)
  • 8a247c6 Fix #2403 (#2418)
  • 8331e50 Fix video embeds, columns, and resource link breakage (#2410)
  • b8e803b Bump pillow to 11.0.0 (#2417)
  • aef3d66 fix(gui): use loaded fonts in gui tests, to be consistent across OS (#2416)
  • 959d796 Finishing work for preemptively closed issue #2399 (#2415)
  • 0444db5 Sprite scale: Preserve performance (#2389)
  • ffd9cfd Python 3.13 support (#2414)
  • 6e86607 Enable HiDPI scaling in windows and linux (#2361)
  • 95fa66f View these Examples (#2407)
  • 150af62 Missing layout in the bindless_texture example. (#2413)
  • 488ab2b Bump pyglet to 2.1.dev7 (#2412)
  • b7933f6 Fix on API ref breadcrumbs (#2411)
  • 85de8eb Credit DarkLight1337 for camera type annotation help (#2409)
  • 64569ea uppercase Arcade everywhere (#2408)
  • bec1d64 feat(gui): improve rotation support in UIImage (#2401)
  • 4f4028b Fix primitive drawing docstrings (#2405)
  • 9834472 DefaultTextureAtlas: Crash when supplying initial textures (#2398)
  • cdbf285 sidebar styling (#2396)
  • f34ec68 Tutorial fixes (#2394)
  • f997d21 Update and improve Camera2D including more unit tests (#2390)
  • 9a993dd Bump pyglet to 2.1.dev6 (#2385)
  • 43190db Add test name to window caption when running tests (#2386)
  • 85eb020 fix typing in arcade.math.clamp (#2377)
  • 68dbe27 Add enums for specific controller layouts (#2384)
  • d4086f2 load_texture: extra arguments for wrap and filter (#2383)
  • 553894e Bump pymunk to 6.8.1 (#2382)
  • d87dba7 relative point in rect helper (#2378)
  • f273639 Bump pillow to 10.4.0 and mode check PyMunkHitBoxAlgorithm (#2375)
  • d0eda54 feat(gui):support angle in UIImage (#2381)
  • 79a7cc4 Expose OpenGL extensions (#2379)
  • fb28eea fix sprite init (#2376)
  • 308509c Unroll & reduce dot access in rectangle drawing helpers (#2198)
  • 4dbaacf Gui/more docs (#2373)
  • 494f50c Fix point in polygon (#2347)
  • a55c68d Fix texture coordinate offsets (#2355)
  • 0eb7643 Gui/3.0 cleanup 2 (#2372)
  • c650082 GUI: 3.0 cleanup (#2371)
  • 0ed4661 Gui/further improvements for 3.0 (#2360)
  • 8e9c1df remove outdated vsync.rst (#2368)
  • 8150623 Event loop docs (#2350)
  • 0e8403a fixed small issue with sprite size property
  • 851821b add .tracking and px -> em conversion (#2365)
  • 4ff2f0f add all to InputManger (#2366)
  • 5c4bc93 Fix uilabel tests on windows (#2362)
  • 798ae21 fix slider calculates wrong x value when min_value > 0 (#2359)
  • d4947c9 feat(section): untie sections and arcade (#2345)
  • a362ee1 Changes for arcade 3.0 RC2 (dev34) (#2357)
  • 19b53a1 Gui/colorpicker (#2354)
  • 10143b9 GUI push for 3.0 (#2351)
  • 3808448 Update resource_handlers.rst (#2348)
  • 072101f updated ViewportProjector to use Rect, and created unit tests (#2343)
  • 83cb72d typing(gui):remove type ignores from gui (#2346)
  • f44233c Merge pull request #2344 from pythonarcade/sub-clock
  • 2c4161f ✨ linting and ⬛ ✨
  • be85a02 Create SubClock Class
  • b441fb9 👢strapping!
  • 734e333 no more doc string typing
  • 8c17aed Clean up changelog structure (#2341)
  • 97ebbdd Update contributors (#2340)
  • 56fa376 Changelog pass (#2339)
  • 4dbe357 Fix broken sound resources (#2338)
  • 4d89e32 Restructure GL docs (#2337)
  • e20b70a Various doc improvements (#2335)
  • 9da2cbf Remove outdated linter markup (#2334)
  • 0f58ed5 Temporarily add CHANGELOG_HISTORY.rst (#2333)
  • 5d8efa2 Add CHANGELOG.md (#2332)
  • 41fa0b8 feat(gui): add arcade splash screen (#2207)
  • 5751f52 feat(window): add kwargs to open_window (#2329)
  • e800fd9 fix(gui): fix UIInputText triggers rendering when text not changed (#2330)
  • fa6e938 Atlas: Add more info when atlas is full (#2322)
  • 5d502a8 Gui/small improvements (#2321)
  • 7d9a26d Switch arcade.math.lerp to use a Protocol bound to a TypeVar (#2310)
  • 5832ddc docs(gui): fix last old style docs (#2319)
  • d9d596a Add UITextEvent to all (#2318)
  • 605f56f docs(gui): convert to google doc and little cleanup (#2305)
  • 47b343e Sound and performance doc rework (#2316)
  • eb85958 Unify text input events onto a base class and rename UITextEvent (#2312)
  • 05b476f Clean up gitignore (#2311)
  • df415dd Fix doc build broken by #2304 (#2309)
  • 0a84125 Fix small GUI example and doc issues (#2307)
  • 9bd6747 Add experimental UITypedTextInput class (#2308)
  • ef870ea Add missing docstrings (#2306)
  • 7623d30 Build docs in build/ (#2304)
  • de83534 Sprite docstrings (#2302)
  • cf0a5d6 Tilemap docstrings (#2301)
  • 91345d9 GL module docs and docstrings (#2300)
  • c91f53b Texture related docstring improvements (#2299)
  • f113b2e Docstrings v4 (#2298)
  • 620c704 gui_scrollable_text: Clarify ninepatch (#2296)
  • 0c5410d Text docstrings (#2294)
  • 4d17288 Convert Sound to Google docstrings + add cross-refs and missing annotations (#2293)
  • f06a1b0 Separate exceptions/warnings from utils (#2292)
  • 3b8e52f Use development branch for pyglet intersphinx (#2291)
  • 794f25a Add script to convert to Google Docstring style (#2290)
  • ea1b391 More future.input cleanup work (#2289)
  • 0543f62 Unify update (#2288)
  • eeee4c0 Tweak docstring notes (#2287)
  • cd89e67 Screen annotations (#2285)
  • 71ee0b4 Make doc build CI versions consistent (#2284)
  • 808e1da Bump to pyglet2.1dev5 (#2283)
  • 56b28d6 Minimal for docstrings (#2281)
  • 1ac532b Clean up old type usage (#2280)
  • 6e8259d Pyglet2.1dev$VERSION updates (#2226)
  • e15946b Docstrings v2 (#2276)
  • 55c4755 Google docstrings + discovered issues (#2264)
  • d4fc6aa Docs: Fix a copy-paste error in 'Fastest Text Drawing' example (#2275)
  • 5052e2e Formatting fixes (#2272)
  • 74e30fe Docs: leftover CSS fixes from recent redesign (#2273)
  • 2a67b8c Update the README with both Stable doc and Dev Preview doc (#2271)
  • bf5b50a point in bounce -> point in bounds (#2269)
  • ef860f0 Improve documentation (#2267)
  • 89767b9 Improve header fonts (#2268)
  • f316e08 Do line example line length checks in tests (#2261)
  • cd7f5b5 Limit line lengths to 100 characters (#2260)
  • f39b44c Update sections.rst (#2258)
  • fe0ec66 Update concept.rst (#2259)
  • a0d03e8 Fix example line lengths (#2257)
  • fc77ad8 x, y, z: int -> float in draw_text (#2256)
  • 70d2777 Clean up conf.py (#2254)
  • 753204c fix(gui): UILabel resizing and multiline support (#2252)
  • c809c34 Revamp docs using RTD + new layout (#2251)
  • a6dfe4f Merge pull request #2249 from pythonarcade/draw-rect-byte-alpha
  • 487f2c8 draw_texture_rect should take byte alpha
  • 1ff534e Merge pull request #2248 from pythonarcade/gui-blend-fix
  • 9d08a58 UI: Divide alpha by 255
  • 0adc1c2 Merge pull request #2244 from pythonarcade/clock-globalisation
  • f857bba more type annotation
  • fabf088 really sphinx?
  • 660ca2d Doc Pass
  • 578dd08 Merge pull request #2241 from pythonarcade/clock-globalisation
  • 4df327b Add clock to docs
  • 47ce0dc Fix typo & make UIGridLayout.add doc consistent (#2218)
  • 603b268 second linting and unit test pass
  • b83c68e linting, formatting, and improving example
  • 6fd6fef Make Clock global and add an __all__ to clock.py
  • 09c99c9 Fix easing example 2 (#2240)
  • f7d4fbc Remove font loading on arcade init (#2236)
  • e96610b Adding a sub-event so users don't need to call super().on_resize() (#2237)
  • 59e5705 Missing docs and tweaks (#2234)
  • 556b105 Resolve correct member paths in the documentation (#2233)
  • c750ef6 Docs: Incorrect spelling of add_resource_handle (#2232)
  • 7779b7e Fix typos in resource_handlers doc bottom warning (#2229)
  • ca5646a Feature: Color.replace (#2227)
  • b2ea872 Fix execution and legibility issues in input manager and example (#2225)
  • a746b79 Use | None and RGBOrA255 in arcade.text (#2223)
  • 7e4c669 Fix color annotations in drawing helpers + some doc updates (#2224)
  • 9a46297 Use None as default Text width as in pyglet's Label + tests (#2222)
  • 4cc2a87 Text int typing for positions to float (#2221)
  • 29164e5 Fix some doc errors (#2220)
  • 230e100 Fix GLES crash when clearing the framebuffer (#2217)
  • 6988eff Fix incorrect PhyicsEnginePymunk doc and expand some stubs (#2216)
  • 4250758 Fix overwide PointList annotation for 2D drawing functions (#2213)
  • 0d4b5b6 More example tweaks (#2212)
  • 4ac28d5 Fixing the SpatialHash issue 2186 (#2201)
  • d0ca613 Unit test improvements + fixes (#2211)
  • 76add53 Remove resource list (#2209)
  • 49847c9 Various blend state fixes (#2208)
  • 0f0d28b feat(gui): add activate/deactivate to UIInputText (#2196)
  • 38b5b4a test(gui): add camera tests for rotation and zoom (#2206)
  • 8ecd746 Start end render (#2204)
  • 5c21400 Camera 2D hotfix 2 (#2200)
  • 22c5b05 Fix logging (#2199)
  • 6640787 Draw rect tests + fixes (#2195)
  • 6477b48 feat(gui): camera in ui (#2193)
  • e5962e3 Document Simple and Platformer engines (#2185)
  • 7140540 fix(gui): uilabel defaults to fit content (using size hints) (#2194)
  • 1cac45b feat(gui): use rect in ninepatch draw (#2192)
  • b8250d1 Camera2D hotfix for equalize() (#2191)
  • 436aa78 Example pass (#2189)
  • 2ea17ff Adding a stub Clock class and providing a fixed update event in Window and View (#2169)
  • 55ee12a Brush up screenshot functions (#2188)
  • 535a28c Atlas tweaks again (#2187)
  • a557f72 The Future Is Now: Create arcade.future (#2176)
  • 55037f3 fixed default camera behaviour (#2179)
  • 763be12 Convert all stages of platformer tutorial to 720p (#2182)
  • 38333a4 Small formatting fix (#2181)
  • 462a57d Bump pytiled-parser version to 2.2.5 (#2180)
  • 2ee95a2 Initial Import Sorting with Ruff (#2177)
  • 16c29e5 Small updates to platformer tutorial for 3.0 (#2178)
  • c469fc2 how long has this been like this, 3.7 was EOL a while ago (#2175)
  • 5a67d7e Clean up math (#2174)
  • 6629d92 Fix easing examples (#2173)
  • 532bcbe Fix easing examples
  • 1eb436f Fix error when resizing the minimap in minimap_camera example (#2171)
  • c698614 Remove deprecation warnings from Rect as the final API for x/y/center is not decided (#2170)
  • 3c03b23 Name scale properties on Sprites to things that make sense (#2021)
  • 0a6cd88 Test drawing lazy sprite list (#2168)
  • 0f2cffc Atlas docstring (#2167)
  • 0a149c5 SpriteList: Check for null program after init_deferred
  • fdcb635 draw_texture_rect: disable blend on exit
  • 0c91ec4 Fix platforms.deleter + add tests for physics behavior properties (#2166)
  • 50014a5 Fix unneeded copies and SpriteList updates in physics engines (#2164)
  • 9307dea Remove sprite texture draw (#2161)
  • 9ec913d Spritelist tweaks (#2160)
  • 6ccbe55 Restructure draw module (#2159)
  • fbdc363 feat(dev): add pre-commit hooks for pyright, ruff and mypy (#2158)
  • 13c37e4 Creating a few constraint grips and improving the examples. (#2157)
  • 83a3f61 Make Camera2D unique from OrthographicProjector for better state safety (#2154)
  • e061507 Update update_quick_index.py (#2156)
  • d7e0b9f Optimize & document collision circular check in physics engines (#2155)
  • 5897ad1 Atlas: More code cleanup / simplifications (#2150)
  • 7757061 Drop support for Python 3.8 and Implement PEP 585 (#2153)
  • 832171d Adding scissor box argument to the Camera2D.match_screen() method (#2152)
  • 649dda4 Work at fixing examples (#2151)
  • 4eb3ce3 Disable alpha blending by default (#2147)
  • e175579 Fix procedural cave bsp example (#2146)
  • 779a34f Promote 720p resolution (#2145)
  • 1200945 Batch of example updates
  • 692b904 Batch of examples adjusted to 720p
  • 807bb11 Set default window size to 720p
  • 69354c1 Sprite size property + tests (#2144)
  • 4324bb3 Update test_uilabel.py
  • fc078da Missing type hints (#2143)
  • 0f59d5a fix(gui): failing tests on windows (#2142)
  • ce88ea5 Black formatting + config (#2141)
  • 82776a6 chore(gui): small fixes (#2140)
  • 09b481d Disable most logging (#2138)
  • 5faa423 Fix for player cleanup in Sound (#2134)
  • bf822a3 Remove lingering imports in texture (#2136)
  • c69ff74 Remove lingering atlas_ref members in Texture
  • de5c7df Remove atlas_ref from Texture
  • e2ae8ae Use weakref.finalize to remove textures from the atlas (#2135)
  • fcac20a Load or get spritesheet + test + bugfixes (#2132)
  • 04dfafb Attempt to clean up new experimental controllers a bit (#2133)
  • d9e8331 Optimize SpriteSolidColor and SpriteCircle (#2131)
  • 5d5398b Atlas ref counter bug + examples tweaks (#2129)
  • 64f1805 Bugfix: Spritelist swap doesn't change order (#2127)
  • 49356d7 feat(gui): adjust texture loading strategy in gui examples (#2126)
  • 29c285c Texture loading and caching: Missing pieces (#2111)
  • f03c5ac Move resource handler doc from tutorial to programming guide (#2115)
  • 1a49e43 feat(gui): Use new rect type, delete GUIRect (#2118)
  • cf291ec Add position rect to camera (#2101)
  • d420e34 More cleanup for update_quick_index.py + helpers (#2113)
  • f426ee7 Build API doc for all Camera types and functions (#2112)
  • 58bde7e At the Mountains of Tech Debt: Refactor our API doc generation script to be readable (#2109)
  • 204e4f6 minor typing fixes (#2110)
  • 8fef825 Update example page with two new games (#2108)
  • 8b4ad30 Fix SpriteList.pop exception type on empty (#2103)
  • 4c1ef70 Move window.Headless annotation out of comment (#2102)
  • ebca57d Move and slightly improve get_points_for_thick_line (#2106)
  • 8e01131 fix for broken "woman_sprinter" image on docs index page (#2105)
  • 15c5ef7 fixes for python make.py serve (#2104)
  • 9afc46a Update documentation
  • aa5b3f0 Fix swapped return order in Rect.resize (#2100)
  • c6d00dd Fix and improve style of arcade.types.Color docstrings (#2099)
  • 285bc2b The Rect, Pt. II: The Rect-oning and the Vec-oning (#2096)
  • ceca962 Add tutorial for adding custom resource handlers (#2086)
  • 0c9cae5 Fix error running tutorial's script menu_05.py (#2095)
  • 70bb3ac Camera Touchups for arcade 3.0RC1 (#2094)
  • 66ee3b9 Reinvent the Rectangle, or The First Step Towards Rectangle Unification. (#2088)
  • 66d353e Corrected no cull shader ignoring sprite depth
  • 5f456dc Fixing spritelist no cull to actually work with the new atlas changes
  • 1649978 feat(gui): UILabel avoids full render if background set
  • b8cd74a feat(gui): configurable interaction button
  • 3d6ba3b fix(gui): remove double applied pyglet rendering
  • 4764887 docs(gui): Document UIInteractiveWidget changes
  • 40bade7 style(gui): use ruff on gui and gui tests
  • 3b34bca feat(gui): UIInteractive interactions limited to left mouse button
  • 84ad869 fix(gui): lint test
  • 3d70f87 fix(gui): add widgets at index
  • 8482111 feat(gui): add UISlider to gallery
  • 0ad8f85 Give Projectors Project and Unproject methods. (#2082)
  • 5bb27ec Input manager fixes (#2078)
  • 32ee44e Initial InputManager for experimental (#2077)
  • ae42cf1 flip camera2D init and from_raw_data (#2072)
  • 3b98810 Fix incorrect lrwh function name in arcade.draw_commands (#2075)
  • 0df89b2 Add exception-raising copy dunders via reusable decorator (#2076)
  • a9640aa Update .readthedocs.yaml
  • b004e52 Improve SpriteList annotations + color_normalized validation (#2067)
  • 8cc7450 Gui/improvements (#2070)
  • e1115ae Clean up draw_commands in areas potentially helpful for #2065 (#2069)
  • 5e4af62 Add validation for projection dimensions in Camera2D + projections (#2061)
  • efd215b Initial cleanup of arcade.types (#2065)
  • d625a01 Partial fix for PDF doc build (#2044)
  • d4f61e1 Add .rgb properties + tests for Color, Sprite, and BasicSprite (#2060)
  • 42c5419 Switch to Pyglet 2.1 or dev releases (#2043)
  • 47fd3cb Eliminate pyright errors (#2062)
  • 2671261 Fix RGBA typing for UIInputText's caret_color (#2063)
  • 70058f8 Correct Camera2D Class comments (#2064)
  • 1a35005 Stop re-creating BasicSprite's initial color each time (#2059)
  • 71de1f8 Add window center properties (#2056)
  • 92b9224 Fix non-numeric pyright typing issues caused by pyglet changes (#2058)
  • 6687fa0 Delete SimpleCamera (#2054)
  • 349fa82 Add a perspective projector (#2052)
  • e2ef4a9 Fix Camera2D render target size bug & improve durability (#2050)
  • 637c401 Bug fix in camera/data_type.py (#2047)
  • f757ad9 Updating outdated camera code in example (#2046)
  • 1c98333 Fix sprite rotation in sprite_bullets_aimed (#2042)
  • 34a56d4 GUI: Add UIView (#2036)
  • 6e985b7 Try testing under python 3.12 (#2038)
  • 6e777fc Camera overhaul simple (#1965)
  • 99e5b36 GUI: Reimplement slider. (#2035)
  • bd19fea Updating arcade.math (#2040)
  • 5f154b1 Work on Issue #2023 (#2037)
  • f3d931b Fix homepage css (#2027)
  • e26753e Fix DefaultFramebuffer.read() (#2034)
  • a3392cf Simplify animation (#2033)
  • 905447c Integration tests: Attempt 2 (#2032)
  • 65792da Make clear() more reasonable (#2031)
  • b8dd7c3 Improved behavior of "visible" setter and getter properties in BasicSprite. (#2029)
  • 6fdf5c5 Add example for positioning flat buttons to docs (#2026)
  • 5d8f82a created a depth of field example (#2025)
  • 3722e44 Add command to install latest build to docs (#1316) (#2024)
  • e39681e Sound doc (#2020)
  • 1e63b46 GUI: finish public api of arcade.gui.property (#2014)
  • e2d9567 Fix color tables in docs 1878 (#2007)
  • 40f33b0 Bump to pyglet 2.0.14 to get label fixes (#2016)
  • 887a5ce Fix broken start here link 2201 (#2012)
  • ca7bebb Fix furo theme error 1923 (#2010)
  • 383ce9a Fix deprecated linter invocation and bump pyright version (#2009)
  • 5c841c3 Quick nuitka fix (#2008)
  • 1856d30 Convert README and CONTRIBUTING to Markdown (#1939)
  • 55c88d2 Experimental new version of the window which provides a fixed update. (#1944)
  • b0790cb Delete .python-version file (#2006)
  • e3d1577 Fix sprite sidebar 1878 (#2005)
  • da23bc6 Pytest changes to better support arcade-accelerate (#2004)
  • 58884ea Bump to pyglet 2.0.12 + update doc and pyglet TextLayout method names (#1942)
  • 6255f79 Fix #1999 (#2003)
  • 48146fb Improve UIBoxLayout & UIGridLayout, fix build (cause by new pyglet version)
  • d1d7081 Proofreading fixes for GUI style doc (#1941)
  • 289fbad Fix more indent
  • fe25fee Remove additional indents
  • 196ce6f Fix missing exception
  • 1401db9 arcade.text raises own Exception when multiline is set, but no width given
  • b141ff3 Change arcade.Text and draw_text to match general argument names, remove interference between align and multiline.
  • fb18ea9 Swizzle support for colors (#1998)
  • b6f4add Speed up Color.random() via bit math (#1995)
  • 28a9c9b Fix API doc generation to include experimental GUI features
  • 9a49616 Expose batch drawing text example in the web doc (#1987)
  • 282f618 remove pause (#1993)
  • ca53375 GUI: add gui.experimental and move experimental components here Add support for package level doc string in quickindex
  • 9a9eaf8 add some return type annotations (#1994)
  • 1f5b48c Experiment with texture compression (#1990)
  • e456e7a Fix blitting to default framebuffer (#1992)
  • bd5c854 Lingering glreadbuffer (#1921)
  • 06f13b8 Code formatting (#1989)
  • c2fe1bf fix UUID function (#1988)
  • 9112532 Fix Tutorial thumbnail links in How-to Example Code (#1984)
  • f165c37 Fix game of life scaling the window instead of the texture (#1986)
  • 6aa5341 Small updates for pygame comparison (#1827)
  • 492c224 Escape a Win32 path which Python thinks is an escape code (#1983)
  • d334bb3 [1841] Add empty slots to arcade.types.Color (#1982)
  • cc987ca Added the properties for platforms and walls a la ladders (#1972)
  • 4e4c110 Improve SpriteList typing (#1977)
  • ad690e6 Remove warnings about looping keyword replaced in #1938 (#1979)
  • 4dbeb98 Replace deprecated ruff options in pyproject.toml (#1976)
  • 40c1519 Delete bloom defender example (#1975)
  • 2e0bc4b Revamp animated sprite (#1974)
  • 0fcbd78 Commited the correct version
  • b946dcc fixed variables/method sharing names
  • f49ace6 Added a docstring to ladders getter method
  • 73801b5 swapped to using decorators/property
  • 3d613f5 Removed reference arcade.Spritelist
  • 278340a Added typing/reduced unneeded lines
  • 83a08a5 Update physics_engines.py
  • a2ae17b Update physics_engines.py
  • 3ee96c2 GUI: enforce keyword arguments within GUI classes
  • 683e69a Pvcraven/update3 (#1969)
  • 6097397 Fix hitbox and transformations (#1968)
  • 5d069d0 Fallback points for bounding boxes (#1814)
  • 27ec873 Update texture image fix (#1967)
  • 849ab2c Using infinity in is_point_in_polygon + micro cleaning (#1957)
  • 4d55462 Atlas track all textures (#1958)
  • 7d7d8fc Fix #1962 - UIGridLayout handles nested layouts
  • 48d9372 Improve text sprite background color (#1956)
  • 05a3cc5 Fix #1870
  • 01a53fb Better feedback when creating Text without window (#1952)
  • b396a4a Reorganize texture_atlas module (#1951)
  • 630a4f4 Fix TextureAtlas issues (#1949)
  • 6fd5b16 Fix some issues with the experimental UIScrollArea (#1948)
  • 577ca65 Add missing quick_api entries (#1947)
  • 5f888d5 Allow adaptive width for UILayout with multiline text (#1946)
  • 22b8b6e Update braking change notes and remove unused size_hint_min from UILayouts (#1945)
  • 4342f1d Revamp texture loading and caching (#1634)
  • ad8820f Update (#1943)
  • e8c0997 Initial Platformer Tutorial Re-Write (#1940)
  • af45705 Consistent argument naming in play_sound and Sound.play() (#1938)
  • 9b7f867 Handle rotation direction correctly in Tiled Maps (#1831)
  • ea575ac Grammar and phrasing improvements for sound doc (#1935)
  • 43ef35f Corrected result on zero distance LOS function (#1937)
  • 12761ce Improve robustness of the line of sight function (#1936)
  • e3034ec Fix exception types in arcade.sound (#1926)
  • 638a24f fix pyright errors (#1933)
  • 31ebfef Add docs for styling (#1931)
  • 245a003 Bump pyglet to 2.0.10 (#1930)
  • 4cc197d Move _view_examples link target to cover all view examples (#1919)
  • 5c0c170 Point source install zip link to default branch (development) (#1899)
  • f6516f6 Document Window.init's screen and style args (#1924)
  • aeb551c Add Sound page to the Programming Guide (#1922)
  • a5a0cd7 Recursively ignore all pymunk modules (#1929)
  • 36d6ec8 Use 3.12's buffer protocol annotation if available (#1927)
  • 5c33fc9 Bug: leaving random glReadBuffer() state (#1920)
  • bdbf121 Handle Flipped Textures in Animated Tiles (#1917)
  • eb877be Shader include bugs and issues (#1913)
  • b505ac9 Bug: Shader defines cannot be set to 0 (#1912)
  • 2d3a9c7 Various BufferDescription fixes (#1911)
  • e757b9b Gl attrib type fix (#1907)
  • d28d14f Stop AttributeError from SpriteList._atlas and link Lazy SpriteList doc (#1901)
  • 1e60dff Two fix to import of tiled image layer (#1833)
  • 774d7ac Revert "Add from __future__ import annotations everywhere" for examples (#1898)
  • 4bdce19 Update test_key.py (#1897)
  • 9740d9d Temp fix unit tests failing on color (#1896)
  • 57afec7 Add more slots (#1764)
  • c028f52 Fix MOD_ACCEL to match doc & pyglet behavior (#1894)
  • d34f950 Finish #1845 : Move Background classes to experimental (#1890)
  • ac7c118 typing(sprites): enhance typings on Sprite and SpriteList (#1868)
  • cf9f2e5 Add temp fix for unit test failure (#1895)
  • b7e3ace some lil fixes (#1889)
  • be9b001 Fix #1891: monkeypatch autodoc to avoid directive name conflict (#1892)
  • 984fe50 try fixing readthedocs build (#1893)
  • 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)
  • 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)
  • 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)
  • 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)
  • 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 https://github.com/pythonarcade/arcade/pull/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)
  • 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)
  • 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)
  • 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)
  • 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)
  • 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)
  • 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)
  • 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)
  • 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)
  • 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)
  • 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)
  • 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)
  • 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)
  • 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)
  • 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)
  • 8e4fb5f UI: fix UIAnchorLayout (#1401)
  • bd98e82 Tilemaps: Support lazy spritelist creation (#1400)
  • 2793ffd Sections docs (#1396)
  • ef7fa50 Mypy/fix pep 484 (#1399)
  • 9017ae1 UI: fix UITextureButton missing text (#1398)
  • 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)