ub-server #

Added #

5.10.0 2019-05-17 #
  • simplified UBQL syntax: where expression now can accept parameter value in value prop instead of values object. Old syntax is supported for backward compatibility up to UB 6.
    • new where syntax: {"expression": "..", "condition": "..", "value": 1}
    • old where syntax: {"expression": "..", "condition": "..", "values": {"p0": 1}}
5.9.3 2019-05-03 #
  • new method process.binding('http_server').writeToFile(fullFilePath) to be used used in THTTPRequest.writeToFile

Changed #

5.10.1 2019-05-21 #
  • BREAKING - null value is not allowed inside where - server will throw in this case. Client must pass isNull or notIsNull condition to check nulls (Repository will do it internally). Previous implementation generates a logically wrong SQL where something = null in such cases.
5.10.0 2019-05-17 #
  • between condition in where expression is REMOVED. Two expression should be used instead - >= and <=
5.9.5 2019-05-07 #
  • small performance improvements for UB.DataStore() constructor
  • using of TFPGObjectList instead of TObjectLis from generics.collection

Fixed #

5.10.2 2019-05-29 #
  • potential AV inside initialization process (use external const to OK response instead of stack allocation)
  • for debugging inside Lazarus IDE UB server will wait for Enter pressed to stop instead of Alt+C combination (STOPBYALTC compiler condition)
5.10.1 2019-05-21 #
  • CRITICAL mi_modifyDate must be set to now() during update operation instead of previous modifyDate (issue made in UB5.9.1)
5.9.6 2019-05-16 #
  • CRITICAL - SQL builder will wrap logicalPredicate expresion into () to prevent possible SQL attack
5.9.5 2019-05-07 #
  • potential AV on int64->string convertion
  • potential AV on loading/unloading GSS/WinSock libraries
5.9.4 2019-05-06 #
  • console.* (log, debug, error) functions under Windows will correctly output unicode chars in case UB in command line mode
  • fs.readFileSync will correctly read file as buffer under Windows in case file name contains unicode characters

@unitybase/adminui-vue #

Added #

1.5.3 2019-05-24 #
  • added u-select-multiple component. Its multi-select for UB entity
  • added u-select-collection component. Inherited from u-select-multiple. Component is responsible for display a collection of a details from master-detail relation inside a multiselect. Acts like a control for "Many" data type, but can be bound to any detailed entity
1.5.1 2019-05-17 #
  • UAutoField - component renders form field according to the attribute type
1.5.0 2019-05-15 #
  • form boilerplate Docs
  • UToolbar component. That is related with processing module in form boilerplate
  • v-hold-focus directive. Intercepts the tab keydown event on this element and does not allow the focus to leave it

Changed #

1.5.5 2019-05-29 #
  • u-code-mirror - added shortcuts tooltip
  • u-code-mirror - added key bindings according old codeMirror
1.5.3 2019-05-24 #
  • u-select-entity added 'clearable' option
  • rewritten u-select-many. Now this component inherited from u-select-multiple
1.5.2 2019-05-21 #
  • optionalDependencies are moved to devDependencies to prevent install it even when NODE_ENV=production
1.5.1 2019-05-17 #
  • mount module. Renamed mount -> mountForm
  • formBoilerplate exports activateIfMounted and mountForm, instead mountHelpers
  • UInput - in case type===number will emit value in each input event instead of change
  • Uinput - added validation to locale fields if master field is required and form not new
  • UAutoField - component renders form field according to the attribute type
1.5.0 2019-05-15 #
  • lazy loading of @unitybase/codemirror-full for UCodeMirror control
  • migrate from "babel-plugin-transform-object-rest-spread": "^6.26.0 -> "@babel/plugin-proposal-object-rest-spread": "^7.4.3 for boundler
  • UInput was changed, now implemented with instance module
  • UInputNumber removed, now old UInput and UInputNumber united in new UInput component
  • UCodeMirror changed border color
  • UFormRow now can pass true/false/String to error prop. If set true will be show default text
  • UEntityEdit removed
  • UbToolbarComponent removed
  • update element-ui@2.4.3 -> 2.8.2
  • update element-theme-chalk@2.4.3 -> 2.8.2
  • !Breaking! USelectEntity, USelectMany changed prop entityName to entity. Now can take entityName string or UB.Repository object

Fixed #

1.5.3 2019-05-24 #
  • processing emit update grid and add loading status when dispatch 'deleteInstance'
1.5.1 2019-05-17 #
  • changed before close function in mount module, can except empty store or store without save action
  • UInput - fixed bug when user open popup then will send empty locale after form saved
