nope/CHANGELOG.md

8.1 KiB

1.0.12

Inital commit, which is working with the browser

1.0.25

  • Fixes:
    • log-to-file: is now storing the last logs as well
    • nope-package-loader: is transmitting the correct parameters.
  • Optimazations:
    • nope-package-loader: now storing elements with stringifyWithFunctions and is capable to read functions.
    • pub-sub-system: Adding partial changes of the topic structure. This speeds up the entire system.

1.0.26

  • Fixes:
    • pub-sub-system: Fixed _notify and _partialMatchingUpdate
  • Added:
    • pub-sub-system: Listeners receive now: topicOfContent (the path of the data that is extracted), topicOfChange (the path of the data that emitted teh update), topicOfSubscription (the subscription.),
    • nope repl: Added the context nope

1.0.27

  • Fixes:
    • helpers.jsonSchemaMethods: -> renamed flatten to nested.
  • Added:
    • helpers.descriptors: -> parseFunctionToJsonSchema
    • helpers.jsonSchemaMethods: -> added flattenSchema and reduceSchema. This Function will create a nested JSON-Schema.

1.0.28

  • Fixes:
    • communication.layer.events: -> fixing receivingOwnMessages.
    • runNopeBackend -> if io-server is used, no configuration file is loaded

1.0.29

  • Added:
    • helpers.limit: limitedCalls -> Functinality to limit parallel calls.

1.0.30

  • Added:
    • helpers.limit: getLimitedOptions -> Helper to get the correspondings options
    • helpers.limit.spec: Adding test cases

1.0.31

  • Modified:
    • helpers.singleton: Prevent using symbols, to make global version work with local version.

1.0.32

  • Fixes:
    • helpers.singleton: work with Symbol.for --> Can be used in different systems now.
    • symbols.symbols: work with Symbol.for --> Can be used in different systems now.

1.0.33

  • Modified:
    • cli.runNopeBackend: added the flag "noBaseServices" to prevent providing the base-services
    • communication.getLayer.nodejs/browser: adding default value for logger
    • dispatcher.getDispatcher: changed option "constructorClass" to "dispatcherConstructorClass"
    • helpers.limit.spec: Adapted Timings
    • loader.getPackageLoader.nodejs/browser: Changed the options.

1.0.34

  • Fixes:
    • dispatchers.ConnectivityManager.ConnectivityManager: fixing isMaster- Fixed
  • Modified:
    • types.nope.ConnectivityManager.interface:
      • INopeStatusInfo.upTime =renamed=> connectedSince
      • INopeConnectivityManager added => "upTime" and "connectedSince"
    • dispatchers.ConnectivityManager.ConnectivityManager:
      • INopeConnectivityManager added "connectedSince" (which is expressed in the adapted Timestamp.)
  • Added:
    • dispatchers.ConnectivityManager.ConnectivityManager.spec: Added Master - Test

1.0.35

  • Fixes:
    • dispatchers.ConnectivityManager.ConnectivityManager: fixing isMaster. Now deals corecctly with multiple masters.
  • Modified:
    • cli.runNopeBackend: prevented io-server to be a master.
    • dispatcher.getDispatcher: Adapted input to options. This includes all options
    • dispatcher.core.NopeCore: Add flag Displising. This shows, if the dispatcher is getting disposed
    • loader.getPackageLoader.browser: Adapted input to options. This includes all options
    • loader.getPackageLoader.nodejs: Adapted input to options. This includes all options
    • types.nope.ConnectivityManager.interface:
      • INopeStatusInfo.isMasterForced: Flag if the master mode is forced
      • INopeStatusInfo.isMaster: Flag if the node is a master. this could be forced or selected
    • types.nope.nopeCore.interface:
      • INopeCore.disposing: A Flag, that indicates, that the core is disposing.
    • types.nope.nopeDispatcher.interface:
      • INopeDispatcherOptions: Utilizes INopeINopeConnectivityOptions now.
    • dispatchers.ConnectivityManager.ConnectivityManager.spec:
      • Added test for forced masters.
    • helpers.arrayMethods: Added Typings for minOfArray

1.0.36

  • Fixes:
    • Small fixes in the imports of some items in module.BaseModule.injectable; module.GenericWrapper.injectable; helpers.descriptors to make shure, the nope.d.ts for the browser is compiled.

