Download Latest Version jvx-3.1.zip (6.2 MB)
Email in envelope

Get an email when there's a new version of JVx - Enterprise Application Framework

Name Modified Size InfoDownloads / Week
Parent folder
README_changes_v2_7_to_v2_8.txt 2018-12-19 6.2 kB
jvx-2.8.zip 2018-12-19 3.0 MB
jvx-2.8_src.zip 2018-12-19 10.0 MB
jvx-2.8_javadoc.zip 2018-12-19 7.0 MB
Totals: 4 Items   20.0 MB 0
Changelog: JVx 2.8

##################################################################
#                          General                               #
##################################################################

https://oss.sibvisions.com

- New Features
- Bugfixes

##################################################################
#                          Library                               #
##################################################################

[NEW]

  - #1951: Placeholder support in Editors
  - #1945: REST service - Java code marker
  - #1939: InternalFrame not focusable
  - #1937: DBAccess: negative max fetch time disables optimistic readAhead
  - #1935: XmlNode: better clone support
  - #1920: DBAccess: performance improvements for oracle,  
           add executeInsertStatement
  - #1908: New IPopupMenuButton
  - #1907: DBAccess: give access to metadata cache
  - #1902: IFormLayout: enable setRelatedAnchor
  - #1898: ILinkedCellEditor: get/setConcatMask
  - #1894: UIEditor/ UICellEditor: add helper functions for getting 
           the cell editor
  - #1892: defaultLinkedCellEditor should show the editing column
  - #1886: FontAwesome improvements
  - #1870: Use savepoints for Postgres special transaction handling
  - #1103: Components should have a unique name by default
  - CheckConstraintSupport: Ignore, if column is unknown from parsing
  - OrderedHashtable: keep order - JSON
  - UIContainer
    * Give UILayout access to addInternal for translation
    * Notify the layout when the container is added/removed to/from UI
  - EventHandler: added addListener(IRunnable, int)
  - FileUtil
    * added equals(File, File)
    * support for hasGZIPHeader
  - SimpleJavaSource now supports information for class name, 
    super class and interface implementations
  - SimpleJavaSource: 
    * better enum and inner class support
    * .class was wrong interpreted, if a method call followed
      (String.class.getName())
    * function calls still have to be eliminated.
  - AbstractLinkedCellEditor: Additional clear columns
  - Proper Layout usage in genUI: 
    * Constraints could be genUI constraints
    * set constraints to genUI Layout on add component
      and clear them on remove
  - set session properties for REST session (language, environment)
  - RESTAdapter: session configuration for sub classes 
  - REST Service:
    * introduced RestServiceException
    * introduced visible columns in MetaData
    * support visible columns in REST Services
    * support custom exception handling
    * support _firstRow and _maxRows URL parameter for REST fetch
    * create HttpContext for authentication
    * _admin zone introduced
    * support OPTIONS with CORS
    * _sort parameter
    * list to array action call fallback
    * IAccessChecker introduced
    * support zone name configuration
    * SessionContext now offers IAccessChecker
    * support for Replacement of lifecycle object names
    * authentication forwarding to SecurityManager without browser authentication (SSO)
  - IDataConnector introduced
  - AbstractSerializedConnection: better retry delay (delta calculation)
  - server stop method and uninstall plugins (if possible)
  - MacOS
    * menubar support
    * workaround for ComboBox draw problems
    * improved TextArea font and Calendar button size
    * Button size in general is now better (margins, border)
  - Updated PostgreSql driver (42.2.2)
  - PoC for disabling text input of comboboxes
  

[BUG]
 
  - #1966: SilentAbortException doesn't prevent row change
  - #1965: GenericBean.put(String, Object) is being called twice for every object
  - #1959: Stackoverflow on DBAccess.close
  - #1957: MSSqlDBAccess allowed value detection not working
  - #1956: ConnectorJ 8 not working
  - #1954: DBAccess: Extrem slow fetch with oracle jdbc
  - #1947: Exception while fetching Metadata
  _ #1944: DBStorage: ensure, that mem column values persist on refetching Row
  - #1938: MetaData, ServerMetaData: remove Cloneable Interface
  - #1936: XmlNode: prevent exceptions on empty node path
  - #1934: REST Service: getUserName on current session is null when calling in 
           storage events
  - #1930: BinaryDataType: add encoding feature
  - #1929: JSONUtil: use default UTF-8
  - #1928: CallBackBroker should support sending to master session
  - #1921: UILinkedCellEditor on columns with datatype BigDecimalDataType allows 
           input of alphanumeric values
  - #1920: GenericBean get(Object) not recognized
  - #1913: RowDefinition: NPE on setColumnView(null, null)
  - #1910: JVxTable: ESCAPE Key is consumed in any case
  - #1906: DBStorage: use simple join on writeback table when possible
  - #1905: DBStorage: IndexArrayOutOfBoundsExeption in case of fully 
           overlapping FK definition
  - #1901: CodecUtil htmlMappings maps an apostrophe to "'"
           which is incorrect
  - #1895: Xml autodecrypt with umlauts fails
  - #1893: StringUtil: like doesn't work for ** at the end
  - #1890: CellEditors: ReadOnly Background should only be shown, if no other 
           color is set
  - #1888: DBAccess: prefix detection fails, if column has quotes
  - #1887: And/Or behave unexpected when empty
  - #1885: SimpleJavaSource: operators in method parameters do not work
  - #1876: Master reports changes when Detail row is deleted and both 
           databooks have been saved
  - #1873: DateUtil fails with certain locales
  - #1671: JVxSplitPane: JSplitPane binds F6 key
  - #1594: Fetching of a query with blobs fail if there is no PK column
  - JVxEditor: Fixed that the editor would be in an inconsistent state after a 
    failed save
  - RemoteWorkScreen: Fixed that modality of the workscreen to open would not be 
    passed correctly
  - ImageUtil: Ensure image is not created unnecessarily
  - ApplicationUtil: Avoid NPE. The title, or at least the launcher 
    simple name is used as fall back
  - AbstractUIFactoryResource: Fix: cachekey may never be cached, as it deliveres the 
    current factory/factory class for which the resource has to be looked for
Source: README_changes_v2_7_to_v2_8.txt, updated 2018-12-19