1.5.0 2019-05-15 #
  • UDialog fixed autofocus on accept button
  • adminui-vue will increase zIndex of Ext.WindowManager every time vue form opened on modal

@unitybase/base #

Fixed #

5.1.11 2019-05-22 #
  • ServerRepository will check UBQLv2 compatibility core both remote and local connection. This fix issue where item with condition "equal" must contains "values" part" in case ub server version is <5.10 but package @unitybase/ub is >=5.2.11
5.1.9 2019-05-14 #
  • ServerRepository.clone() - prevent deep cloning of connection property

@unitybase/codemirror-full #

Changed #

1.2.24 2019-05-21 #
  • optionalDependencies are moved to devDependencies to prevent install it even when NODE_ENV=production
1.2.23 2019-05-10 #
  • upgrade jshint to 2.10.x (solved jshint 100Mb size problem + uses lodash 4.17.11 without prototype pollotion)

@unitybase/cs-shared #

Added #

5.1.0 2019-05-20 #
  • support for UBQL v2 (value instead of values in whereList)

Fixed #

5.1.1 2019-05-30 #
  • error in LocalDataStore filter fabric for isNull/isNotNull conditions (used inside filtering of cached entities on the client side)
5.0.22 2019-05-14 #
  • CustomRepository.clone() - prevent deep cloning of connection property
  • error message for filtering by non-existed attribute in LocalDataStore will include entity name

@unitybase/pdf #

Changed #

5.0.20 2019-05-21 #
  • optionalDependencies are moved to devDependencies to prevent install it even when NODE_ENV=production

@unitybase/adminui-pub #

Added #

5.8.9 2019-05-20 #
  • support for UBQL v2 (value instead of values in whereList)

Changed #

5.8.12 2019-05-24 #
  • change zIndex for Ext forms only in case appConfig.uiSettings.adminUI.vueAutoForms is set to true. In other case all Vue forms will be on front of Ext forms
5.8.11 2019-05-21 #
  • add support for UBQLv2 into UBDetailGrid and UBProxy (use value in where expression instead of values: {})
  • ExtJS store filter with null value will be transformed to IsNull / NotIsNull UBQL condition
5.8.10 2019-05-21 #
  • optionalDependencies are moved to devDependencies to prevent install it even when NODE_ENV=production

Fixed #

5.8.15 2019-05-29 #
  • update UBExtension.crx to allow install Chrome extension for Chrome >= 74 in offline mode
5.8.14 2019-05-24 #
  • master-detail where expression transformation fixed for cases when server do not support UBQLv2
5.8.13 2019-05-24 #
  • UBProxy where expression transformation fixed for cases when server do not support UBQLv2
5.8.12 2019-05-24 #
  • enum combobox will use UBQLv2 if accessible
  • UBProxy will skip disabled store filters while building UBQL from filter list. Previous implementation adds wrong empty filter in this case
  • in UBDetailTree.onDeleteItem confirm dialog Ext.Msg.confirm(...) is replased to $App.dialogYesNo(...) for compatibility with @unitybase/adminui-vue
5.8.9 2019-05-20 #
  • fixed z index manager on click dropdown or datepicker in UB dialogs
5.8.8 2019-05-14 #
  • potential error inside BasePanel.getFieldList for custom forms

@unitybase/ub-pub #

Added #

5.3.1 2019-05-21 #
  • new property AsyncConnection.UBQLv2 - true in case server support value: instead of values:{} in where item
5.3.0 2019-05-20 #
  • support for UBQL v2 (value instead of values in whereList)

Changed #

5.2.37 2019-05-14 #
  • remove usage of lodash whenever possible

Fixed #

5.2.37 2019-05-14 #
  • ClientRepository.clone() - prevent deep cloning of connection property

@unitybase/ubcli #

Fixed #

5.3.19 2019-05-29 #
  • in case ID attribute explicitly specified in meta file and mapped to another attribute whose isUnique===false then the primary key for such an entity is not created

@unitybase/ubq #

Changed #

5.2.22 2019-05-16 #
  • correct Ukrainian translation for ubq_scheduler attributes

Fixed #

5.2.22 2019-05-16 #
  • potential issue with wrong properties values inside overrided schedulers (for example "singleton" may unexpectedly became false)
  • for overrated schedulers fill originalModel attribute

@unitybase/ubs #

Changed #

5.2.12 2019-05-21 #
  • optionalDependencies are moved to devDependencies to prevent install it even when NODE_ENV=production

[@unitybase/systemjs-plugin-vue-ub]([object Object]) #

Changed #

1.3.3 2019-05-21 #
  • optionalDependencies are moved to devDependencies to prevent install it even when NODE_ENV=production