Skip to content

Update changelog - #1358

Open
Aidan63 wants to merge 1 commit into
HaxeFoundation:masterfrom
Aidan63:changelog-update
Open

Update changelog#1358
Aidan63 wants to merge 1 commit into
HaxeFoundation:masterfrom
Aidan63:changelog-update

Conversation

@Aidan63

@Aidan63 Aidan63 commented Jul 26, 2026

Copy link
Copy Markdown
Contributor

I've gone through the git log since the last time I updated the changelog and added all the missing stuff. In a day or two I'll merge this in and then take the resulting CI artefact and use that as a basis for a new haxelib release.

@Aidan63

Aidan63 commented Jul 26, 2026

Copy link
Copy Markdown
Contributor Author

The failing CI has reminded me I want to try and track that down that crash before the new release since it only seems to occur on 4.3.7.

Comment thread Changes.md
* Fixed blocking SQLite calls not being made in a GC free zone
* Fixed MinGW toolchain RC file handling

* Removed Haxe 3 support

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Haxe 3.4.7 should still build fine, it's Haxe 3.3 support specifically that was removed in #1083 (and was probably already broken before).

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does it actually work? My intent was to remove all Haxe 3 code paths. I'm happy to still have it say removed all Haxe 3 to stop someone trying to use it.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, Haxe 3.4.7 builds with nightly hxcpp and passes all Haxe unit tests, with the exception of this test that ended up being removed because it was incorrect:
https://github.com/HaxeFoundation/haxe/blob/bb7b827a9c135fbfd066da94109a728351b87b92/tests/unit/src/unit/TestReflect.hx#L114

HaxeFoundation/haxe@6b0fa10

I still have to sometimes compare behaviour with Haxe 3.4.7, and it is useful to be able to do that without having to dig out an old version of hxcpp. Lime also still supports Haxe 3.4.7 (until its next major release) and relies on being able to use modern hxcpp for it. Hxcpp's backwards compatibility is something that makes it a stable and reliable target.

I'm happy to still have it say removed all Haxe 3 to stop someone trying to use it.

I think the tool emitting a warning like "Haxe 3.4 support is deprecated and will be removed in a future hxcpp release" would be a more effective measure to encourage users to migrate than an inaccurate changelog entry.

@tobil4sk tobil4sk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In general, I wonder the best way to handle the Haxe 5 api in this next hxcpp release. Really it is experimental/unstable support for Haxe 5, and will likely break again in future nightly haxe before the final haxe 5 release. Maybe it is worth having a separate part of the changelog for haxe 5 related additions, mentioning that they are still subject to change.

Also, I know this hasn't been done previously, but since some of the entries are reworded from the original commit messages, it would be useful to have links to the commit/PR for reference. I can help with this if needed.

Comment thread Changes.md
* Added typed semaphore API
* Added override attributes to relevant functions
* Added HXCPP_GENERATE_MSVC to generate a Visual Studio solution
* Added String::fromCharCode to encode UTF16 surrogates unchanged

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This one is more of a bug fix than an addition

Comment thread Changes.md
* Updated zlib to 1.2.13
* Updated sqlite to 3.51.2
* Updated zlib to 1.3.1
* Updated tracey to 0.13.1

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tracey is a new feature, so I think it makes more sense to say the version in the "Added" entry than to say it was updated

Comment thread Changes.md
* Fixed Pointer.ofArray with empty array
* Fixed semaphores and condition variables not having GC free zones around blocking calls
* Fixed HXCPP_DEBUG_LINK and HXCPP_OPTIMIZE_LINK not being respected on Linux
* Fixed UTF8 output in Windows consoles

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Fixed UTF8 output in Windows consoles
* Fixed unicode output in Windows consoles

UTF8 isn't really involved at all here, the unicode strings are currently utf-16 encoded and go straight to the windows console without conversion: #1307

Comment thread Changes.md

* Fixed SSL socket non blocking handshake throwing an exception on 64bit Windows
* Fixed Windows 64bit architecture detection
* Fixed critial error handler returning the wrong callstack

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"critial" -> "critical"

@MRK2009

MRK2009 commented Sep 4, 2026

Copy link
Copy Markdown

Also zlib needs to be updated too by merging this pr(#1356) and then the change version of zlib from 1.3.1 to 1.3.2 in the changelog.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants