This repository has been archived by the owner on Apr 12, 2024. It is now read-only.
Releases: ByteChkR/BadScript
Releases · ByteChkR/BadScript
2022.01.21.0
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
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
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
New Features:
- New Directive:
#if/#for/#ifdef/#ifndef/#macro
- Many new Macros
- App Package Format
app
/appbuilder
Console Subsystems- Example Apps and Prebuilt Packages
- ScriptInterfaces Example
- SimpleCustomExpression Example
- NUnit Testing Framework for BS Script Interfaces
- Testing Framework for ABSObjects and Script interfaces
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
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
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
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
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
Bugfixes
Language Additions(* function parameter syntax)
Various other Improvements
2021.8.23.0
Bugfixes and QOL Improvements