Releases: pythonarcade/arcade
Releases · pythonarcade/arcade
3.0.0-dev.40
3.0.0-dev.39
- 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) - 86272a1 Version 3.0.0-dev.38 [skip ci]
3.0.0-dev.38
- 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)
- 996d3ab Version 3.0.0-dev.37 [skip ci]
3.0.0-dev.37
3.0.0-dev.36
3.0.0-dev.35
3.0.0-dev.34
- 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)
- 95784ab Version 3.0.0-dev.33 [skip ci]
3.0.0-dev.33
- 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)
- e05e10e Version 3.0.0-dev.32 [skip ci]
3.0.0-dev.32
- 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
indraw_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 tofloat
(#2221) - 29164e5 Fix some doc errors (#2220)
- 367ec18 Version 3.0.0-dev.31 [skip ci]
3.0.0-dev.31
- 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
andView
(#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 fromOrthographicProjector
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)
- e9bfacf Version 3.0.0-dev.30 [skip ci]