ub-server #

Added #

5.17.0 2019-10-29 #
  • Session.setUser will accept 3-d parameter persist. If true (default) session is persisted to sessionManager, else session lifetime is limited to current request lifetime
  • new method App.grantEndpointToRole(endpointName, roleCode) - programmatically grant endpoint permission to specified role; Resulting roles list will be == uba_role.allowedAppMethods union grantedRoles
5.16.4 2019-10-27 #
  • CI package stage divided onto 2 part: for tagged builds artifacts will be stored for 1 year, for non tagged (dev) builds - for one week
  • database connection passwords inside application config can be encrypted using ub --protect passwordInPlainText. The same user should be used for secret generation and service execution. Currently, implemented only for Windows with DPAPI.
5.16.1 2019-10-15 #
  • during shutdown server put an HTTP server statistics into log (under Server log level). Administrators should take care about ThreadPoolContention* values; For example in case ThreadPoolContentionAbortCount >=0 it's mean server reject some requests because incoming queue is full;
  • stat endpoint response now returns a thread pool statistic together with app statistics

Changed #

5.17.0 2019-10-29 #
  • BREAKING web socket support using HTTP.SYS WebSocket API under windows is removed from server codebase. RabbitMQ integration should be used instead.
  • user session management is rewritten from ground to prevent lock inside auth endpoint and allows storing sessions in the external storage (redis for a while. Not finished yet)
  • session ID is generated randomly (cryptography strong random)
  • under Unix default memory manager is libtbbmalloc (libtbb2 on Ubuntu, tbb on CentOS)
5.16.4 2019-10-27 #
  • UB 1.12 SQL builder compatibility:
    • allows mixing * with field names in fieldList like .attr('*', 'userID.name') for server-side UBQL only and ONLY in case * is a first item in fieldList
    • we strongly recommend to not use * at all
5.16.3 2019-10-22 #
  • docker image for CentOS will inherit from CentOS7 (there is no Postgres10 client for CentOS8 yet)
  • CI for deploying server to unitybase.info will work for tagged commits
5.16.2 2019-10-21 #
  • internal optimizations of SQL Builder (no functional changes)

Fixed #

5.17.0 2019-10-29 #
  • prevent possible session timeout renew for requests with valid sessionID but invalid signatures

@unitybase/adminui-vue #

Added #

1.8.4 2019-10-16 #
  • Navbar tab: middle mouse button click (mouse wheel click) on tab will close it
1.8.2 2019-10-12 #
  • USelect* components prop readonly
  • UFormContainer prop autofocus. Boolean. Is true by default. Example usage <u-form-container :autofocus="false">
1.7.2 2019-10-03 #
  • New option for UFormRow label-position prop, example:
<u-form-row
  required
  label-position="top"
  :label="`${entity}.filterValue`"
  :error="$v.filterValue.$error"
  <u-input attribute-name="filterValue" />
</u-form-row>
  • USelect* components, prop placeholder
  • css variable --info-light
  • UForm/mount i18n to title

Changed #

1.8.3 2019-10-12 #
  • change icon inside error popup to "!" because original element error icon is very similar to close button
1.8.2 2019-10-12 #
  • redesign desktop selector in sidebar
  • added optional props sidebarLogoURL and sidebarLogoBigURL to UB.connection.appConfig.uiSettings.adminUI in ubConfig.json. sidebarLogoBigURL will be ignored if unset sidebarLogoURL. Example usage:
