ub-server #
Added #
4.2.1 2017-10-31 #
- introduce a ubConfig.HTTPServer.remoteIPHeader setting (allow to get remote IP header in case UB is behind a reverse proxy)
4.1.0-beta.8 2017-10-29 #
- getDomainInfo will return a JSON-encoded appConfig.connection.advSettings (allow to use a special chars, for example to define apath to Postgres DB driver)
4.1.0-beta.7 2017-10-28 #
- VS Code debugging support
4.1.0-beta.6 2017-10-27 #
- Session.on('logon') event now take a req: THTTPRequest input param
- advanced security (Associating a user with a keyMedia, IP address & device fingerprint) + new version 1.0.0.7 of IITCrypto feature [UB-1817] [UB-1818] [UB-1819]
4.1.0-beta.5 2017-10-26 #
4.1.0-beta.4 2017-10-25 #
- more verbose console error in case URL is not registered in HTTP.SYS table
4.1.0-beta.3 2017-10-24 #
App
global object now accessible inside WebSocket threadfolderMD5
optimization - in case folder containspackage.json
calc only MD5 for this file (not for all files in folder)
4.1.0-beta.2 2017-10-23 #
- JavaScript engine upgraded to SpiderMonkey 52 (required vcredist 15 to be installed (included in UnityBaseSetup.exe)
Changed #
4.2.0 2017-10-30 #
- rules for cache files with meta and def extension using ETag are removed from
defHeadersPostprocessors.json
4.1.0-beta.7 2017-10-28 #
- improved UI authentication nonce algorithm (prev. implementation fails in case service alive > 49 days)
- session deprecation will be checked once per second instead of every HTTP request (speed up a little for a big amount of clients)
Fixed #
4.2.1 2017-10-31 #
- by default
X-Real-IP
header ignored and IP addr taken from socket. To enable a X-Real-IP retrieve (in case UB is behind the propertly configured reverse proxy) you shoud set ubConfig.HTTPServer.remoteIPHeader config value
4.2.0 2017-10-30 #
- PostgreSQL: fix port parsing from connection config (prev implementation ignore port and always use a default 5432)
- getDomainInfo in extended mode will return entity definition even if entity don't have methods (virtual entity for example)
4.1.0-beta.7 2017-10-28 #
- in case UB setup executed with /VERYSILENT option do not show a VC++ redistributable installation messages
4.1.0-beta.6 2017-10-27 #
- UnityBaseSetup.exe will override a existing setup even if UB.exe version has not changed
- prevent AV in case JS throw plain value instead of Error object
4.1.0-beta.5 2017-10-26 #
- fix authentication in case both Negotiate and UBIP schema are enabled
- raise error in case of recursive calls to Session.runAs*
- correctly handle server-side Error inheritance in JS (assert.AssertionError, UB.UBAbort)
- remove call to Session.runAs* in App.domainInfo getter to prevent recursion
4.1.0-beta.4 2017-10-25 #
- broken Negotiate authentication
4.1.0-beta.3 2017-10-24 #
- In case socket for JavaScript debugger is busy - put corresponding error to console with explanation
4.0.0-beta.1 2017-10-22 #
- Buffer.from(text, 'base64')
@unitybase/adminui-pub #
Added #
4.2.35 2017-10-25 #
BasePanel.on('manualsaving')
events added. Fires just after USER manually callsave
action (press save button or Ctrl+S shortcut) but before data passed to a server for update/insert.
4.2.34 2017-10-24 #
- Developer can intercept data, returned from server as a result to select method, executed by BasePanel.
To do this
BasePanel.on('recordloaded')
event handler now called with 2 parameters(record, data)
, where record is instance of Ext.data.Model for current form and data is a raw server result - Developer can intercept data, passed by
BasePanel
to entity insert/update method just before it's going to server by subscribe toBasePanel.on('beforesave')
event. Event handler accept 2 parameters(me: BasePanel, request: UBQL)
. Developer can modifyrequest
inside handler.
4.2.33 2017-10-13 #
- UBBadge control, pulled and adopted code originally developed for "bpm" subsystem.
Display an enum attribute as a badge on a form:
When need to use badge as a static label, not linked to attribute and / or enum, use configuration like the following:{attributeName: 'status', xtype: 'ub-badge'}
For this to work, an{ xtype: 'ub-badge', itemId: 'overdueBadge', text: UB.i18n('bpm_Task_overdue'), invert: true, cssClass: 'red'
initModel.js
file (there must be one for your model) shall contain the following initialization code:
To use it in grid:UB.ux.UBBadge.setCssMap( 'MY_ENTITY_STATUS', { 'pending': 'blue', 'in-progress': 'yellow', 'error': 'red', }, // Use invert style true )
initComponent: function () { var myGridComponent = this.items[5] // reference to grid var fieldList = UB.Utils.convertFieldListToExtended(myGridComponent.fieldList) UB.ux.UBBadge.setupRenderer(fieldList, 'status', 'MY_ENTITY_STATUS') this.callParent(arguments) },
@unitybase/base #
Added #
4.2.23 2017-10-26 #
FileBaseStoreLoader
now use aCRC32(fileDate.toString())
to calculate a cache version (UB only). Prev. implementation based on max file modification date fails in case we updated something backwards.
4.2.21 2017-10-05 #
argv.establishConnectionFromCmdLineAttributes
can accept a-timeout
command line which set a connection receive timeout. Default timeout increased to 120 sec to allow a long-live script execution.
@unitybase/ub-pub #
Changed #
4.4.11 2017-10-12 #
- In case of session persistent clear the session key only for 401 response status (instead of all > 300)
Fixed #
4.4.13 2017-10-17 #
- UBNotifierWSProtocol do not connect with server after UBConnection restore session. The session can be restored when configuration parameter allowSessionPersistent = true.
- Bug with parsing message of UBError: string caught by regexp is caught from JSON representation, not from original error message, therefore, the error message is JSON encoded string, which means the double-quotes would be encoded with backslashes, which does not look good
- i18n now recognizes entity and attribute names so that
UB.i18n('uba_user')
orUB.i18n('uba_role.description')
would be resolved to localized entity caption or entity attribute caption
@unitybase/uba #
Changed #
4.1.32 2017-10-12 #
uba_als.code
length increased to 128 to allow developer to create a unique ELS rule codes based on code = role.name + entity.name + method.name pattern
@unitybase/ubcli #
Added #
1.2.0 2017-10-23 #
- DDL generation for PostgreSQL including latest PostgreSQL 10 release. Required UB >= 4.1.0beta.8
Changed #
1.0.41 2017-10-07 #
- ublci
createCodeInsightHelper
command now generate entities stubs using standard JS code style