Skip to content
This repository has been archived by the owner on Apr 12, 2024. It is now read-only.

Releases: ByteChkR/BadScript

2022.01.21.0

21 Jan 18:25
Compare
Choose a tag to compare

Language

  • Add Plugin System
  • Add Insert function to BSArray
  • Add Remove function to BSTable
  • Add "cs_exception" property to captured exceptions inside try blocks
  • Add Range Operator
  • Add BSObject Extension system
  • Improve Error Output
  • Improve Line Positions of error messages

String Interface

  • Add RegexEscape/RegexUnescape
  • Add String Extensions

Environment

  • Add Environment.Throw/Environment.Rethrow functions

App

  • Add -s/--secure flag for BS Apps
  • Add GetAllItemPaths to App Script Interface

Threading

  • Add Threading Interface

Math

  • Add Round Function to math script interface

Misc

  • General Stability and Performance Improvements

2021.10.15.0

15 Oct 15:19
Compare
Choose a tag to compare

New Features:

  • String Interpolation with $""
  • Functions have "MinArgs" and "MaxArgs" property
  • Build Script that minifies the source of a script.
  • Simple Profiler that logs call count and call time. (run a script with the -b or --benchmark argument.
  • More Prebuilt Apps and Libraries
  • More Documentation

Examples:

  • Project Examples
  • Examples for creating apps that use persistent data.
  • Examples for the project system
  • Examples using the App Package Format

Bugfixes:

  • Version Object Wrapper did not override the Operators correctly.
  • Minor other fixes
  • Documentation Fixes

2021.10.11.0

11 Oct 13:17
Compare
Choose a tag to compare
2021.10.11.0 Pre-release
Pre-release

New Features:

  • String Interpolation with $""
  • Functions have "MinArgs" and "MaxArgs" property
  • Build Script that minifies the source of a script.
  • Simple Profiler that logs call count and call time. (run a script with the -b or --benchmark argument.
  • More Prebuilt Apps and Libraries

Examples:

  • Project Examples
  • Examples for creating apps that use persistent data.
  • Examples for the project system
  • Examples using the App Package Format

Bugfixes:

  • Version Object Wrapper did not override the Operators correctly.
  • Minor other fixes

2021.10.8.0

08 Oct 00:15
Compare
Choose a tag to compare

New Features:

Removed Features:

  • Enumerable Functions

Changed Features:

  • Preprocessor now recursively preprocesses block directives
  • Naming Schemes for all BSScriptInterfaces

Misc:

  • Updated Readme Files
  • Major Performance Improvements

2021.9.30.1

30 Sep 20:09
Compare
Choose a tag to compare

New Features:

  • Add Code Examples
  • Add Preprocessor for Project Make System
  • New Preprocessor Directives: #define #if #ifdef #ifndef #for #custom
  • Add Default Logging Directives(as BS Script that can be included on build)
  • Restructure Project Data Directory

Update:

  • Update Project Template Files
  • Updated Most Readme Files(some are still missing or empty)

Fixes:

  • Add Operator Fix faulty "IsCorrectImplementation"
  • Improve Directory Management

2021.9.30.0

30 Sep 01:51
Compare
Choose a tag to compare
2021.9.30.0 Pre-release
Pre-release

New Features:

  • Namespaces/Using Statements to Encapsulate and Hide Types/Functions
  • Classes do not need to be defined with 'global' prefix
  • Simplified Reflection Interface to be less complicated and require less writing of boilerplate code

Misc:

  • Rewrite of Readme Files
  • Add Example Projects
  • Add Example Readme Files

2021.9.26.2

26 Sep 21:39
Compare
Choose a tag to compare
2021.9.26.2 Pre-release
Pre-release

Add Templating System for Project Settings
Add 'app'/'lib'/'empty' Project Templates
Fix bug in BSConsole Settings(Invalid Active Interfaces)
Add BSConsole Default Include Directory (Located in '/data/include')
Add 'include' subsystem that can add, remove and list currently included files from the BSConsole Default Include Directory

2021.9.26.0

26 Sep 17:16
Compare
Choose a tag to compare
2021.9.26.0 Pre-release
Pre-release

New Features

  • Add Boolean Literals ('true'/'false')
  • Change all operators to be more strict with their comparing value(numbers are no longer used as "replacement" for boolean values)
  • Improve Error Output for an invalid operator usage/wrong types for operator
  • Improve Expression Optimizer(now optimizes unreachable if and while blocks)
  • Add Type System(Parsing Types with inheritance, constructors, base-invocations)
  • Add 'new' operator for creating new Type Instances
  • Add default functions for classes(GetType(), ToString(), IsInstanceOf())
  • Add Unit Tests
  • Add Travis CI
  • Add Codacy/Codecov Code Coverage
  • Add Return Value Validator(now making sure that a function returns a value in all execution paths, or none at all)
  • Add 'versioning.runtimeVersion' property that contains the Version of the BadScript Project
  • A lot of small bugfixes

2021.8.26.0

26 Aug 20:42
Compare
Choose a tag to compare

Bugfixes
Language Additions(* function parameter syntax)
Various other Improvements

2021.8.23.0

23 Aug 09:10
Compare
Choose a tag to compare

Bugfixes and QOL Improvements