This repository has been archived by the owner on Oct 11, 2020. It is now read-only.
Releases: inexorgame-obsolete/deprecated-cube-engine-inexor
Releases · inexorgame-obsolete/deprecated-cube-engine-inexor
0.9.5@alpha
Rolling release: automatic tag creation on push to master branch
0.9.4@alpha
Rolling release: automatic tag creation on push to master branch
0.9.3@alpha
Rolling release: automatic tag creation on push to master branch
0.9.2@alpha
automatic tag creation on push to master branch
0.9.1@alpha
automatic tag creation on push to master branch
0.9.0@alpha Speed Release
Social
- Organized a hackathon in Tübingen (Germany)
- Using riot as main developer and support channel (https://riot.im/app/#/room/#inexor:matrix.org)
- Added a public telegram group at https://t.me/inexor
User Interface / Web Technologies
- Migrating from Cubescript UI to HTML5/CSS/JS
- First draft of a HUD using HTML5, JS and websockets
- Created a new framework for running multiple interfaces at the same time
- The interfaces are provided by Inexor Flex
- Fetching interfaces from remote GIT
- Rendering multiple user interfaces in Inexor Core via CEF
- Improvements for chromium embedded framework (CEF)
- new command
/new_ui 1
to test the new interfaces/showhudlayer 1
/showapplayer 1
/showconsolelayer 1
- Use CEF in multi-process mode making it much more performant
- First draft of routing inputs (mouse, keypress) to the target user interface
- Fixed various bugs
- new command
- Added an user interface for Inexor Flex for managing profiles, instances, media repositories, releases and logging
Media Repositories
- Introduced a framework for the management of multiple media repositories from several sources
- Fetching and updating media repositories from remote GIT
Flexibilization ( / Engine Refactoring)
-
Introduction of Inexor Flex as scripting and management enviroment for a single or even multiple instances of Inexor Core
-
Added a RESTful API for full access to Inexor Flex and therefore to the instances tree(s)
- This enables you to script your server using external programs
- Added the Inexor Tree Client library in order to ease the usage of the Inexor Flex RESTfull API
-
Introduced a Command Line API for Inexor Flex
node inexor.js <cmd>
with extensive help -
Introduced the Inexor Shell which uses the command line API
-
InexorGlueGen: Rewritten RPC interface between Inexor Core and Inexor Flex
- C++ Nodejs bindings API
- Complete rewrite of the reflection tool
- Move from libclang to doxygen parsing
- Expose all CubeScript Vars to the InexorTree
- Made the Inexor Tree available via websockets as well
-
Using standard paths for better cross platform compatibility
- defines storage location of configurations and data
- also first preparation for MacOSX support
-
Using TOML as general configuaration file format
- human readable
- machine processable
- comments possible
InexorFlex manages InexorCore
InexorFlex is the node.js part.
InexorCore is what one would have called Inexor/Sauerbraten before (the C++ part).
-
Instances Framework
- Moving configuration Loading from Inexor Core to Inexor Flex side needed startup changes
- First start Inexor Flex, then Inexor Core.
- Manage and run multiple instances of Inexor Core
- Configure instances using configuration files
- Start instances of Inexor Core automatically
- Moving configuration Loading from Inexor Core to Inexor Flex side needed startup changes
-
Profiles
- Like Mozilla Firefox profiles
- different settings for different profiles
- Predefined configuration setups
- client, server, serverfarm and development environments
- Multiple InexorFlex on the same machine
- Like Mozilla Firefox profiles
-
Removed all git submodules
- Replaced with InexorFlex auto update functionality
Build
- Using a dependency management system for C++
- conan.io
- Moved all C++ dependencies to conan.io
- Wrote packages for all dependencies which weren't supported by conan.io
- Linux portability including the support of static linking for most dependencies (except SDL (using gcc) and CEF)
- Added support for more compiler / IDE enviroments:
- gcc 7.x
- Visual Studio 2017
- Added Continous Deployment (CD) machinery
Release Mangement
- Distribution
- Added Windows installer
- Added Snap package (Linux)
- Made Inexor Flex installable via
npm install @inexorgame/inexor-flex
- Inexor Core, Inexor Flex, media repositories and user interfaces are coupled loosely and released separately
- Rolling Release
- New alpha releases get created automatically on each push to the master branch of Inexor Core
- Releases get build in the CI & uploaded to GitHub
- InexorFlex downloads releases
- received from Inexors-GitHub or any other provider
- support for REST and filesystem providers
- releases.toml specifies providers
- instances.toml specifies used release
- or build locally
- received from Inexors-GitHub or any other provider
- Changed Versioning to add a channel
- version@channel
- i.e. channel alpha or channel latestcef
- Unified names of the executables of Inexor Core #430
C++ Refactoring
- Consequent usage of the new logging framework in Inexor Core
- Reformatted log messages in Inexor Core
- Logging Framework for Inexor Flex
- Integration of Inexor Core logging
- Pragma once instead of include guards #489
Website
- New design
- Show blog posts
- Better navigation
- Download Page
- Improved code structure
0.8.14@alpha
automatic tag creation on push to master branch
0.8.13@alpha
feat(UI): sync host+port of the interface provider this gets prepended to the interfaces url, where CEF expects the menu/hud/.. websites to be. string `inexor/ui/interface_hostname` and integer `inexor/ui/interface_port`
0.8.12@alpha
automatic tag creation on push to master branch
0.8.11@alpha
fix(CI): Fix Clang version mismatch and update GCC