What's Changed
* Change: Reduce D0xx usage where possible by glx22 in https://github.com/OpenTTD/nml/pull/326
* Update: Python versions for regression by glx22 in https://github.com/OpenTTD/nml/pull/331
* Fix `nearby_tile_same_grf`, `nearby_tile_other_grf` and `nearby_tile_original_gfx`, they all compared to wrong constants by ahyangyi in https://github.com/OpenTTD/nml/pull/330
* Codechange: Reduce register usage for BinOp by glx22 in https://github.com/OpenTTD/nml/pull/308
* Change: Remove road stops variable random_bits by JGRennison in https://github.com/OpenTTD/nml/pull/329
* Add: Support for station variable 6B by glx22 in https://github.com/OpenTTD/nml/pull/320
* Change: Unreachable range for default only switch should target CB_FAILED by JGRennison in https://github.com/OpenTTD/nml/pull/328
* Add: Constants and varact2 variable associated with road waypoints by JGRennison in https://github.com/OpenTTD/nml/pull/327
* Change: reduce register consumption for spritelayouts by glx22 in https://github.com/OpenTTD/nml/pull/306
* Add: 'const' keyword to allow users to define new constants by glx22 in https://github.com/OpenTTD/nml/pull/302
* Add: Support for station property 1E by glx22 in https://github.com/OpenTTD/nml/pull/333
* Fix 749aa73: station property 0A should be an extended byte by glx22 in https://github.com/OpenTTD/nml/pull/334
* Fix 337: Station 'availability' is a purchase callback by glx22 in https://github.com/OpenTTD/nml/pull/338
* Change: Support for 8 bit station tile types. by PeterN in https://github.com/OpenTTD/nml/pull/339
* Add: Support for station properties 0E and 0F by glx22 in https://github.com/OpenTTD/nml/pull/335
* Add: Basic range check for replace() by glx22 in https://github.com/OpenTTD/nml/pull/324
* Fix 340: Always use raw strings for token regex by glx22 in https://github.com/OpenTTD/nml/pull/341
* Change: Use extended Action1s by glx22 in https://github.com/OpenTTD/nml/pull/309
* Change: cargo class bits 13 and 14 now define potable and non-potable… by andythenorth in https://github.com/OpenTTD/nml/pull/343
* Update: Python version for testing by glx22 in https://github.com/OpenTTD/nml/pull/347
* Add: --list-unused-strings to list the unused strings by glx22 in https://github.com/OpenTTD/nml/pull/348
* Add: Support for Action5 type 19 road waypoints by zephyris in https://github.com/OpenTTD/nml/pull/351
* Fix: [Actions] Install missing deps for PyPy by glx22 in https://github.com/OpenTTD/nml/pull/353
* Fix: Properly check number of varaction2 ranges by glx22 in https://github.com/OpenTTD/nml/pull/352
* Fix: incorrect start values for roadstop var 43/44 by WenSimEHRP in https://github.com/OpenTTD/nml/pull/349
* Fix 354: Improve length check for string literal properties by glx22 in https://github.com/OpenTTD/nml/pull/355
* Fix: Include information about relevant block in ScriptError message by Pixel-Tony in https://github.com/OpenTTD/nml/pull/321
* Change: add vehicle 'refit' callback (cb 0x163) and cargo class filter prop (0x28 for trains etc) by andythenorth in https://github.com/OpenTTD/nml/pull/344
* Codefix: There's a new version of 'black' by glx22 in https://github.com/OpenTTD/nml/pull/361
* Fix: 'pip install nml' fails to build from source by glx22 in https://github.com/OpenTTD/nml/pull/362
* Change: [Actions] Use cibuildwheel for releases by glx22 in https://github.com/OpenTTD/nml/pull/363
* Update: changelog for 0.7.6 by glx22 in https://github.com/OpenTTD/nml/pull/346
New Contributors
* ahyangyi made their first contribution in https://github.com/OpenTTD/nml/pull/330
* WenSimEHRP made their first contribution in https://github.com/OpenTTD/nml/pull/349
* Pixel-Tony made their first contribution in https://github.com/OpenTTD/nml/pull/321
**Full Changelog**: https://github.com/OpenTTD/nml/compare/0.7.5...0.7.6