## afwbkbc/glsmac — v0.3-c0627c3…v0.3-db4dbc9

_550+ commits._

### Features
- **"worked tiles" code, assign new Worker pop to best tile, display worked tiles on base screen** (b38460e)
- **base screen support area layout** (886028b)
- **fixed game reset logic, added Start New Game menu, some fixes / refactoring** (5444138)

### Fixes
- **objects list active border fix** (935e8f0)
- **Build fix for Arch Linux, GCC 16.1.1** (da4d825)
- **dom cache window resize fix** (e4bd9c5)
- **maybe fix** (8ae32af)
- **fix fullscreen toggle on alt+enter** (dcddb62)
- **fix** (24396cc)
- **small nutrients ui fix** (489c419)
- **fix name** (fd7fc12)
- **nutrients fix** (f8d5aa7)
- **small fix / renames** (a733160)
- **small fix** (e335e59)
- **try fix ci** (8984206)
- **widget overflow fix** (0325a47)
- **scrollview centering fix** (15025c0)
- **fix crash** (6e2cc31)

### Backend
- **Merge branch 'main' into stable** (db4dbc9)
- **base screen resources: added no-resource sprite** (2e7aff9)
- **allow clickthroughs to objects list in base screen bottombar** (4a456ba)
- **when assigning working tile - choose worst worker for it** (b851c05)
- **reassign work tiles on base click** (73004d3)
- **work base tile on click** (01a8ea0)
- **unwork base tile on click, fixes** (6a6e44b)
- **base screen resources tile clicks handling** (11c4a0c)
- **base screen resource area refactoring** (30d7a25)
- **bottombar mouse event fixes** (6cc31ca)
- **base screen resource fixes** (99f126d)
- **resource bonuses code** (dca06b3)
- **tile coordinates in tile preview** (aaa3875)
- **potential rendering optimizations** (ed9fb30)
- **Merge branch 'main' into stable** (e4d9406)
- **base intake and consumption code** (a75831c)
- **resources rendering, tile-resources widget on base tile in base screen** (3fefd55)
- **tile get_resources logic and event, tile resources lines on preview** (595d19a)
- **planet and moons previews on customize map** (a4024c8)
- **removed atomics for value::Ptr for now, added string ptrs** (b982671)
- **modify WRAPIMPL_DYNAMIC_SETTERS to use ptrs (TODO: for strings too)** (3907337)
- **fixed tile preview widget brightness** (1b32dce)
- **reworked value::Ptr (TODO: reduce Clone() calls on derefs)** (f7b066a)
- **fixed crash** (422d840)
- **gse: value::Ptr (GetValue() hack for now, wip)** (8099571)
- **Merge branch 'main' into stable** (e7d4ff2)
- **fixes** (e3a1a6b)
- **grave key console** (6f54d1e)
- **(test) disable mutexes for --single-thread, made --single-thread available for release builds** (897045f)
- **fixed build** (e0a3db5)
- **fixed build** (10e9b50)
- **Merge branch 'main' of https://github.com/afwbkbc/glsmac** (cde6a55)
- **(testing) replaced std::mutex with std::shared_mutex everywhere** (4ce5dd4)
- **Merge branch 'main' into stable** (76b55a1)
- **reenabled sliding popups** (c1427f1)
- **removed temp code** (6eab8c8)
- **some fixes & optimisations** (83809ad)
- **Merge branch 'main' into stable** (d989179)
- **test** (c10072d)
- **added application icon** (9e262ed)
- **winapi entrypoint, reverted glew to older version, small fixes** (c0249c4)
- **fixed embed path for windows** (dacf873)
- **fixed windows build** (e1dd350)
- **Merge branch 'main' into stable** (ec84283)
- **embed GLSMAC_data into binary, fixed config file path, updated README** (17db1f1)
- **fixed scanbuild false positives** (3df54b9)
- **Merge branch 'main' of github.com:afwbkbc/glsmac into stable** (8f4fbb6)
- **small fixes** (2833f6b)
- **updated dependencies, fixed windows warnings and some bugs** (4de1b64)
- **Update minimum CMake version in glew** (a4bb98b)
- **gse: precedence fixes** (9f78df7)
- **gse: ternary operators** (e203b17)
- **gse: renamed range operator from : to ::** (7dd0672)
- **gse: fixed "this", added "parent"** (258bacf)
- **gse: else if** (1755566)
- **growth of bases** (62eecec)
- **added AI policy to readme** (5f97f94)
- **fixes** (f5755e8)
- **default start with 1 base 1 unit** (77c315b)
- **gse: fixed break; and continue; sometimes breaking out of everything, fixed tests** (2abf8b8)
- **added --worldscript parameter, moved test world generation into world/test** (9ab22a6)
- **small fixes** (6915772)
- **removed legacy and unused code** (f01470d)
- **base screen population area** (a5b53d0)
- **small fixes** (e0174c0)
- **base screen name block** (fdd205d)
- **base screen bottombar production queue layout** (ad6d6dc)
- **base screen production preview** (56adade)
- **base screen middle area resources page** (27336d5)
- **base screen middle area layout, some fixes** (dbfc408)
- **disabled popup animations until further ui optimizations** (b48de12)
- **base screen layout (wip: middle area, bottombar, real data)** (4ef1bd6)
- **some dom cache optimizations, fixes** (28c3979)
- **some renames, better Object::ToString()** (d768fe9)
- **trace data methods to debug difficult cases** (609a745)
- **fixed crash** (776ec22)
- **base screen dummy nutrients** (bbd2a21)
- **base screen dummy top buttons** (f04d162)
- **base screen bottombar overlay layout, fixed zindex handling for events** (83cfc2b)
- **some base screen layout** (98330f9)
- **removed test code** (6f9063c)
- **ui dom timers, got rid of #async calls in game ui, fixed some memory bugs** (e2dbbca)
- **base / unit selection on enter** (7fc66e5)
- **ui dom objects .listen() .unlisten() methods** (c181628)
- **improved object selection logic, base screen wip** (54cbb47)
- **fixed smacpath prompt** (6180afc)
- **bottombar side menus** (2de9f78)
- **please dont go popup** (acd5a9e)
- **small fixes** (7e71232)
- **popup sliding animation, button sounds** (adda1ed)
- **turn confirmation popup (non-sliding)** (5f17d73)
- **updated bottombar style to match original, added missing elements, some fixes** (42adfaf)
- **info panels resizing, disabled some logs** (8b99363)
- **scrollview fixes** (285c6e6)
- **bottombar empty info panels** (2bbe566)
- **ui button groups** (c2242e8)
- **minimap drag fixes** (a68e471)
- **fixed resource bonuses not showing on tile preview** (afe1430)
- **fixed map middle mouse dragging and edge scrolling + some crashes** (12aef2f)
- **bottombar middle area messages** (ce58658)
- **minimap interactivity** (8da7444)
- **minimap selection rectangle** (1694e43)
- **scrollview fixes** (02d150b)
- **unit and base widgets relations** (0c848e0)
- **fixes** (4a3a947)
- **fixed actor area limits glitches** (b62b982)
- **fixed redundant recursive geometry updates** (0f220a9)
- **fixed bottombar flickering** (7bc5c73)
- **ui geometry and mousemove optimisations** (de43ee9)
- **merged world and ui into same shader program, removed redundant code** (a2a1f09)
- **small fixes** (68d55e2)
- **small fixes(wip)** (3faecac)
- **scrollview fixes (todo: integrate widget actors with dom cache** (97197dc)
- **fixed some crashes and freezes** (10e3e96)
- **fixed crash** (e31bf5f)
- **removed --legacy-ui, added --maxips** (5035c4f)
- **fixes** (6c7f494)
- **fixed minimap alignment** (20d47cc)
- **units list done** (850c027)
- **fixed ui bugs** (aec1cb6)
- **units list (wip)** (f56c2b1)
- **base preview** (4983998)
- **unit/tile selection/deselection fixes** (0384853)
- **unit preview done** (9ff5666)
- **unit preview (wip)** (64da4fd)
- **tile preview lines** (7757593)
- **fixed build** (3cda224)
- **event-based tile preview, some fixes/refactoring** (f0a84c7)
- **ortho ui scene, basic tile preview widget** (439fc01)
- **refactoring** (f1e184b)
- **decoupled Widget from Surface, custom initialization** (ae5307e)
- **widget data, tile preview (wip)** (f79aca3)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/afwbkbc/glsmac?utm_source=github-action)._