Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
255 commits
Select commit Hold shift + click to select a range
c2ed6a0
Use `copyProjectAssets()` in `WebAssemblyPlatform`.
player-03 May 14, 2026
919232a
Add an experimental Vulkan backend
dimensionscape May 20, 2026
df371a3
Hook the Vulkan backend into project config and CI
dimensionscape May 20, 2026
aec2441
Fix Vulkan docs on non-CFFI targets
dimensionscape May 20, 2026
ff8ad73
Restore frame timing for directly-created windows
dimensionscape May 20, 2026
7dfdf49
Fix Vulkan smoke coverage on Linux
dimensionscape May 20, 2026
35d97de
Wire up Vulkan devices and command buffers
dimensionscape May 20, 2026
780cb40
Fix HashLink Vulkan signatures
dimensionscape May 21, 2026
251cb31
Add Vulkan types, swapchain & helper bindings
dimensionscape May 22, 2026
9acbfe7
Vulkan: add memory download and command helpers
dimensionscape May 22, 2026
b91b9ea
Vulkan: Pack Vulkan render-pass params into state array
dimensionscape May 22, 2026
d129177
Add Vulkan bootstrap logging and vk error details
dimensionscape May 25, 2026
01789c0
Vulkan: MSAA/resolve support
dimensionscape May 25, 2026
0c3d568
Enable Vulkan by default for Windows/Linux builds
dimensionscape May 26, 2026
0e4b7d4
Vulkan: mapped memory & descriptor helpers
dimensionscape May 26, 2026
9fe4452
Vulkan: cache device proc addresses
dimensionscape May 26, 2026
c653ae3
Vulkan: Android support
dimensionscape May 27, 2026
88769f6
Window: updated gamepad mappings from: https://github.com/gabomdq/SDL…
joshtynjala May 29, 2026
ea029fb
Missed a comma
joshtynjala May 29, 2026
17d95bd
Fix GL cleanup and skip invisible windows
dimensionscape Jun 2, 2026
e5273f4
Use renderer window attribute; update parser
dimensionscape Jun 2, 2026
15377a7
Merge branch 'feature/vulkan' into develop
dimensionscape Jun 2, 2026
2ac936c
Vulkan: Keep non-Vulkan native builds isolated
dimensionscape Jun 2, 2026
9524adb
ios template: added identity settings and 'update to recommended sett…
IriySoft Apr 16, 2026
2e1d221
Add support for VAOs on macOS
ACrazyTown May 14, 2026
3b86148
Fix GC not picking up some GL objects on desktop
ACrazyTown May 14, 2026
07c2c7c
Don't use `ReplaceVistaIcon` on windows `cpp` target anymore.
MAJigsaw77 Jul 17, 2025
13a9b79
Implement OpenAL audio capture extension (#1965)
ACrazyTown Jun 2, 2026
b1e2671
Fix leftover OpenAL merge markers
dimensionscape Jun 2, 2026
f220607
Fix Windows cpp icon resource handling
dimensionscape Jun 2, 2026
ad09934
Rebuild tools
dimensionscape Jun 2, 2026
f34a0a5
Remove the old hxcpp compile cache + bump Haxe from 4.3.6 to 4.3.7
MRK2009 Jun 1, 2026
2157389
Remove redundant file dialog string conversions (#1665)
player-03 Jun 2, 2026
42785a2
Expose input event timestamps without breaking listeners
dimensionscape Jun 2, 2026
d5ee2a5
Fix Event.timestamp in doc generation
dimensionscape Jun 2, 2026
8c5a870
Update pixman for llvm assembly fixes
tobil4sk Mar 17, 2025
ae54563
Reenable pixman neon support for 32 bit arm
tobil4sk Mar 17, 2025
428e945
Fix pixman config for gcc android ndks
tobil4sk Mar 17, 2025
6051bc7
Enable pixman neon support for arm64
tobil4sk Mar 17, 2025
201b9e1
Fix pixman config for apple platforms
tobil4sk Jan 11, 2026
f34259b
Disable neon on armv7 ios again
tobil4sk Jan 11, 2026
f94a2d5
Add polling AudioInput API
dimensionscape Jun 2, 2026
1d81346
Implement html5 audio input backend
dimensionscape Jun 3, 2026
e0bd462
Implement flash audio input b ackend
dimensionscape Jun 3, 2026
3593e61
account for async permissions in html5
dimensionscape Jun 3, 2026
ebcd7c5
Fix perspective camera
Teslotik Jan 11, 2026
a23712a
Add ALC extension presence support
dimensionscape Jun 3, 2026
2592aef
including bindings
dimensionscape Jun 3, 2026
88d151e
Recover OpenAL audio after output device changes
dimensionscape Jun 3, 2026
8d9a49e
AudioBuffer: Don't force HTML5 audio when using fromBytes()/fromBase64()
ACrazyTown May 23, 2025
01a9171
compilation checks
dimensionscape Jun 3, 2026
e090825
Fix HashLink layout mismatch
dimensionscape Jun 3, 2026
bf2704d
Support inline stream looping and loop counts
dimensionscape Jun 5, 2026
b8d06e0
Add transparent window support
dimensionscape Jun 5, 2026
6f124fc
Fix HL Vulkan exports
dimensionscape Jun 5, 2026
f53e224
Fix HTML5 transparent docs build
dimensionscape Jun 5, 2026
7c2d7e2
Gate invisible window optimization
dimensionscape Jun 12, 2026
dd530ba
prepare for 8.4.0
dimensionscape Jun 18, 2026
e749e62
Stop copying embedded assets
dimensionscape Jun 18, 2026
79e2cef
Avoid duplicate embedded asset prep
dimensionscape Jun 18, 2026
baaf478
Document asset embedding functions.
player-03 Jun 18, 2026
ce23997
Reduce Bytes resize mutex scope
dimensionscape Jun 18, 2026
821329c
Merge branch 'develop' of https://github.com/openfl/lime into develop
dimensionscape Jun 18, 2026
aa6ce42
Fix FileDialog wildcard filter handling
dimensionscape Jun 18, 2026
fcd53bd
Hide console for Windows HashLink app builds
dimensionscape Jun 18, 2026
70a41bf
CI fixes
dimensionscape Jun 18, 2026
aec9d3f
Run formatter
dimensionscape Jun 19, 2026
e5b07e3
Merge branch 'develop' of https://github.com/openfl/lime into develop
dimensionscape Jun 19, 2026
ab7d396
Bytes.cpp: constructor with no arguments should not call _initializeB…
joshtynjala Jun 23, 2026
36cf62a
Tools: Avoid duplicate haxelib include processing in HXP wrappers
dimensionscape Jun 28, 2026
53c8685
Restore RAF pacing for 60fps HTML5 apps
dimensionscape Jun 29, 2026
81ed872
Add issue reporting guidelines to CONTRIBUTING
dimensionscape Jul 2, 2026
a607c75
Add bug report issue template
dimensionscape Jul 2, 2026
9778682
Add feature request issue template
dimensionscape Jul 2, 2026
eb5bf13
Comment out tracing of defaultPath in FileDialog
dimensionscape Jul 8, 2026
33aedb5
EventMacro: Use platform specific rethrow
dimensionscape Jul 12, 2026
11afac0
Event: Preserve listener exception call sites
dimensionscape Jul 15, 2026
ed28c73
Fix XRandR dynamic library name on Linux
Tutez64 Jul 19, 2026
4001275
CommandLineTools: separate error message when the main class is not f…
joshtynjala Aug 17, 2026
ee346f6
Font: Expose isBold and isItalic, which map to the font style flags
joshtynjala Aug 20, 2026
4f03693
HTML5Application: if frameRate == 0, update on every requestAnimation…
joshtynjala Aug 21, 2026
41c428e
Fix sdl_sound missing definitions in macro context
tobil4sk Aug 25, 2026
61592fc
[tools] Support wine for running windows programs
tobil4sk Jul 14, 2026
47161e4
PlatformTarget: add new `-noupdate` flag for `lime build` and `lime t…
joshtynjala Aug 28, 2026
e7df283
CommandLineTools: add -noupdate flag to help for build and test commands
joshtynjala Aug 29, 2026
838b925
Window: add onDeviceDisplayScaleChange event, used by native and html…
joshtynjala Sep 4, 2026
333c8c4
HTML5Window: Haxe 3 compatibility
joshtynjala Sep 5, 2026
6c74f4d
HTML5Window: more Haxe 3 compat
joshtynjala Sep 5, 2026
25da0ea
actions: macOS Intel has a separate job from macOS ARM64 now because …
joshtynjala Sep 14, 2026
d8c3e0a
WebAssemblyPlatform: switch from emcc to em++ because newer Emscripte…
joshtynjala Sep 15, 2026
dc53043
WebAssemblyPlatform: add --profiling-funcs to fix failed to find stac…
joshtynjala Sep 15, 2026
b94ac06
actions: add webassembly
joshtynjala Sep 15, 2026
e8f636a
actions: remove unnecessary dependency of package-haxelib, and add mi…
joshtynjala Sep 15, 2026
9fb6b2b
BuildHashlink.xml: configure compiler paths for ARM64 macOS
joshtynjala Sep 22, 2026
69e9cbc
MacPlatform: change how HashLink/C macOS applications are compiled to…
joshtynjala Sep 22, 2026
6e8bf81
HashlinkHelper: add new option that allows copying ARM64 binaries, de…
joshtynjala Sep 22, 2026
b6a8c69
MacPlatform: if -arm64 flag is passed when target is hl or hlc, compi…
joshtynjala Sep 22, 2026
be86416
Stem darkening: Optionally enable a feature to increase readabilty an…
joshtynjala Aug 24, 2026
746739a
Font: docs for stemDarkening and stemDarkeningParameters
joshtynjala Sep 28, 2026
8523c55
HTML5Application: prefer document visibilitychange event on iOS Safar…
joshtynjala Sep 28, 2026
f67f444
HTML5Application: js.Lib.typeof() didn't exist in Haxe 3
joshtynjala Sep 28, 2026
07dce82
Fix Windows input and window pacing
dimensionscape Oct 9, 2026
35ae186
Fix SDL frame timing and event handling
dimensionscape Oct 9, 2026
e26a397
Ensure template asset destination directories exist
Tutez64 May 8, 2026
2c64abb
LinuxPlatform: add window icon support (closes #2057)
joshtynjala Oct 9, 2026
f67e27d
Fix PNG read buffer lifetime during memory decoding
Tutez64 Jul 11, 2026
95105f4
NativeApplication: Guard the deferred modal exception CFFI call
dimensionscape Oct 9, 2026
c9087aa
SDL: Use the monotonic clock for timers on Linux
dimensionscape Oct 9, 2026
de344a3
Menu: Add native menu bars and context menus
dimensionscape Oct 9, 2026
6c0f15c
TrayIcon: Add system tray icons
dimensionscape Oct 9, 2026
cb09ca8
DockIcon: Add the Dock menu, icon and bounce on macOS
dimensionscape Oct 9, 2026
096a7a2
TrayIcon, DockIcon: Use per-target backends
dimensionscape Oct 9, 2026
f67beb0
TrayIcon: Fix the MinGW build
dimensionscape Oct 9, 2026
8aa354e
VideoDecoder: Add native video decoding
dimensionscape Oct 9, 2026
f3457cf
VideoSource: Add video playback
dimensionscape Oct 9, 2026
faecadd
VideoDecoder: Add the AVFoundation backend for macOS and iOS
dimensionscape Oct 9, 2026
9eabd62
VideoDecoder: Add the GStreamer backend for Linux
dimensionscape Oct 9, 2026
325c3cf
VideoSource: Rewind the audio source when seeking
dimensionscape Oct 10, 2026
f81e5df
VideoSource: Remove the HTML5 listeners without listener options
dimensionscape Oct 10, 2026
df54e80
VideoDecoder: Add texture output
dimensionscape Oct 10, 2026
ea853ce
VideoDecoder: Tell backends about texture output before opening
dimensionscape Oct 10, 2026
4910cb2
VideoDecoder: Leave texture output when the context cannot use it
dimensionscape Oct 10, 2026
95502a4
VideoDecoder: Interrupt stalled streams when closing
dimensionscape Oct 10, 2026
50b3d72
VideoDecoder: Add texture output on macOS and iOS
dimensionscape Oct 10, 2026
b394771
Guard native modal callbacks with lime_cffi
dimensionscape Oct 10, 2026
802d2ca
VideoDecoder: Add the MediaCodec backend for Android
dimensionscape Oct 10, 2026
7b55ae5
System: Return no FILE for compressed Android assets
dimensionscape Oct 10, 2026
720961f
VideoDecoder: Add texture output on Android
dimensionscape Oct 10, 2026
cd83a9c
VideoSource: Keep the audio clock from going below zero
dimensionscape Oct 10, 2026
52608d8
Tests: Add menu and video unit tests
dimensionscape Oct 10, 2026
7b793ea
CI: Install GStreamer for the Linux video tests
dimensionscape Oct 10, 2026
b9c9801
VideoDecoder: Share the Windows texture output with OpenGL by reference
dimensionscape Oct 10, 2026
dddb555
VideoDecoder: Wait for each Windows texture frame before queueing it
dimensionscape Oct 10, 2026
78e575f
Tests: Add a video smoke test that checks every texture frame
dimensionscape Oct 11, 2026
7ac0f97
VideoDecoder: Keep texture frames out of Lime's GL garbage collection
dimensionscape Oct 11, 2026
48e4e78
OpenAL: Return only the buffers that were unqueued
dimensionscape Oct 11, 2026
6bf1967
System: Let blocking calls nest
dimensionscape Oct 11, 2026
5c2df56
VideoDecoder: Turn off libav direct rendering with GStreamer
dimensionscape Oct 11, 2026
e91f4ab
VideoSource: Clear the audio queue in any state when seeking
dimensionscape Oct 11, 2026
2d08db9
VideoSource: Keep playing when the audio output stalls or changes
dimensionscape Oct 11, 2026
4770390
Tests: Check video timing, seek storms and audio output failures
dimensionscape Oct 11, 2026
2e7ff0c
Tests: Collect garbage and seek in the video smoke test
dimensionscape Oct 11, 2026
d3222f8
CI: Run unit tests with OpenAL's null output
dimensionscape Oct 11, 2026
18c6e22
VideoSource: Keep time with Lime's monotonic timer
dimensionscape Oct 11, 2026
aac4434
VideoSource: Add pan
dimensionscape Oct 11, 2026
23851cc
Tests: Allow 15 seconds for the first video frame
dimensionscape Oct 11, 2026
751c728
CI: Build the SimpleVideo sample
dimensionscape Oct 11, 2026
6f7e944
OpenAL: Initialize the values the bindings return
dimensionscape Oct 11, 2026
b65b852
VideoSource: Ignore audio positions that jump
dimensionscape Oct 11, 2026
81379f5
Tests: Check that video frames keep up with the clock
dimensionscape Oct 11, 2026
8d18a10
Tests: Report every video smoke problem and name the black frames
dimensionscape Oct 11, 2026
c41a4dc
AVFoundation: Bind each frame's IOSurface on macOS
dimensionscape Oct 11, 2026
5af8943
HTML5VideoSource: Compile with Haxe 3
dimensionscape Oct 11, 2026
4d9b48f
CI: Build the SimpleVideo variants for HTML5
dimensionscape Oct 11, 2026
1ed3e45
Merge branch 'native-video' into develop
dimensionscape Oct 11, 2026
1020126
Tests: Fit the video clock rate to every reading
dimensionscape Oct 11, 2026
e55cb2c
VideoFrameFormat: Add BGRA
dimensionscape Oct 11, 2026
0f93eb8
VideoSource: Run the clock smoothly between audio mixes
dimensionscape Oct 11, 2026
b2c44b8
VideoFrameFormat: Add ARGB
dimensionscape Oct 11, 2026
0534ec5
AL: Add getSourcedvSOFT for the source latency extension
dimensionscape Oct 11, 2026
cb9e09d
VideoSource: Add clock modes, and follow the sound heard
dimensionscape Oct 11, 2026
68af6d9
VideoSource: Place the heard position by how the output reports latency
dimensionscape Oct 11, 2026
3221680
VideoSource: Resync the monotonic clock's sound sooner
dimensionscape Oct 11, 2026
81c23d8
VideoDecoder: Skip frames that are already late
dimensionscape Oct 11, 2026
43a0945
VideoSource: Keep the clock with the sound on slow and drifting outputs
dimensionscape Oct 11, 2026
f78d351
GStreamer: Space frames without timestamps or a frame rate
dimensionscape Oct 11, 2026
2f8c3c6
VideoDecoder: Open paths with non-ASCII characters on hxcpp
dimensionscape Oct 12, 2026
d900edf
VideoSource: Catch up when frames fall far behind the clock
dimensionscape Oct 12, 2026
5024194
Tests: Cover damaged files, unusual paths and streams in video
dimensionscape Oct 12, 2026
8bad3d9
Video: Report rotation, pixel shape, errors and missing codecs
dimensionscape Oct 12, 2026
6d251a6
Media Foundation: Report rotation and pixel shape, and harden decoding
dimensionscape Oct 12, 2026
24d2ff0
GStreamer: Report rotation and pixel shape, and harden decoding
dimensionscape Oct 12, 2026
953e687
MediaCodec: Report rotation and pixel shape, and harden decoding
dimensionscape Oct 12, 2026
c0e4213
AVFoundation: Report rotation and pixel shape, and harden decoding
dimensionscape Oct 12, 2026
a82dc52
Media Foundation: Close without waiting on a stalled network source
dimensionscape Oct 12, 2026
ba38386
VideoSource: Play sound on through pauses in updates
dimensionscape Oct 12, 2026
c3731e2
MediaCodec: Close without waiting on a stalled network source
dimensionscape Oct 12, 2026
17cd490
VideoSource: Play a video moved to its end from the start
dimensionscape Oct 12, 2026
e5dc30b
Video: Document where URLs and HDR are supported
dimensionscape Oct 12, 2026
790547a
GStreamer: Stop a software reopen when the video is closing
dimensionscape Oct 12, 2026
9a93ee0
Tests: Read the video clock as often as a render loop does
dimensionscape Oct 13, 2026
94130ce
System: Keep the timer counting past 24.8 days
dimensionscape Oct 12, 2026
32f3471
System: Add simulate_uptime to test timers past 24.8 days
dimensionscape Oct 12, 2026
1a02ae4
CI: Install only the missing Homebrew packages on Intel macOS
dimensionscape Oct 13, 2026
41eab86
VideoSource: Queue sound from a thread of its own
dimensionscape Oct 13, 2026
ba3da58
VideoSource: Loop without a pause
dimensionscape Oct 13, 2026
c7c9f6d
Media Foundation: Seek a stalled network stream without waiting
dimensionscape Oct 13, 2026
fddb4a3
MediaCodec: Seek a stalled network stream without waiting
dimensionscape Oct 13, 2026
69c1546
Tests: Seek and close video over a stalled connection
dimensionscape Oct 13, 2026
b1a0046
VideoDecoder: Show HDR video in standard range
dimensionscape Oct 13, 2026
0cc66b7
Media Foundation: Tone map HDR video in software and HLG
dimensionscape Oct 13, 2026
fab3cbe
GStreamer: Tone map HDR video
dimensionscape Oct 13, 2026
d46e002
MediaCodec: Tone map HDR video before Android 13
dimensionscape Oct 13, 2026
9b4d9a3
Tests: Check that HDR video is shown in standard range
dimensionscape Oct 13, 2026
784bb71
AVFoundation: Tone map HDR that it leaves as it is
dimensionscape Oct 13, 2026
a4b2b16
VideoSource: Open the next loop on a thread of its own
dimensionscape Oct 13, 2026
12021f9
VideoDecoder: Interrupt the streams again until they stop
dimensionscape Oct 13, 2026
a95b436
Media Foundation: Release stalled network readers at once
dimensionscape Oct 13, 2026
e4a1e3b
Tests: Compare the clock with the sound on one timeline
dimensionscape Oct 13, 2026
dd76cff
VideoSource: Keep frames steady across loop points
dimensionscape Oct 13, 2026
83a6509
Media Foundation: Share one device among videos
dimensionscape Oct 14, 2026
e0e1cd1
VideoDecoder: Keep the tone map tables past exit
dimensionscape Oct 14, 2026
1a7bd30
Tests: Write the clip without sound without B-frames
dimensionscape Oct 14, 2026
4caa09e
VideoSource: Check for threads in a way Haxe 3 can read
dimensionscape Oct 14, 2026
236777c
ThreadPool: Note the problems to revisit
dimensionscape Oct 14, 2026
12b5037
VideoSource: Load each video on a thread of its own
dimensionscape Oct 14, 2026
12a79dc
CI: Build with hxcpp 4.3.53
dimensionscape Oct 14, 2026
a1831e3
Tests: Check ThreadPool's behavior and its known problems
dimensionscape Oct 14, 2026
3b7fb74
Font: Read renderGlyphs' glyphs in the layout they are rendered in
dimensionscape Oct 14, 2026
69d7bab
OpenGL: Return pointers from getVertexAttribPointerv and getBufferPoi…
dimensionscape Oct 14, 2026
ac39a39
Font: Render glyphs together on HashLink
dimensionscape Oct 14, 2026
2f1f4d5
fix video texture leaks
mrchaoss1 Oct 14, 2026
bd29c10
fix audioTime race
mrchaoss1 Oct 14, 2026
adbc57e
Tests: Check that video textures are released after closing elsewhere
dimensionscape Oct 14, 2026
18c7784
VideoDecoder: Release what backends leave through the backend itself
dimensionscape Oct 14, 2026
b310edc
AVFoundation: Release GL objects left by closing elsewhere
dimensionscape Oct 14, 2026
4f12e95
MediaCodec: Release GL objects left by closing elsewhere
dimensionscape Oct 14, 2026
0ecb1fa
Uncap the frame loop with the Uncapped frame profile
dimensionscape Oct 14, 2026
6b62ea3
ThreadPool: Measure single-threaded work's share of a frame on the clock
dimensionscape Oct 14, 2026
a175959
Future: Report work while waiting for it
dimensionscape Oct 14, 2026
a0856d3
Promise: Fix completeAsync on C++
dimensionscape Oct 14, 2026
a22c308
ThreadPool: Keep idle threads for a while before they exit
dimensionscape Oct 14, 2026
44a445e
System: Let HashLink's collector run during blocking native calls
dimensionscape Oct 15, 2026
f73b0d7
CURL: Let the collector run during curl_multi_perform
dimensionscape Oct 15, 2026
42e1336
CURL: Look names up on a thread of their own on every platform
dimensionscape Oct 15, 2026
afe4595
VideoSource: Pan the stereo sound already queued
dimensionscape Oct 15, 2026
6a81ffb
Window: Make transparent windows transparent on Linux and macOS too
dimensionscape Oct 15, 2026
e1de1fb
Tests: Skip the window tests where no window can be created
dimensionscape Oct 15, 2026
f8cbbc3
Update SDL to 2.32.10
dimensionscape Oct 15, 2026
c4e29b0
Tests: Name each test as it starts
dimensionscape Oct 15, 2026
f62d8f1
Tests: Measure pan on sound queued after any skipping
dimensionscape Oct 15, 2026
0485dc4
SDL: Show input methods' own windows, and take long compositions
dimensionscape Oct 15, 2026
743b43f
SDL: Name the application after its first window
dimensionscape Oct 15, 2026
9838a27
Window: Add flash(), mouseRect and keyboardGrab
dimensionscape Oct 15, 2026
f324f58
Locale: Add preferredLocales
dimensionscape Oct 15, 2026
82a5fcb
Display: Add onConnect, onDisconnect and onMove
dimensionscape Oct 15, 2026
e44542b
SDL: Build the virtual joystick driver, as SDL does by default
dimensionscape Oct 15, 2026
bc257ad
Gamepad: Add type, sensors, touchpads, trigger rumble and lights
dimensionscape Oct 15, 2026
e6e7291
Windows: Draw at each display's own resolution where windows allow hi…
dimensionscape Oct 15, 2026
0c9fcef
Window: Add preciseMouseWheel, for smooth scrolling
dimensionscape Oct 15, 2026
11c2945
Changelog: Note this week's features and fixes for 8.4.0
dimensionscape Oct 15, 2026
868f791
Tests: Average the gap after a stalled output over many readings
dimensionscape Oct 15, 2026
f641ecd
HTML5Window: fix crash when the display scale differs at startup
dimensionscape Oct 15, 2026
9270467
CI: Notify Discord of every run, and fail when Discord turns it down
dimensionscape Oct 15, 2026
73758fd
HashLink 1.16
joshtynjala Sep 22, 2026
5ac61a0
Fix Windows builds with HashLink 1.16
dimensionscape Oct 15, 2026
030eec8
Revert "Fix Windows builds with HashLink 1.16"
joshtynjala Oct 15, 2026
479ae57
Revert "HashLink 1.16"
joshtynjala Oct 15, 2026
959772a
HashLink 1.16
joshtynjala Sep 22, 2026
db86d11
CHANGELOG: HashLink 1.16
joshtynjala Oct 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
138 changes: 138 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
name: Bug report
description: Report a focused, reproducible Lime bug
title: "[Bug]: "
labels: []
body:
- type: markdown
attributes:
value: |
Please report one specific problem per issue. Reports without enough information to reproduce may be closed until the missing details are provided.

- type: checkboxes
id: checks
attributes:
label: Preflight Checklist
options:
- label: I searched existing open and closed issues for duplicates.
required: true
- label: I tested the latest stable Lime release or the current development branch where possible.
required: true
- label: I reduced this to the smallest project or code sample that still reproduces the issue.
required: true
- label: This issue describes one specific behavior, not several unrelated observations.
required: true

- type: textarea
id: summary
attributes:
label: Problem Description
description: Describe the specific behavior that appears to be wrong.
validations:
required: true

- type: textarea
id: versions
attributes:
label: Version Information
description: Include exact versions. Do not write "latest" by itself.
value: |
Lime version:
OpenFL version, if applicable:
Haxe version:
Target/runtime:
validations:
required: true

- type: textarea
id: environment
attributes:
label: Environment
description: Include relevant OS, architecture, hardware and driver details.
value: |
OS:
Architecture:
GPU/driver, if relevant:
Display refresh rate, if relevant:
validations:
required: true

- type: textarea
id: repro
attributes:
label: Minimal Reproduction
description: Attach or link a minimal project, or paste the smallest code sample that reproduces the problem. Include project.xml or project.hxp.
placeholder: |
Link to minimal project:

project.xml / project.hxp:

Relevant source:
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to Reproduce
description: List exact steps needed to reproduce the issue from a clean checkout/project.
placeholder: |
1.
2.
3.
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected Behavior
description: What should happen?
validations:
required: true

- type: textarea
id: actual
attributes:
label: Actual Behavior
description: What happens instead?
validations:
required: true

- type: textarea
id: logs
attributes:
label: Logs and Output
description: Paste relevant console output, stack traces or build logs.
render: text
validations:
required: false

- type: textarea
id: media
attributes:
label: Screenshots or Videos
description: Attach screenshots or videos only if they help demonstrate the reproduced behavior. They do not replace a minimal reproduction.
validations:
required: false

- type: textarea
id: timing
attributes:
label: Performance, Timing or Rendering Details
description: If this is about frame pacing, timing or rendering, explain how you measured it and list frame rate, vsync, window/fullscreen and display settings.
placeholder: |
Frame rate:
Vsync setting:
Window/fullscreen mode:
Measurement method:
Reproduces on other targets/machines/drivers:
validations:
required: false

- type: textarea
id: additional
attributes:
label: Additional Context
description: Add any other focused context that may help reproduce or diagnose this issue.
validations:
required: false
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
87 changes: 87 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
name: Feature request
description: Propose a focused Lime feature or behavior change
title: "[Feature]: "
labels: []
body:
- type: markdown
attributes:
value: |
Please use this form for focused feature proposals. If you are reporting broken behavior, use the bug report form instead.

- type: checkboxes
id: checks
attributes:
label: Preflight Checklist
options:
- label: I searched existing open and closed issues for similar proposals.
required: true
- label: This request describes one focused feature or behavior change.
required: true
- label: This is not a bug report or a request for help debugging project-specific code.
required: true

- type: textarea
id: problem
attributes:
label: Problem or Use Case
description: What problem would this feature solve? Who needs it, and when?
validations:
required: true

- type: textarea
id: proposal
attributes:
label: Proposed Behavior
description: Describe the exact behavior, API, project setting or workflow change you are proposing.
validations:
required: true

- type: textarea
id: targets
attributes:
label: Affected Targets or Backends
description: List the targets, runtimes or backends this proposal affects.
placeholder: |
Native SDL:
HTML5:
HashLink:
HXCPP:
Other:
validations:
required: true

- type: textarea
id: compatibility
attributes:
label: Compatibility and Defaults
description: Explain whether this should be default behavior, opt-in behavior or a breaking change. Include any compatibility concerns.
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: What existing options, workarounds or alternative designs have you considered?
validations:
required: false

- type: textarea
id: examples
attributes:
label: Example Usage
description: Show how a project would use this feature, if applicable.
placeholder: |
project.xml / project.hxp:

Haxe code:
validations:
required: false

- type: textarea
id: additional
attributes:
label: Additional Context
description: Add any focused context, links or prior discussion that may help evaluate the proposal.
validations:
required: false
Loading
Loading