Skip to content

Releases: taedlar/neolith

1.0.0-alpha.5

15 Jan 08:39
6926b41

Choose a tag to compare

1.0.0-alpha.5 Pre-release
Pre-release

Release 1.0.0-alpha.5

This alpha release includes significant improvements to I/O handling, platform compatibility, and internal architecture.

🚀 New Features

  • Command Turn System (#230, #229): Implemented command processing turn mechanism for better game loop control
  • 64-bit Integer Support (#227): Platform-agnostic 64-bit integer support for LPC runtime
  • IO Reactor (#214, #209, #205): Complete IO reactor abstraction with poll() implementation for non-blocking I/O
    • Phase 2 implementation (#209)
    • Phase 3 implementation (#214)
    • Design documentation (#204)
  • Console Mode (#221, #213): Added CONSOLE_USER connection type that bypasses telnet protocol
    • Windows console support (#213)
  • Timer Port Integration (#225): Integrated timer_port API for improved event handling
  • Testing Enhancements (#215): Extended load_object() to accept pre-text parameter for easier unit testing

🐛 Bug Fixes

  • Windows Platform (#228, #216, #212, #206): Multiple Windows compatibility fixes
    • localtime() implementation (#228)
    • restore_object() on Windows (#216)
    • IO reactor for listen sockets (#212)
    • IO reactor build fixes (#206)
  • IO Reactor (#220, #219): Console I/O handling and io_reactor_wait() fixes
  • Timer (#226): Fixed timer_port for heart_beat mechanism
  • Compiler (#223): Fixed program_t pointer alignment issues
  • LPC Runtime (#218, #211, #210): Multiple runtime fixes
    • Crasher in check_valid_path() (#218)
    • Reverted find_function semantics (#211)
    • find_function now returns runtime index (#210)
  • Unit Tests (#217, #202): Fixed save_object unit tests and cleaned up test environment
  • Socket Communication (#207): Fixed socket_comm issues
  • MSVC Build (#208): Fixed various warnings on MSVC build

🧹 Code Quality & Documentation

  • LPC Types (#224, #222): Clarified LPC type system and improved program structure documentation
  • Documentation (#203, #201): Updated admin guide and formatting improvements
  • AI Assistance (#200, #198): Added GitHub Copilot instructions for development
  • Graceful Cleanup (#197): Added --pedantic flag to enable graceful cleanup on shutdown

📊 Statistics

  • 33 commits since 1.0.0-alpha.4
  • Major improvements in cross-platform compatibility
  • Enhanced testing infrastructure
  • Comprehensive I/O subsystem refactoring

⚠️ Breaking Changes

  • find_function() now returns runtime function index instead of function number (reverted behavior from #210)

Full Changelog: 1.0.0-alpha.4...1.0.0-alpha.5

1.0.0-alpha.4

09 Dec 04:05
c5e2313

Choose a tag to compare

1.0.0-alpha.4 Pre-release
Pre-release

What's Changed

Full Changelog: 1.0.0-alpha.3...1.0.0-alpha.4

1.0.0-alpha.3

06 Nov 17:21
3c01867

Choose a tag to compare

1.0.0-alpha.3 Pre-release
Pre-release

What's Changed

Full Changelog: 1.0.0-alpha.2...1.0.0-alpha.3

v1.0.0-alpha.2

23 Oct 16:54
1e54e05

Choose a tag to compare

v1.0.0-alpha.2 Pre-release
Pre-release

What's Changed

  • feat: add unit-tests integration using googletest by @taedlar in #73
  • ci: enable codeql scan by @taedlar in #74
  • fix: check HAVE_LIBRT in cmake by @taedlar in #75
  • fix: trace flags for backend tier by @taedlar in #76
  • clean: reference simulate.h from stem header by @taedlar in #77
  • clean: reorganize lpc related headers by @taedlar in #78
  • clean: reorganize lpc code generation by @taedlar in #79
  • clean: reorganize lpc compiler code by @taedlar in #80
  • fix: telnet related warnings by @taedlar in #81
  • fix: various compile warnings by @taedlar in #82
  • fix: scanf return value check by @taedlar in #83
  • fix: potential crasher in subtract_array by @taedlar in #84
  • clean: separate runtime config as static lib by @taedlar in #85
  • fix: warnings by @taedlar in #86
  • doc: add doc for driver main program by @taedlar in #87
  • test: add stem object library for unit-testing by @taedlar in #88
  • clean: rearrange stem variables for unit-testing by @taedlar in #89
  • test: add unit-testing to load master object by @taedlar in #90
  • testL add LPC compiler tear down by @taedlar in #91
  • test: update logger unit-tests by @taedlar in #92
  • test: add unit-tests for stralloc by @taedlar in #93
  • doc: unit-testing by @taedlar in #94
  • test: add deinit for otable, livings and strings by @taedlar in #95
  • feat: allow trully destruct master_ob by @taedlar in #96
  • doc: update running ctest in debugger by @taedlar in #97
  • feat: add deinit_config and updated unit-tests by @taedlar in #98
  • test: add unit test for load_obejct() by @taedlar in #99
  • clean: main function and add comments by @taedlar in #100

Full Changelog: 1.0.0-alpha.1...1.0.0-alpha.2

v1.0.0-alpha.1

16 Oct 09:43

Choose a tag to compare

v1.0.0-alpha.1 Pre-release
Pre-release