Skip to content

Releases: HelloYeew/sakura

2026.618.0

18 Jun 08:55

Choose a tag to compare

What's Changed

Full Changelog: 2026.616.0...2026.618.0

2026.616.0

16 Jun 10:42

Choose a tag to compare

What's Changed

  • Add gamepad support and fix transform queueing by @HelloYeew in #110

Full Changelog: 2026.615.0...2026.616.0

2026.615.0

15 Jun 10:35
099b746

Choose a tag to compare

What's Changed

  • Add .NET template for quickly create project by @HelloYeew in #108
  • Add a way to add multiple resource and add app to test scene by @HelloYeew in #109

Full Changelog: 2026.612.0...2026.615.0

2026.612.0

12 Jun 09:52

Choose a tag to compare

What's Changed

  • Fix frame interpolation due to inconsistent clock by @HelloYeew in #104
  • Move windowing to SDL3 by @HelloYeew in #105
  • Add precise clock chain from framework core and real usage by @HelloYeew in #106
  • Add benchmark and improve a lot of performance and allocation by @HelloYeew in #107

Full Changelog: 2026.610.0...2026.612.0

2026.610.0

10 Jun 05:08
1ef5575

Choose a tag to compare

What's Changed

Full Changelog: 2026.609.0...2026.610.0

2026.609.0

09 Jun 09:01

Choose a tag to compare

What's Changed

  • Add source generator support for DI and code analyzer by @HelloYeew in #102

Full Changelog: framework-2026.608.0...2026.609.0

2026.608.0

08 Jun 10:30

Choose a tag to compare