1.1.0

  • Added:
    • Added gui defintion files in types.ui containing:
      • rendering callback options
      • base layout based helpers,
      • provided libraries
    • Added dev-depencies for libraries.
    • added ui.loader a backend component to readin the ui.

1.1.1

  • Added:
    • Added internalInstances: INopeObservable<string[]> to InstanceManager.:
    • Added dev-depencies for libraries.
  • Modified:
    • Modified addAllBaseServices now includes some options, which can be used to determine the specific service to load.

1.2.0

  • Added:
    • lib/cli/nope adding scan for ui service
    • lib/decorators/container: Main Container, holding all methods and classes. Use getCentralDecoratedContainer() to get this decorator.
    • types/nope/nopePackage.interface added IClassDescription which contains the class description used in the Package Description.
    • logger/nopeLogger: added methods: enabledFor, enableFor, shouldLog
    • package.json: installed types of ace text editor.
    • ui/helpers.browser: Created convertInstanceRenderPage and IUiDefinition
    • ui/helpers.nodejs: Added a Helper to write the Ui-File (writeUiFile) and parse its arguments (readInwriteUiFileArgs)
    • ui/index.*: Crated the corresponding exports.
  • Modified:
    • lib/decorators/* Adding the main container where every function, service method etc is added. All decorators now safe the decorated elements in the container.
    • helpers/json: Adding BEGIN_STR and END_STR for parsing functions as constants.
    • logger/eventLogging: simplify useEventLogger
    • logger/index.browser: Adating exports.
    • loader/loadPackages: Modifing IPackageConfig now extends Partial the IPackageDescription
    • types/ui/editor/IEditPage: adapting Type of getData to T->any. Adapting the return of getPorts (The Ports will be generated in the ui then)
    • types/ui/editor/helpers.interface: Adapting the w2ui and added w2uiHelpers and added ace. Rearanging IRenderData element. to compact the data.
    • types/ui/editor/render.callbacks: Rearange the Generic Type of TRenderInstancePage and Renaming TCreatorPage to TInstanceManagerPage. Adapting the option of TInstanceManagerPage regarding the createInstance and instances
    • types/ui/editor/index: Adapting the Exports.
    • lib/index.browser: Exporting ui elements
    • lib/index.nodejs: Exporting ui elements
    • lib/types/index: Exporting ui elements
  • Fixes:
    • types/nope/nopeInstanceManager.interface: Fixing Type of createInstance. Now the Type I extends INopeModule instead of being set to IGenericNopeModule

1.2.1

  • Added:
    • types/ui/helpers.interface: Added the ui section in IRenderData. This contains the following props: fullscreen (INopeObservable) to controll the fullscreen / ge the state. Additionally the functions openFullscreen, closeFullScreen and getTheme have been added. Added type IUiTheme
  • Modified:
    • Renamed IEditPage to IServiceEditPage
    • Renamed NODE_TYPE_COMPOSED to NODE_TYPE_GROUP
    • Adapted TRenderConfigureServicePage, TRenderInstancePage and TInstanceManagerPage by adding Extension-Type
    • Adapted TRenderFunction removing the args setting.

1.2.2

  • Modified:
    • renaming the following constants in lib/types/ui/editor/INodes:
      • NODE_TYPE_CONSTANT = "node:data:constant";
      • NODE_TYPE_DATA_TO_TOKEN = "node:logic:data-to-token";
      • NODE_TYPE_FLOW_OPERATION = "node:logic:flow";
      • NODE_TYPE_PLACE = "node:logic:place";
      • NODE_TYPE_TOKEN_TO_DATA = "node:logic:token-to-data";
      • NODE_TYPE_TRANSITION = "node:logic:transition";
      • NODE_TYPE_VAR = "node:data:constant";
      • NODE_TYPE_MODULE = "node:module";
    • updating TServiceGetPortsReturn (adding label and removing type)and IServiceEditPage (remove getPorts) in lib/types/ui/editor/IServiceEditPage
    • relocating IUiDefinition to lib/types/ui/helpers.interface
      • influences lib/ui/helpers.browser and lib/ui/helpers.nodejs

1.3.0

  • Fixes:
    • Small Syntax-Fixes for better parsing.
  • Added: -py-helpers: Added a Parser, which will create a Tree and then will be used to transpile the coresponding ast.