Overview
This changelog documents all notable changes to the CoD4 Unleashed Server project. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.For the most up-to-date changelog, see CHANGELOG.md in the repository.
Unreleased
Current development version with the following additions:Added
Secondary protocol version to support 1.8 Steam patch
Secondary protocol version to support 1.8 Steam patch
CoD4 Unleashed now supports both the original 1.7 client protocol and the newer 1.8 Steam protocol:
- Players using CoD4 1.7 can connect
- Players using CoD4 1.8 (Steam version) can connect
- Server automatically detects client protocol version
- Both versions can play on the same server simultaneously
- Larger player base (both Steam and non-Steam players)
- Future-proof for Steam client updates
- No need to run separate servers
getProtocol function to retrieve player protocol
getProtocol function to retrieve player protocol
New GSC function to detect which protocol version a player is using:Use cases:
- Display different messages based on client version
- Track player client distribution
- Apply version-specific workarounds
- Server statistics and analytics
HTTPS support (using libcurl)
HTTPS support (using libcurl)
Full HTTPS support for secure web requests:Features:
- SSL/TLS certificate validation
- Supports modern HTTPS sites
- Required for most modern APIs
- Uses libcurl for robust implementation
- libcurl must be compiled with SSL support
- OpenSSL libraries required (Windows: install Win32 OpenSSL)
New FPS related functions
New FPS related functions
Version 1.1.1 (Hotfix) - 2019-03-09
Hotfix release addressing JSON parsing issues.
Fixed
Fixed JSON module not parsing booleans properly
Fixed JSON module not parsing booleans properly
Issue: The JSON parser was incorrectly handling boolean values (Affected users: Anyone using JSON module with boolean values should update to 1.1.1.
true and false).Fix: Boolean values now parse correctly in JSON strings:Version 1.1.0 - 2019-03-09
Major release with HTTP 1.1 support, JSON functionality, and project rename.
Added
Full support for HTTP 1.1
Full support for HTTP 1.1
Complete HTTP 1.1 protocol implementation:Features:Benefits:
- Persistent connections (keep-alive)
- Chunked transfer encoding
- Better performance for multiple requests
- Modern HTTP/1.1 compliant
- Faster API calls
- Support for modern web services
- Better compatibility with CDNs
- Reduced connection overhead
JSON support (GSC module)
JSON support (GSC module)
Native JSON parsing and generation in GSC scripts:Module location: Supported types:
unleashed\json in bin/ directoryUsage:- Strings
- Numbers
- Booleans (fixed in 1.1.1)
- Objects
- Arrays
- Null values
isArray function
isArray function
Check if a variable is an array:Use cases:
- Prevent errors when iterating
- Validate function parameters
- Dynamic type checking
- Safer array operations
getEpochTime and epochTimeToString
getEpochTime and epochTimeToString
setSpectatedClient
setSpectatedClient
Force a player to spectate a specific client:Example: Admin spectate command
Changed
Project renamed to CoD4: Unleashed
Project renamed to CoD4: Unleashed
Previous name: CoD4X Server (unofficial)New name: CoD4: UnleashedReasons for rename:
- Avoid confusion with other projects
- Establish unique identity
- Better branding
- Clear distinction from stock CoD4
- Binary names changed to
cod4u_* - Documentation updated
- URLs and references updated
- No functional changes
Updated compile info
Updated compile info
Improved build system:
- Better compiler flags
- Updated documentation
- Cleaner build scripts
- Better Windows support
Deprecated httpPostRequest
Deprecated httpPostRequest
Old function: Why deprecated:
httpPostRequest() (deprecated)New function: httpPost() (recommended)- Inconsistent naming
- HTTP 1.1 support in new function
- Better parameter handling
- More features
Version 1.0 - 2016-08-13
Initial release of CoD4 Unleashed Server.
- Custom dedicated server improvements
- Enhanced functionality over stock CoD4 server
- Plugin API support
- Extended scripting functions
- Improved performance and stability
- Linux and Windows support
Upgrade Guide
From 1.1.0 to 1.1.1
From 1.0 to 1.1.0
Update scripts
If you use
httpPostRequest(), consider updating to httpPost() (optional, old function still works).Add JSON module
Copy the
unleashed\json module from the new bin/ directory if you want to use JSON features.Version Links
Unreleased
View unreleased changes on GitHub
Version 1.1.1
Download v1.1.1 release
Version 1.1.0
Download v1.1.0 release
Version 1.0
Download v1.0 release
Release Schedule
CoD4 Unleashed follows semantic versioning:- Major versions (x.0.0): Breaking changes, major features
- Minor versions (1.x.0): New features, backward compatible
- Patch versions (1.1.x): Bug fixes, no new features