Welcome to the latest edition of the Haxe Roundup. Haxe is a high level, strictly typed programming language and cross-compiler.
Community Updates
News and Articles
[upcoming/events]
The next Haxe Roundup Roundup Discord event is scheduled for Sunday 17th November 19:00.- OpenFL
9.4.0
and Lime8.2.0
have been released! - How to resolve an
abstract
implementation class at run-time in JS? community question. - Help with PHP
use
keyword community question. - Third Floor, a book illustrated by games announcement.
- 🏰Experiments article by Oleg Dolya.
- 🏰Medieval Fantasy City Generator
0.11.4
: Forests article by Oleg Dolya. - 🔑Dwellings generator is now a part of Procgen Arcana article by Oleg Dolya.
- ⛏️Cave Generator
2.1.3
: new shape options article by Oleg Dolya. - Debugging CPPIA? community question.
- VSHaxe
2.32.2
has been released! includes fixes from latest formatter and rename lib releases. - Let Me Translate Your Games! article by Andrej Preradovic.
- A pretty-printing function for
haxe.io.Bytes
article by Vadym Diachenko. - Celebrating 15 Years: A Retrospective of Confidant Communications article.
- Northgard Trade & Prestige is Out Now!
- Lime
8.2.1
official bugfix release.
Devlogs
- Northgard Incoming updates article.
- Northgard Public Beta patch notes for Week 2 article.
- Northgard Public Beta launch community update.
- Northgard patch notes for Trade & Prestige
14/11/24
. - Northgard patch notes for
07/11/24
,29/10/24
,22/10/24
and11/10/24
. - Fraymakers Update
#70
- Character 7, New Assists, and Victory Screen Progress + Performance Survey - November 2024 Update. - Fraymakers
0.7.3
patch notes.
In case you missed it
- Friday Night Funkin’ has released a new update, featuring a new playable character with all new remixes! Play on Newgrounds.
- 🔑Dwellings
1.3.2
: permalinks and multi-floor export article by Oleg Dolya. - The latest update from Aidan Lee on their progress with the Async IO API.
- Northgard: Road to Bifröst - A new adventure.
- Via the Haxe Discord server, Join Chris and others in the Haxe community entry in the Ludum Dare 56 Collab channel.
- Bring It On!
1.0.9
,1.0.10
and1.0.11
patch notes. - Northgard Beta patch notes for week 3 and week 4.
Videos & Music
- Wall Walker Boss 2 from Idosra video by Robert Watson.
- I made a SECOND 2D Minecraft! Mine Blocks 2 ported to Haxe video by Zan.
- Dicey Dungeons Joins Fraymakers! video.
- Asteroids Tutorials:
- Reminder that Squidly does a Haxe dev stream every weekday on Twitch. 6pm EST -> 12am EST Monday/Tuesday/Wednesday. 12pm EST -> 6pm EST Thursday/Friday.
Jobs, Bounties
- Add an available job involving Haxe.
Available for work
- You can hire Tim Hely, a highly experienced Haxe & HaxeFlixel developer, with 20+ years of experience!
Bounties
- Armory3D bounties are available.
- Keep an eye on the Funkin Bounties repo for future items.
- Squidly has opened up a bounties page for HaxeFlixel features.
Previews & Demos
Open Source
Via the Haxe Discord server
- RuleScript
0.2.0-beta
has been released with “a lot of new features likeRest
,Properties
,Scripted Classes
and more”! - Jeremy has “finished the first steps of [their] pure-Haxe React-like setup”, checkout the preview.
- Ian Harrigan shows the “beginnings of dashboard editor for a project [they’re] working on using a bunch of cool libs (some new)”.
Git Repos
- OpenFL version
9.4.0
has been released. - Lime version
8.2.0
has been released. - Lime
8.2.1
has been released. - haxe-rename
2.3.1
has been released. [haxe-language-server]
Hide signature help inside callbacks merged.[go2hx]
Generic functions cause translation failure in go2hx issue.[go2hx]
Go2hx fails to translate zero comparison for arrays issue.[go2hx]
Incorrect type conversion for(int)((uint32)(m))
issue.[haxe-rename]
Renaimg issues when dealing with tink fixed.[lime]
Remove@:generic
fromPromise
pull request.[go2hx]
Full goto support using a new analysis package written in go to transform Go AST -> Go AST merged.[haxe-rename]
Refactoring lots of things pull request.[vshaxe]
Added ExtractType and ExtractInterface refactoring options and some quality of life improvements for rename feature pull request.- SUI
git
- UI library for Kha. - flixel-waveform
git
- Simple HaxeFlixel addon for drawing audio waveforms. - wisdom
git
- A Haxe port of snabbdom, a virtual DOM. - xasync
git
- Haxe cross-platform async promises modelled after the JS promise API. - CeramicFontGrabber
git
- A simple tool for downloading and generating fonts for ceramic. - hxFileManager
git
- A library designed for file management tasks in Haxe. - facile
git
- Jérémy Fa’s Curated Inventory of Library Essentials for Haxe. - Check out the latest open source Haxe projects over on GitHub.
Closed Source
Via the Haxe Discord server
- Jeremy’s characters can now die!
- Zzoxnet “made a small toy for a game jam” in which “you just plant and water flowers and hope some guys show up”.
- Monkey Boss coming online in Power Line Rider!
Some Library Releases
- facile
0.1.1
- flixel-waveform
1.1.0
- wisdom
0.1.3
- events
1.1.0
- tracker
1.0.0
- HxBigIO
0.0.4
- hxjson5
1.0.1
- bake
0.7.0
- pony
1.9.9
- Aedifex
0.0.2
- crossbyte
0.0.1
- lime
8.2.1
- rename
2.3.1
- tokentree
1.2.18
- Spork
0.9.1
- deepnightLibs
1.0.83
- mc2it_theme
9.0.3
- bootstrap_bundle
4.0.0
- rulescript
0.2.0-rc
- belin_core
2.0.0
- markup
0.1.1
- bind
0.5.4
- HaxeAL-Soft
1.2.2
- hxpkg
1.5.1
- swf
3.3.1
- hxvlc
1.9.3
- hxbun
0.1.2
- formatter
1.17.1
- openfl
9.4.0
- hxbuild
1.1.0
- Haxentric
1.2.0
- HLWNative
1.0.0
- openfl-spine
4.2.0
- hxFileManager
1.2.1
- vision
2.0.0
- peote-view
1.0.3
- siteHX
1.2.5
- Check out the most recent library releases on HaxeLib.
People & Projects to support
- Axol Studio is a small independent game development studio, making games with and contributing to HaxeFlixel.
- Funkin’ Crew is making Friday Night Funkin’, a cartoon rhythm gaming excellence.
- Patrick is creating Raspberry Pi 4 support for Haxe/Lime/OpenFL/HaxeFlixel.
- Josh Tynjala is working on Feathers UI — open source, cross-platform UI components built with OpenFL.
- Pavel Alexandrov is primarily contributing to the Heaps engine and is the creator of format-tiled library.
- Ian Harrigan is working on primarily HaxeUI, as well as hxArduino & hxWebSockets.
- Kaelan Evans is working on HxDoom, a Haxe adaption of Doom.
- Richard Oliver Bray is teaching people the things he’s learnt, like React, Typescript and Haxe.
- Alexander Gordeyko is developing Pony, a Haxe open-cross-library.
- Andy Li is working around the Haxe ecosystem: CI, packaging, docs and learning materials.
- Kevin Leung is creating open source software libraries.
- Robert Konrad, the Kha author, is creating Programming Toolkits.
- OpenFL is creating free open source software.
- HaxeUI is creating an open source user interface libraries.
- HaxeFlixel is creating an open source, cross platform 2D game engine.
- Slava Ra is creating improvements for FlashDevelop and HaxeDevelop.
- Mark Knol is working on Haxe and its documentation.
- Dan Korostelev is working on the Haxe compiler.
Updates from the Haxe core
Current Proposals & Discussions
- Enhance
sys.net
: Add IP address types, support IPv6 and more proposal. - Add Defer keyword proposal.
- Cast Specification changes for Haxe 5 discussion.
- Add Auto Closing proposal.
- Add additional mathematical constants and functions discussion.
- Additional syntax for safe navigation discussion.
- Add support for Typed metadata proposal.
- Add support for Extension of Abstracts proposal.
- Add package alias proposal.
- Add Integer data types proposal.
- Add Trailing Block Expressions proposal.
- Add Caller Tracking proposal.
- Add Constructor
this.arg
syntax proposal. - Add new syntax for getters & setters inspired by the
C#
property syntax proposal. - Add a type for meaningless values (similar to unit type) proposal.
- Add better Overload Support proposal.
- Add Static Extension Meta Functions proposal.
- Add
enum abstract
overenum
proposal, plus clarification. - Add Enum abstract instances proposal.
[RFC]
Xml Dsl’s discussion.- Add Default values for enum parameters.
- Do you have an idea to improve Haxe? Consider creating a proposal.
Core Changes
88~ updates have been made to Haxe since the last issue.
- Missing/Wrong code completion when using inline markup processed by macro issue.
- Local
static
insideswitch
is not static enough fixed. - Copy var flags when duplicating local variables merged.
- Add eval
$(opam env)
for osx vscode task merged. - Remove redundant target for
@:inheritDoc
merged. [WIP]
Add proper IP address types closed.- Fix file size integer overflow above 2GB files pull request.
- Confusing
Called from here
position in macro error fixed. - Null conditional bind does nothing fixed.
- Support
?.bind
, error on?.new
and?.match
merged. [cpp]
Fixsys_stat
size integer overflow pull request.[cpp]
Breakup generator merged.[hl]
Fix debug pos in assign when reg resuse arg pull request.[lua]
Fix do while loops on Lua pull request.[generics]
Usetclass
instead ofTType.t
for substitution merged.- Switch makes
if
in case an expression issue. - Enum comparison in Setter does not raise expected error issue.
- Accessing argument metadata from
tclass_field
issue. - Fun compilation server static var leak issue.
[cpp]
Gencpp Rework Mk II pull request.
In case you missed it
[cpp]
Add Tracy profiler extern tostd
pull request.[hxcpp]
Add support for Tracy profiler pull request.[php]
Add externs for some POSIX functions merged.[tests]
Enable hlc tests on Windows and Mac pull request.- Consider
toString
static extension in string coercion issue. - Non-Issue: How to get Haxe compiling and running on FreeBSD issue.
[cpp]
Absolute paths withabsolute-path
merged.- Inconsistent interface type inference for getters/setters issue.
[cppia]
Generate scriptable functions for overriden functions merged.[haxe5]
Invalid_argument("List.iter2")
at unknown position issue.- Apply
@:haxe.warning
rules to cached warnings too pull request. - Adds a new
--std-path
argument to set standard libary path pull request.
You can get started using the latest features by downloading a nightly build of Haxe and see the impact the latest changes have on each target by browsing the benchmarks site. Head over to OSS Insights for more Haxe statistics.
Take it easy everyone, stay safe and see next time. ️