Core for creating adaptive web pages.
Version backward compatibility is NOT supported.
- Improved controller structure.
- Fixed the operation of the
StaticEngine
and moved it to workers. - Optimized the
Color
class. - Added extensions
array.resize
,number.modulate
. - Added functions
Math.meanArithmetic
,Math.meanGeometric
,Math.meanHarmonic
.
- Added class
Timer
. - Minor code improvements.
- The core is now adapted for Node and Workers.
- Added
matrix.change
,matrix.forEach
. - Introduced filters:
color.redEmphasis
,color.greenEmphasis
,color.blueEmphasis
, andtexture.greenEmphasis
,texture.blueEmphasis
. - Optimized application of effects on textures.
- Minor style improvements.
- Added
promise.fulfilled
,promise.value
, andpromise.reason
. - Introduced the
.large-image
class. - Fixed inheritance issues with
EventTarget
. - Improved
random.boolean
. - Added a preliminary
SocketManager
class.
- Updated template section.
- Global functions divided.
- Removed
function.import
,function.export
,Promise.fulfill
,window.warn
,window.throw
. - Improved and renamed functions
parentNode.tryGetElement
,parentNode.tryGetElements
,parentNode.tryGetClosest
. - Accelerated custom dialog windows.
- Fixed delays associated with
Promise.withTimeout
andPromise.withSignal
. - Added
PromiseFactory
class. - Fixed
Error.from
for incomplete exceptions. - Fixed minor bugs.
- Added function
Function.getPrototypeOf
. - Removed function
window.insure
. - Fixed minor bugs.
- Improved
Object.map
functionality.
- Added
PrimitivesHintMap
for overridingSymbol.toPrimitive
. - Added
string.reverse
for quick reversal. - Removed deprecated
diagnostics.js
. Object.enforce
renamed to a more appropriateObject.suppress
.- Fixed an issue in the OOP class
Engine
that caused its events not to display. - Introduced method overloading.
- Classes
Point
,Point1D
,Point2D
, andPoint3D
replaced with more advancedVector
,Vector1D
,Vector2D
, andVector3D
. - Added overloads and operators for
Timespan
. - Improved controller structure.
- Enhanced description of
Symbol.toPrimitive
forTimespan
. - Accelerated color conversion to HEX string.
- Added overloads for
Color
. - Fixed errors in
Texture
conversion.
- Added extensions
number.orDefault
,String.empty
,String.isWhitespace
,string.orDefault
,string.toTitleCase
,string.toLocalTitleCase
,Object.enforce
,array.swap
. - Extension
Function.checkImplementation
renamed toensureImplementation
. Array.sequence
will now convert to integer arguments.random.shuffle
accelerated with new extensions.
Error.generate
renamed toError.from
.- Added
StaticEngine
class. - Added
random.sequence
function.
- Added
Array.sequence
function. - Added
document.loadImages
function and description fordocument.loadImage
. - Improved
Analyser.benchmark
function. - Enhanced
Stopwatch
class andPromise.withTimeout
function for small values.
- Removed
window.catch
function. - Improved
window.assert
andwindow.insure
functions.
- Fixed the name of the function
document.loadResource
. - Added
ImplementationError
class for explicit indication of implementation issues. - Introduced abstract (
Engine
,Point
) and sealed (ImplementationError
) classes. - Fixed nested class structures, enabling more embedded classes.
- Simplified the program entry point.
- Add
.flex.reversed
css-class.
- Added
Math.split
function. - Added
Function.isImplemented
andFunction.checkImplementation
functions.
- Added module diagnostics.js with the
Analyser
class. - Improved code structure using the latest functions.
- Fixed execution delays in
Promise.withTimeout
andPromise.withSignal
. - Renamed
window.ensure
towindow.assert
for a clear distinction fromwindow.insure
. - Optimized and improved the
window.load
function. - Optimized
VersionManager.parse
. fastEngine.limit
now simply ignores incorrect values.preciseEngine.limit
now simply ignores incorrect values.- Removed redundant static functions in
Point1D
,Point2D
,Point3D
classes. - Added methods
Point1D.parse
,Point2D.parse
,Point3D.parse
,point1D.map
,point2D.map
,point3D.map
. - Renamed
Point1D.repeat
,Point2D.repeat
,Point3D.repeat
toPoint1D.fill
,Point2D.fill
,Point3D.fill
. - Fixed and optimized the
Timespan.parse
method. Timespan
now supports going beyond allowed ranges and will self-correct.- Removed redundant static functions in the
Timespan
class. Timespan
properties now simply ignore incorrect values.- Fixed
Timespan
conversion to primitive. - Non-static
Timespan
modifiers now modify the instance itself to optimize memory usage. - Added
Stopwatch
class for measuring time intervals. - Added descriptions for
ColorFormats
. - Improved and optimized functions for converting between color types.
- Removed redundant static functions in the
Color
class. - Improved and optimized color conversion to and from strings.
Color
now supports going beyond allowed ranges and will self-correct.- Non-static
Color
modifiers now modify the instance itself to optimize memory usage. - Fixed and accelerated
ImageData
toTexture
conversion function. - Optimized texture cloning.
- Non-static
Texture
modifiers now modify the instance itself to optimize memory usage. - Improved
ArchiveManager
class. - Created
ArchivableInstance
andArchivablePrototype
interfaces for working with it. - Fully fixed and restored
Database
andStore
classes for autonomous browser database work. - Moved
Store
class intoDatabase
as a nested class. - Improved controller structure.
- Added
document.loadResource
. - Removed deprecated
location.mapSearch
. - Added functions
Point.isNaN
,Point.isFinite
,Point.isInteger
, andPoint.isSafeInteger
.
- Improved and optimized template scripts.
- Enhanced core structure.
- Added
Promise.withTimeout
function.
Math.between
renamed tonumber.clamp
.- Added function
random.shuffle
. Time
moved to measures.js.
- Added
number.interpolate
function. - Removed deprecated
Math.toFactor
andMath.toSignedFactor
functions. - Functions
getElement
,tryGetElement
,getElements
,tryGetElements
moved toParentNode
for broader use. - Improved structure of the material.css theme.
- Added method
Promise.withSignal
for convenient handling of one-time handlers. - Added method
window.insure
. Handled methodwindow.ensure
. - Refactored
Random
class. Added global instanceRandom.global
. - Added method
random.subarray
. - Added error handling in
Matrix
class.
- Added
NAN
,CONSTANT_NAN
toPoint1D
,Point2D
,Point3D
classes. - Deprecated functions removed.
- Engines moved to
generators.js
. - Enhancements made to
Navigator
andLocation
. - CSS styles converted to nested styles.
- Added preloading for loading animation.
- Changed loading animation.
- Fixed
change
events inFastEngine
andPreciseEngine
. - Added class
DataPair
. - Deprecated styles removed.
- Added classes
Stack<T>
,Queue<T>
,StrictMap<K, V>
. - Added function
Random.boolean
. - Added functions
Point1D.getDistanceBetween
,Point2D.getDistanceBetween
,Point3D.getDistanceBetween
.
- Added
CONSTANT_ZERO
,SINGLE
,CONSTANT_SINGLE
,DOUBLE
,CONSTANT_DOUBLE
toPoint1D
,Point2D
,Point3D
classes. - Engines optimized.
- Unstable classes for databases frozen.
- Listener names added.
- Added function
Math.sqpw
for fast calculating square power. - Added functions
String.isEmpty
andString.replaceVoid
. - Removed deprecated classes
FastDisplay
andPreciseDisplay
.
- Improved metadata handling.
- Removed deprecated template.
- Enhanced functions
Window.alertAsync
,Window.confirmAsync
, andWindow.promptAsync
. - Added functions
Window.warn
andWindow.throw
. - Function
Window.getDataPath
moved toNavigator
. - Added function
Navigator.getVersion
and propertyNavigator.colorScheme
. - Added function
Archive.reset
. - Improved structure of class
ArchiveManager
.
- Added
import
andexport
functions for each fundamental class, with the ability to add them to more complex classes. - Improved error string conversion.
- Fixed element search constructs.
- Added
Element.getClosest
andElement.tryGetClosest
functions for element searching. - Added
typename
andgetDataPath
functions to the global namespace. - Deprecated functions removed.
- Fixed additional functions error in constructors.
- Deprecated type
NotationProgenitor
removed, replacedNotationContainer
withArchiveManager
. - Improved breakpoint CSS classes.
- Added
avatar
CSS class.
- Added function
Error.analyze
which analyzes the error and returns a description. - Added functions
HTMLElement.getElements
andHTMLElement.tryGetElements
which are counterparts of functionsHTMLElement.getElement
andHTMLElement.tryGetElement
for multiple elements. - Added theme
HighContrast
.
- Added comments with descriptions to all modules.
Display
renamed toFastDisplay
. AddedPreciseDisplay
.- Class
Random
moved toGenerators.js
. - Unnecessary fields removed from classes
Point1D
,Point2D
,Point3D
. - Added class
Matrix
toMeasures.js
. - Classes
Color
andTexture
moved toPalette.js
. - Class
Database
renamed toStorage
and moved, along with classLocker
, toStorage.js
.
- Added the
Math.between
function. - Enhanced the program structure.
- Added descriptions for
Math.toFactor
andMath.toSignedFactor
. - Fixed the ranges of the functions
Math.toFactor
andMath.toSignedFactor
, which did not include the maximum value in the result. - Fixed the functions
Math.toDegrees
andMath.toRadians
, which were working the opposite way. - Fixed the
Window.load
function that did not close the panel onpromise
rejection. - Improved styling of
:disabled
objects.
- Optimization and quality improvement in
Colors.js
,Executors.js
,Measures.js
,Random.js
,Storage.js
,Texture.js
andTime.js
.
- Optimization and quality improvement in
Measures.js
.
- Improved modification functions in
Color
. - Added conversion functions
Math.toDegrees()
andMath.toRadians()
. - Improved the structure of measurers
Point
,Point1D
,Point2D
,Point3D
. Added operations+
,-
,*
,/
. - Enhanced the constructor in
Texture
. - Added operations
+
,-
,*
,/
inTimespan
.
- Added addition, subtraction, multiplication, division functions to the
Point1D
,Point2D
,Point3D
classes.
- The fast engine has been renamed from
Engine
toFastEngine
. - Added the precise engine
PreciseEngine
. - Improved stylization.
- Global module work.
- Components
informant.js
,manager.js
, andloader.js
have been consolidated intoextensions.js
. - Component
templates.js
has been split into a directory at/scripts/modules/templates/
. - The core has been adapted for imports and exports.
- Updated modules.
- Added the
Texture
class.
- Updated modules.
- Updated console.
- Updated design of interactive elements.
- Fixed modifying functions in
Color
. - Added frame time to
Engine
(seedelta
). - Added numerous functions to classes
Point
,Point1D
,Point2D
,Point3D
,Vector<T>
. - Fixed the
material
theme.
- Modified styles of the
code
element. - Updated styles of interactive objects and objects that "pretend" to be interactive.
- Added
templates.js
component.
- Updated the
database.js
component. - Added the ability to reset saves via a link.
- Fixed colors for a more user-friendly appearance in both themes.
- Added interactive background colors.
- Adjusted the size of dividers.
- Added a timespan component.
- Modified the default structure (see
/pages/main.html
). - Added the
integer
function to theRandom
component. - Improved the
case
function inRandom
. - Altered the structure of geometric classes (see
/scripts/components/measures.js
). - Introduced the
Vector
class. - Rewritten the
Engine
class. - Rewritten the
Animator
class. - Consolidated popup window functions into the
Informant
class. - Rewritten the
Manager
class. - Added a custom element
ac-panel
. - Added a loading component.
- Introduced a zero structure (see
/scripts/structure.js
). - Renamed the CSS class
alert
toinvalid
. - Enhanced dialog styles.
- Updated modules.
- Changed design.
- Styles have been changed.
- A loading module has been added.
- Modified the
Application
module structure.Application
has been changed toManager
. - Modified the
Coordinate
module structure.Coordinate
has been changed toPoint2X
.
- Added frame rate limiter to the
Engine
module. - Added the ability to run once in the
Engine
module. - Added a parameter indicating whether it was started in the
Engine
module.
- Improved
Archive
module. - Added
Database
module.
- Added classes
large-padding
,large-gap
for spacing control.
- Information don't exist now.