What's Changed

  • Seperate render loop from window event (IRenderer) by @HelloYeew in #2
  • Add PoC for math class implementation on Sakura using source generator by @HelloYeew in #3
  • Add complete math source generator class and implicit conversion between type by @HelloYeew in #4
  • Add renderer "clock" and support for SDL event by @HelloYeew in #6
  • Initialize basic structure of the drawable tree by @HelloYeew in #7
  • Add drawable invalidation flow by @HelloYeew in #9
  • Add input event support for drawable and more change on App and improvement to color by @HelloYeew in #10
  • Fix parent container always invalidate children and each other every frame by @HelloYeew in #12
  • Implement vertex batching to draw heirachy by @HelloYeew in #13
  • Change base vertex batch to triangle batch (tessellation) by @HelloYeew in #14
  • Add basic implementation of dependency injection on drawable heirachy by @HelloYeew in #15
  • Add basic drawable transformation support by @HelloYeew in #16
  • Add audio manager with global config manager by @HelloYeew in #17
  • Add masking support to the container with corner radius effect by @HelloYeew in #18
  • Fix transformation precision and prevent drawable update when alpha is zero by @HelloYeew in #19
  • Add screen stack system by @HelloYeew in #20
  • Add global texture manager for image loader by @HelloYeew in #21
  • Add FlowContainer by @HelloYeew in #22
  • Add more and improve window event by @HelloYeew in #23
  • Add Shear and Border support by @HelloYeew in #24
  • Add support for texture manager to support external image loader by @HelloYeew in #25
  • Add texture fill mode setting to the drawable texture by @HelloYeew in #26
  • Make the resize event work event window is resizing by @HelloYeew in #27
  • Make base Drawable class abstract by @HelloYeew in #30
  • Fix easing function calculation to make curve always end at 0 and 1 by @HelloYeew in #28
  • Fix build failed on FPS graph by @HelloYeew in #32
  • Initialize basic text rendering first pass by @HelloYeew in #29
  • Add FPS text and limiter to the FPS graph by @HelloYeew in #33
  • Fix issues about SpriteText render and font rendering issues by @HelloYeew in #35
  • Use GL Scissor on the Container that's want masking but don't use any masking effect by @HelloYeew in #31
  • Add support for load texture to TextureManager using pixel data span by @HelloYeew in #36
  • Add ScrollableContainer by @HelloYeew in #37
  • Add ApplicationName to window by @HelloYeew in #38
  • Make App able to use custom audio manager by @HelloYeew in #39
  • Add support for multiple atlas page by @HelloYeew in #40
  • Add drawable lifetime management by @HelloYeew in #42
  • Add default font in all weight by @HelloYeew in #41
  • Add file drag and drop event support on window by @HelloYeew in #43
  • Change the renderer draw size to use the real pixel size instead of drawable size by @HelloYeew in #44
  • Fix "italics" font not loading properly and cleanup by @HelloYeew in #45
  • Fix font size is inconsistent after DPI-based render change by @HelloYeew in #47
  • Add support for window mode by @HelloYeew in #48
  • Add "headless" app runner support by @HelloYeew in #46
  • Make SpriteText auto correct its size based on rendered glyph by @HelloYeew in #50
  • Make child's clock update to use new FramedClock follow parent's container when parent's clock change by @HelloYeew in #49
  • Add initial start value from current drawable state by @HelloYeew in #51
  • More drawable and transformation fix by @HelloYeew in #52
  • Fix sprite text sizing issues from real pixel-based render and parent-child sizing issues by @HelloYeew in #53
  • Add blending support by @HelloYeew in #54
  • Add draw visualizer debug overlay by @HelloYeew in #55
  • Performance improvement for draw visualiser and related class by @HelloYeew in #56
  • Add framework's global statistics by @HelloYeew in #57
  • Add texture and atlas viewer by @HelloYeew in #58
  • Fix logger flush hacking make window hang for second by @HelloYeew in #60
  • Add font fallback support with multiple language support by @HelloYeew in #59
  • Performance improvement by @HelloYeew in #61
  • Add draw preserved container by @HelloYeew in #62
  • Add support for icon usage by @HelloYeew in #63
  • Make usage flow of audio API better by @HelloYeew in #64
  • Change method of draw circle from shader-based to using masking by @HelloYeew in #65
  • Add implementation of audio mixer to apply effect to it by @HelloYeew in #66
  • Add visual test support with full headless unit test with NUnit by @HelloYeew in #67
  • Make unit test flow to follow more in NUnit flow by @HelloYeew in #68
  • Add input container for testing with simulate input by @HelloYeew in #69
  • Add bezier curve and path drawable by @HelloYeew in #70
  • Add cursor state change support by @HelloYeew in #71
  • Migrate draw vertices to draw node by @HelloYeew in #72
  • Add triple buffer support in drawable by @HelloYeew in #73
  • Improve global statistics display overlay by @HelloYeew in #74
  • Set width or height to 1 if relative size axes got set by @HelloYeew in #75
  • Improve FPS Graph performance by @HelloYeew in #76
  • Migrate test from local test application to visual test by @HelloYeew in #77
  • Seperate update method to fix degraded performance when using scroll container by @HelloYeew in #78
  • Improve ScrollContainer development experience and UX on use by @HelloYeew in #79
  • Add more basic UI element by @HelloYeew in #80
  • Migrate input and draw to support multi thread by @HelloYeew in #81
  • Seperate update and draw clock for further multi-thread implementation by @HelloYeew in #82
  • Add multi thread execution mode support by @HelloYeew in #83
  • Add text box input UI component by @HelloYeew in #84
  • Add support for asynchronous loading in draw heirarchy by @HelloYeew in #85
  • Add lightweight FFmpeg build script by @HelloYeew in #86
  • Update Native FFmpeg Binaries by @HelloYeew in #87
  • Add video renderer support by FFmpeg by @HelloYeew in #88
  • Upgrade to .NET 10 by @HelloYeew in #89
  • Improve shear and corner radius shape on render by @HelloYeew in #90
  • Add drawable pool by @HelloYeew in #91
  • Change usage of .NET thread sleep to native sleep (nanosleep) by @HelloYeew in #92
  • Update line ending standard and .editorconfig to up to today's standard by @HelloYeew in #93
  • Decouple framework renderer-related class from OpenGL-specific to general class by @HelloYeew in https://githu...
Read more