Skip to content
This repository has been archived by the owner on Oct 11, 2020. It is now read-only.

Releases: inexorgame-obsolete/deprecated-cube-engine-inexor

0.9.5@alpha

06 Dec 16:34
Compare
Choose a tag to compare
0.9.5@alpha Pre-release
Pre-release
Rolling release: automatic tag creation on push to master branch

0.9.4@alpha

03 Dec 19:49
Compare
Choose a tag to compare
0.9.4@alpha Pre-release
Pre-release
Rolling release: automatic tag creation on push to master branch

0.9.3@alpha

03 Dec 04:27
Compare
Choose a tag to compare
0.9.3@alpha Pre-release
Pre-release
Rolling release: automatic tag creation on push to master branch

0.9.2@alpha

19 Nov 19:20
Compare
Choose a tag to compare
0.9.2@alpha Pre-release
Pre-release
automatic tag creation on push to master branch

0.9.1@alpha

19 Nov 00:08
Compare
Choose a tag to compare
0.9.1@alpha Pre-release
Pre-release
automatic tag creation on push to master branch

0.9.0@alpha Speed Release

12 Nov 23:13
Compare
Choose a tag to compare
Pre-release

Social

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
  • 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
  • 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
  • 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
    • Every commit (branch or pull request) is build by Travis (Linux) and AppVeyor (Windows)
    • Ensure commit message quality using gitcop
    • Ensure code quality using eslint
    • Check for security issues using nsp
    • Every pushed commit to master is a new release (rolling release)

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
  • 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

06 Nov 17:26
Compare
Choose a tag to compare
0.8.14@alpha Pre-release
Pre-release
automatic tag creation on push to master branch

0.8.13@alpha

03 Nov 09:59
Compare
Choose a tag to compare
0.8.13@alpha Pre-release
Pre-release
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

02 Nov 09:52
Compare
Choose a tag to compare
0.8.12@alpha Pre-release
Pre-release
automatic tag creation on push to master branch

0.8.11@alpha

21 Oct 20:23
Compare
Choose a tag to compare
0.8.11@alpha Pre-release
Pre-release
fix(CI): Fix Clang version mismatch and update GCC