Changelog: JVx 1.0
##################################################################
# General #
##################################################################
http://support.sibvisions.com
- New features
- Bugfixes
##################################################################
# Library #
##################################################################
[NEW]
- #9: transparent config encryption
- #429: startEditing for table
- #488: hide focus rect for table
- #493: en/disable translation per component (GenUI)
- #498: enum detection (fetch/insert/update/delete)
- #501: ApplicationUtil.scaleImage introduced
- #506: ICellFormat now supports left indent
- #509: MemDataBook.setReadOnlyWithoutSave implemented
- #510: All DBAccess classes should contain Vendor + Code in SQL
exceptions
- #528: create db dependent storage(s)
- REST support for lit data, actions, ...
- DirectServerSession introduced
- Mail with attachments
- DBAccess: executeSql introduced
- AbstractSession: getPropertyAsString instead of cast to String
- Session Manager: postCreate session methods
- OperatorCondition: removeCondition introduced
- CompareCondition: getDataRow, getDataRowColumnName introduced
- StringUtil.convertMethodNameToText introduced
- set movable property for newly added toolbars
- Execute.setIgnoreLogging introduced
- ApplicationUtil now loads application with custom class loader
if needed
- ApplicationUtil.getImageData introduced
- ApplicationUtil.convertAlignment introduced
- DBImporter introduced for dynamic db import scripts
- FileUtil: move directory now deletes the source directory
- IdentityKeyValueList introduced
- DirectObjectConnection moved from test to source
- release of SecurityManagers
- static number formatting
[BUG]
- #381: insert in postgresql failed with case sensitive table
- #492: restoreAllRows corrects keeps selects the correct row
- #494: don't create translation chains
- #495: MemDataBook removeDataPage should setTreePath to null
- #497: DECFLOAT removed
- #499: RemoteDataBook reload does not select the correct row
- #500: setZOrder does not work in GenUI
- #504: don't change Z-Order in tabbed mode
- #505: delete should check the writeback isolation level
- #507: restore in MemDataBook delete() has be done after the
BEFORE_DELETING event
- #508: move now checks if source and target are equal
- #511: Postgres schema and table detection fails
- #512: TEXT, TINYTEXT, ... support for MySql
- #515: set correct transaction level
- #522: AFTER_RESTORE event was sent to beforeRestore EventHandler
- #523: set properties on server-side
- #525: convert parameter to datatype object
- #532: Like/Equals bug in PostgreSql
- changed empty newline detection in XmlWorker
- clear image cache
- translation loop check
- metadata cache clear and cache group per application
------------------------------------------------------------------
Changelog: JVx 1.0 (beta-5)
##################################################################
# General #
##################################################################
http://support.sibvisions.com
- New features
- Bugfixes
##################################################################
# Library #
##################################################################
[NEW]
- #23: Connection listener events for call, open, close, ...
- #468: Added configuration options and setters for About dialog
- #469: renamed setLocationRelativeTo to centerRelativeTo
- #470: MetaData detection support for MSSql 2000
- #474: MasterSession now checks the LCO access with access
controller
- #475: IAccessController
* removeAccess(String)
* isAllowed(ISession)
- #476: Change request properties until session is ready
- #477: beforeAddNotify for UI components
- #479: platform independent "open file"
- Z-Order feature for UI components
- Define additional hidden packages for abstract security manager
- Introduced ScreenUtil
- CommonUtil.getFreePort
- Execute
* added listener
* platform independent quoting
- ArrayUtil
* containsReference
* contains
- DataTypes: Double.NaN will be mapped to null
- Added and mapped new images
[BUG]
- #478: copy listeners in ExceptionHandler before notification
- #480: RemoteFileHandle URL access
- #482: Call result detection
- #487: set the content-length for sent file
- jdk 1.5 <= u06 compile problem with generics
------------------------------------------------------------------
Changelog: JVx 1.0 (beta-4)
##################################################################
# General #
##################################################################
http://support.sibvisions.com
- New features
- Bugfixes
##################################################################
# Library #
##################################################################
[NEW]
- #406: moved IDataBook.search to IDataPage
- #457: reduce databook calls for detail databooks on fetch
- #459: metadata caching on/off switching via connection/session
properties
- #460: clear metadata cache
- #462: refresh metadata
- #463: saveControls added to DataRow
- #464: load resources from local/in memory archives
- #465: JNLP service access (clipboard, open/save files, ...)
- #466: CellEditorHandler exception handling changed
- en/disable metadata caching
- added searchPrevious to IDataPage
- Better exception if column does not exist
- CompareCondition optimization
- Ensure root log level after load
- changed default font of TextArea
- FileUtil.getContent wrapper added
- FileUtil: used reader encoding
- AbstractMemStorage: enabled access to internal databook
[BUG]
- #381: insert record failed
- #436: change quotes
- #557: getMaxColumnNameLength() - 0 means unlimited
- #451: Remove proxy listeners does not work
- #458: clone Name arrays
- #467: MemDataBook does not always call executeFetch
- StringUtil - fixed mapping from 'Ä' to 'AE' and 'ß' to 'SS'
- StringUtil.formatInitCap: handled '_' as whitespace (trim check)
------------------------------------------------------------------
Changelog: JVx 1.0 (beta-3)
##################################################################
# General #
##################################################################
http://support.sibvisions.com
- New features
- Bugfixes
##################################################################
# Library #
##################################################################
[NEW]
- #79: AbstractBean serializer
- #261: DetachedSession introduced,
AbstractSecurityManager.createSecuritymanager implemented
- #407: liveconfig option
- #408: BigDecimalDataType is default signed
- #411: TranslationMap non recursive option (~*0)
- #412: isColumnIgnored implemented
- #413: Hide MasterLink detection moved to RowDefinition
- #414: formatInitCap trim
- #421: ApplicationUtil has a new ChoiceCellEditor for Boolean
- #422: Reflective supports vararg detection
- #434: limit size/bounds for UITable
- #435: Name got setters
- #445: support for virual filesystems (e.g. JBoss)
- #446: get validated connection from DBSecurityManager
- CommonUtil.getCauseList
- getDefaultLabel() trims the label now
- Default constructor for ColumnDefinition (serialization)
- SilentAbortException logging
- New system color INVALID_EDITOR_BACKGROUND
- KeyValueList now has containsValue with key and value
- ApplicationUtil got a default IMAGE_VIEWER
- Editor detects invalid column or row (INVALID_EDITOR_BACKGROUND)
- hide Exception class when class is not available
[BUG]
- #398: LinkEditor number alignment
- #418: getPK, getUK, getFK, getDefaultValues for mysql
- #420: DBStorage creates too long alias names (oracle)
- #422: MemDataBook.setRowDefinition(null) add Controls
- #425: MemDataBook.close should not close detail books
- #426: EventHandler.dispatchEvent NullPointer with
SilentAbortException
- #432: wrong UKs for oracle
- #436: OracleDBAccess and PostgresDBAccess quotes
- #437: MSSQLDBAccess quotes
- #440: insert returns null without auto increment column
- #441: DB2 does not support catalogs
- #442: PK detection for mysql
- #443: ThrowableSerializer used wrong cause
------------------------------------------------------------------
Changelog: JVx 1.0 (beta-2)
##################################################################
# General #
##################################################################
http://support.sibvisions.com
- New features
- Bugfixes
- Other
##################################################################
# Library #
##################################################################
[NEW]
- #381: used real column name for writeable check and
used real column name where needed (e.g. dummy column)
- #393: restoreAllDataRows optimization (DATA_ROW isolation level)
- #400: exception message changed
- #403: new methods for EventHandler API
- UICellFormat constructor for image
- StringUtil.convertToMemberName
- StringUtil.convertToMethodName
- StringUtil.convertToName
- StringUtil method formatting without prefix
- StringUtil convert methods checks java characters
- FileUtil.save now creates missing directories
- FileUtil.save with InputStream
- DateUtil.getDate
- UIFont.getDefaultFont now uses the label font
- Image type detection without window system
- DBSecurityManager statement cleanup for autologin
[BUGFIX]
- #378: Exception in AfterDeleted Event, if an insert() is called
in the user event
- #387: RemoteDataBook open check null name
- #392: sync with existing TreePath
- #397: masterchanged sync
- #401: trim before number conversion
- #405: MemDataBook notifyMasterChanged NullPointer fixed
- UIImage image constants corrected
[OTHER]
- #383: StringUtil cleanup
- New Connection test cases
- New Database test cases
- javadoc review
------------------------------------------------------------------
Changelog: JVx 1.0 (beta-1)
##################################################################
# General #
##################################################################
http://support.sibvisions.com
- New features
- Bugfixes
- Other
##################################################################
# Library #
##################################################################
[NEW]
- #334:
* LocaleUtil introduced
* NumberUtil introduced
- #341: LikeReverse, LikeReverseIgnoreCase conditions
- #344: custom Access Contoller for DBSecurityManager
- #346: InvokeLater that invokes even in any Threads "later"
- #347: DataBook in DataSource level should in notifyMasterChanged
always check if rehash is required
- #351: XmlNode - consistent value detection
- #352: XmlNode.getNodeValue implemented
- #363: ILifeCycleObject introduced
- #364: Call logout of SecurityManager only for MasterSession
- #365: create new lists instead of clear old ones
- #366: UI Support form image in CellFormat to display an image in a
table cell
- #370: check case sensitive directory name
- DBAccess createReplace added
- UIImage init/set default images
- UIFormLayout.getMaximizedConstraints implemented
- Form Layout get/setAnchorConfiguration, to configure all default
anchors with one property
- UIComponent requestFocus has to be deleted to the
ComponentUIResource
- UIImage clear image cache
- UIImage get/setImageName
- IScrollPanel introduced (temporary)
- Globally set toolbars movable (or not)
- AbstractStorage checks values against bean properties
- RemoteDataPage: estimatedRowCount changed to getEstimatedRowCount
- added database url and username to metadata cache key
- Configuration.ApplicationListOption added
- FileUtil list zip entries
- FileUtil.copy(InputStream, File)
- FileUtil.getDirectory
- FileUil.like with support for **, *, ?
- FileUtil.formatAsDirectory implemented
- ArrayUtil.toArray(start, length) implemented
- StringUtil.toString now supports Dictionary
- ResourceUtil.getResourceClassLoader implemented
- ResourceUtil resource detection changed: relative file search
only for "jar" case
- ResourceUtil checks for empty resources
- TriggerAPI introduced
- ISecurityManager.release added
- Monitoring: close application sessions
- Execute utility introduced
[BUGFIX]
- #330: restoreAllRows fails in DataSource Level
- #331: Endless loop with Eventqueue if more than one JVxTable
uses the same data book
- #332: support for server-side insert/update/delete for all
available columns (not only visible/client columns)
- #333: support for case-sensitive app names
- #336: First check if a DataPage with the UID exists. Reuse new
DataPages in DataSource level.
- #337: AbstractMemStorage updates checks changed columns
- #339: ColumnView set/add/removeColumnNames does not call
notifyRepaint
- #342: UIImage.getImage(...) should return null if image does not
exist
- #348: sync() fails if a seljoined MemDataBook has the TreePath
wrong
- #349: IndexOutOf BoundsException due to UITabset component
- #350: MemDataBook should remove all details in saveSelectedRow(),
if a row is deleted
- #355: reverted Ticket 294 because of Load-on-demand
- #356: capture components without content
- #357: setSort on MemDataBook with setMemSort(true), doesn't
setSelectedRow correct after sort
- #362: SessionManager caches subconnections too long
- #372: avoid recursive translation parents
- #374: If an insert happens, after that more rows have to be fetched,
then wrong rows will be fetched
- #375: delete, cancelEditing missing fixed
- #369: delete all rows from a databook, Master changed has to be set
- #376: restore row fails in DataSource level with more then one detail
level with isInserting rows
- DBAccess writeback - schema caching
- MetaData detection in AbstractStorage
- AbstractMemStorage refetch fixed
- null LifeCycle name check
- cache configured securitymanager class name instead of
instance class name
- avoid stack overflow exception with custom translation maps
[OTHER]
- Removed RESTStorage and restlet libs