Skip to content

2023.11

Choose a tag to compare

@r-lyeh r-lyeh released this 06 Dec 16:27
· 4 commits to master since this release

new: game ui api (@zpl-zak)
new: 3D sprites + ASE loader
new: orthographic cameras
new: curve api
new: argvadd()
new: game ui demo (@zpl-zak)
new: integrated lite text editor
new: lua scripts can load zipped lua modules now
new: ui_unsigned2/3()
new: rgbatoa(), atorgba()
new: obj_menu(), obj_aabb() interfaces
new: window_clipboard() / window_setclipboard()
new: codepoint_to_utf8()
new: tools/ase2ini
new: --cook-stats
new: FONT_EM emoji/symbols range
new: SPRITE_FLAGS
new: WINDOW_BORDERLESS
chg: improved cook times
chg: ase2ini: 9-slices support (@zpl-zak)
chg: autocomplete, autoreload and some other plugins (editor_text)
chg: add userdata field in texture_t
chg: added scale Y support into sprite_rect()
chg: adjusted horizontal spacing (-DUI_LESSER_SPACING)
chg: adjusted oversampling & pixel snaps (-DUI_SMALL_FONTS)
chg: allowed dll api to add the required extensions per platform
chg: append cook commands into cook recipe: avoids global lock (fwk_cook)
chg: avoid potential system() call global lock in osx builds with cook on demand enabled
chg: built tools/ark, tools/ase2ini (linux, osx)
chg: cleaned up curve api (thanks @zpl-zak!)
chg: cleaned up dll api
chg: cook optimizations
chg: cosmetics tweaks in color pickers (fwk_ui)
chg: do not batch transparent sprite_rect()s or without scale
chg: editor: added extra icons on menu bar
chg: ffmpeg will use a single thread now
chg: generate csv cooking stats (MAKE cook)
chg: increase va() buffer to 512 KiB per thread
chg: integrate fwk_editor
chg: lua 5.4.4 -> 5.4.6
chg: made larger pngs, faster writing (ase2ini, 3rd_atlas)
chg: made xml_string to return empty strings on invalid nodes (@zpl-zak)
chg: merged files id > obj, bt > ai, buffer > pack, dll+script > extend, tween > time
chg: move tools/3rd -> engine/split/
chg: multi-cursors in lite editor
chg: profiler disabled only in retail builds
chg: rebuilt linux+osx binaries (ase2ini, ark, cook)
chg: rebuilt tools/cook (win,linux)
chg: reduce stack when calculating crc32 (zip)
chg: remove extra allocation when compressing (ulz)
chg: simplified ui_disable() theme logic (fwk_ui)
chg: smoother progress bar animations at cook time
chg: ui_keyboard() displaying FN keys
chg: update docs
chg: update roadmap
chg: updated nothings' 3rd libs (vorbis 1.19->1.22, image 2.26->2.28, image_write 1.15->1.16)
brk: app_exec() not returning popen() log anymore
brk: app_spawn() return codes
brk: changed signature ui_color3/4()
brk: changed sprite_rect() signature
brk: changed ui_tileset/ui_tiled/ui_spine signatures
brk: CURSOR_SHAPE enums reordered
brk: renamed some KEY identifiers so they match their eval() counterparts
brk: sort_64() > less_64_ptr(), sort_int() > less_int_ptr()
brk: sprite api signatures
brk: ui_debug() > ui_engine()
fix: app_beep(), app_open_folder(), app_open_file() framerate stalls
fix: app_spawn() not launching background sub-processes
fix: ase2ini: heap dealloc crash
fix: billboards (@zpl-zak)
fix: changed default editor hz to monitor rate (@zpl-zak)
fix: color3/4f() no longer clamp components in LDR range [0..255]
fix: crash in font module when loading MDI font
fix: cuttlefish was never intended to convert images into png files
fix: do intern some previously temporary fields (fwk_reflect)
fix: do not inscribe members twice (fwk_reflect)
fix: do not process mouse input when mouse is hidden (3rd_nuklear_glfw3)
fix: do not recurse structs indefinitely (fwk_reflect)
fix: editor: rect selections could happen while fps cam was active
fix: file_list("**/file") not returning existing entries
fix: fixed font_face_from_mem() to use vfs api when loading shaders
fix: fixed regression that would open terminal windows in retail builds (@zpl-zak)
fix: fixed window_cursor()/window_has_cursor() when using CURSOR_SW_AUTO shape
fix: fx_load() not returning existing postfxs in cook-on-demand builds
fix: ini() not reading vfs files
fix: internal base64 decoder not expanding to correct sizes
fix: invalid casting in some recently introduced datatypes
fix: memory stomp during cook (strsplit)
fix: mutexes in obj_meta()/obj_setmeta()
fix: normalize b64 de/encoders to use url safe variant
fix: normalize fread/fwrite calls
fix: osx compilation errors (spline, ase2ini)
fix: png,jpg images were being compressed even if explicitly told cook to not doing so
fix: regression: --cook-on-demand
fix: regression: input boxes not working since lite was integrated
fix: regression: invalid script generated when shell commands were present (thanks @zpl-zak!)
fix: regression: ui_colors() not being dimmed when ui was disabled
fix: silicon apple m1 fixes (@zpl-zak)
fix: sprite_rect() not scaling X properly
fix: string32() not decoding 4-byte utf8 codepoints
fix: timer() api will retrieve epoch/freq at least once per thread now
fix: unify RGB3/RGB4 macros to use RGBA colors everywhere: ddraw, palette, tty, fonts, window
fix: windows overlapping menubars created with internal menu v2 api
fix: wrong terminal font size
lab: editor: setmouse()
lab: editor: toolbar icons
lab: integrate 99-nodes into editor
lab: integrated rpmalloc
lab: removed cook progress messages, which were using a global lock
lab: script v2 api

https://imgur.com/a/98J5woT
https://imgur.com/a/1c2Wmst

2023 11