"uiSettings": {
  "adminUI": {
    "sidebarLogoURL": "/models/ub-pub/img/sidebar-logo.svg",
    "sidebarLogoBigURL": "/models/ub-pub/img/sidebar-logo-big.svg"
  }
1.8.0 2019-10-07 #
  • winXP (Chrome 48 / FireFox 52 / IE) support is removed, as a result boundle size reduced by 120Kb + code became faster

Fixed #

1.8.5 2019-10-18 #
  • desktop selector Z index increased to 100 to prevent displaying behind Ext form toolbar / grid captions
1.8.4 2019-10-16 #
  • DesktopSelector close desktop drawer after click again on button
  • sidebar doesn't overlap text popups
1.8.2 2019-10-12 #
  • dynamically update shortcut in sidebar on change in ubm_navshortcut form
  • case field is collapsed if setting for USelectMultiple and USelectMany field is disabled
  • USelect* components error when value is exist in dictionary but not exist in current :repository request
  • USelect* components duplicate field in the query in case valueAttribute is set same value which in descriptionAttribute
1.8.1 2019-10-09 #
  • transformation of attributes of type Date (not DateTime) to format expected by server (time must be 00:00 in UTC0) inside buildExecParams

@unitybase/adminui-pub #

Changed #

5.12.1 2019-10-07 #
  • green spinner on a startup - symbolizes only evergreen browser are supported by adminUI 😃
5.12.0 2019-10-07 #
  • winXP (Chrome 48 / FireFox 52 / IE ) support is removed, including following polyfills:
    • bluebird-q - was exposed as window.Q
    • es6-promise- was adds Promises support for IE
    • Promise.prototype.fin (used previously in Q promises) polyfill is removed. Native finally should be used instead
    • Promise.prototype.done (used previously in Q promises) polyfill is removed. Native then or catch should be used instead Boundle size reduced by 100Kb
  • Q promises usage is removed from UBOrgChart

Fixed #

5.12.2 2019-10-09 #
  • adminUI is not defined during initial page load (missed semicolon in index.html)

@unitybase/base #

Fixed #

5.1.29 2019-10-01 #
  • csv parser: in case parse called with one argument, force default comma to be ;; This fix a case if previous call to parse(text, ',') overrides default separator globally

@unitybase/blob-stores #

Fixed #

5.1.0 2019-10-14 #
  • BlobStores regression: for stores filled by UB < 5 (without {v: 1,..} attribute in blobStore content JSON) default revision should be 0 instead of 1. The content below
{"store":"simple","fName":"my file 3000006327362","origName":"","relPath":"","ct":"application/pdf","size":170326,"md5":".."}

resolved to pathToSimpleStore/my file 3000006327362/0.pdf instead of .../1.pdf

@unitybase/cdn #

Changed #

5.3.6 2019-10-01 #
  • colon separator for cdn_region uk locale csv data to ';' as in all other files

@unitybase/cs-shared #

Added #

5.1.11 2019-10-09 #
  • remove code duplication for Date parsing functions (truncTimeToUtcNull & iso8601ParseAsDate are moved to LocalDataStorage)

@unitybase/dml-generator #

Changed #

5.0.65 2019-10-29 #
  • support for value in whereList (instead of values)

@unitybase/ub-pub #

Added #

5.3.26 2019-10-22 #
  • Add translation for authentication form
5.3.24 2019-10-09 #
  • new functions UB.iso8601ParseAsDate (convert UnityBase server date response to Date object) and UB.truncTimeToUtcNull (convert a local DateTime to Date with zero time in UTC0 timezone as expected by UB server for Date attributes)

Changed #

5.3.26 2019-10-22 #
  • for nodeJS environment monkey request detection is disabled

Fixed #

5.3.26 2019-10-22 #
  • AsyncConnection converted null to "null" in execParams in some cases
5.3.26 2019-10-22 #
  • global exception interceptor will ignore all exceptions what starts with ResizeObserver. Known are:
    • ResizeObserver loop completed with undelivered notifications
    • ResizeObserver loop limit exceeded
5.3.24 2019-10-09 #
  • transformation to / from UB Date format (time 00:00 in UTC0) works correctly for dates in which there was a switch to winter / summer time (1988-03-27 for example)

@unitybase/ub #

Added #

5.3.0 2019-10-18 #
  • new server config parameter security.limitGroupsTo: ["group1", ...] Groups codes (uba_group.code) to limit available user groups during user logon. Useful in case a same DB is used by several server instances, and one of instance (public portal for example) should limit roles available to user. WARNING - roles what assigned directly to user (in uba_userroles) NOT filtered and remains available
  • App.grantEndpointToRole(endpointName, roleCode) - programmatically grant endpoint permission to specified role

Changed #

5.3.0 2019-10-18 #
  • changes for UB server >= 5.17 (backward compatible):
    • data type of Session.id is changed form Number to String and retrieved lazy. In general this property should not be used in app code
    • Session.runAsUser will create a temporary session what live until the end of request (not persisted to sessionManager)

@unitybase/uba #

Fixed #

5.3.9 2019-10-12 #
  • prevent hangs of ALS form for huge ALS rules sets

@unitybase/ubm #

Added #

5.2.30 2019-10-12 #
  • ubm_desktop props description and iconCls. Now can set description and icon for desktop which will show in sidebar desktop selector
  • ubm_navshortcut optional prop description not used yet, but will later be displayed in the sidebar
  • ubm_navshortcut optional prop keywords it needed to improve search

@unitybase/ubs #

Changed #

5.2.45 2019-10-02 #
  • ubs_numcounter.getRegnum optimization
    • new attribute ubs_numcounter.fakeLock added for select for update emulatin
    • settings key ubs.numcounter.autoRegWithDeletedNumber reads once