Releases: wocommunity/wonder
Releases · wocommunity/wonder
Wonder 7.4
Additions
- Added new
ERMicrosoftPlugIn
supporting PK generation from sequences for SQL Server. #984 - Added support for getting next sequence value from SQL Server database. #986
- Added support for custom icon files using properties in
ERAttachmentIcon
. #982
Improvements
- Improved Adaptor logging. #990
- Removed some usage of
sun.misc.*
classes. #994 - Improved
ERXExceptionPage
. #995 - Added various improvements to JavaMonitor. #1013
- Registered the
MySQLPlugIn
for MariaDB. #1011
Bug fixes
- Fixed issues with
AjaxExample
andERModernMoviesDemo
. #979 - Fixed incorrect message and HTTP status code when no instance is available. #980
- Fixed URL encoding in
ERAttachment
for S3 paths containing spaces. #981 - Fixed error paginating queries containing the DISTINCT clause on SQL Server. #983
- Fixed Adaptor header injection and XSS vulnerability. #992
- Fixed hard-coded driver name issue for
MySQLPlugIn
. #1009 - Fixed a hard-coded string in
ERXStaticResourceHandler
. #999 - Fixed an issue in
ERXNavigationManager
. #1005
wonder-7.3
Improvements/Additions
- Added
er.rest.format16BytesDataAsUUID
property to encode 16 bytes #965 - Added a helper method (
ERXEOControlUtilities.aggregateStringWithQualifier()
) to create an aggregate function for string #964 - Added
ERMODEditableListTemplate
for editing all items in a list #803 ERXPropertyListSerialization
goes UTF-8 #959- Replaced blacklist and whitelist with denylist and allowlist in
ERJavaMail
classes and documentation #931 - Localized
AjaxFlexibleFileUpload
cancellingText
anduploadStarting
bindings #967 - Added
observeDescendentFields
support inAjaxUpdateContainer
#966 - Improved EOAttribute's value factory method to accept numeric arguments #962
- New
ERAjaxTagField
tag editing component #802 ERXConfigurationManager.isDeployedAsServlet()
relies now on the configuredWOContext
class name #956- Added the ability to customize Java date/time formats while coercing values on ERRest requests #963
ERPDFExamples
default encoding is now UTF-8 #947- Added utility method to turn objects into dictionaries with custom keys #957
AjaxFlickrBatchNavigation
needs to overrideselectBatchSize()
#946- Added null check to
observeField()
function #950 - Added
target
binding toERAttachmentViewer
#949
Bug fixes
- Fixed
ERJavaMail
defaultSession
initialization whener.javamail.sessionConfigViaJNDI
is set to true #960 - Fixed
ERAttachment
Illegal group reference
exception when filename contains a dollar sign #941 - Fixed
NullPointerException
when calling theEOModel.createPrototypeCache
method from the wrong EOModel #958 - Fixed
ERMailDelivery.sendMail()
does not allow for null returned fromMessage.getAllRecipients()
#954 - Fixed
ERXCopyable
nullify handling when copying toMany relationships #945
Library Updates
wonder-7.2
Improvements/Additions
- WebObjects download URLs updated in
WebObjectsInstaller
class ofWOInstall
utility. #925 - Arguments to
ERXKey
'sbefore()
andafter()
methods made generic. (They previously expectedNSTimestamp
s.) #926 of()
factory methods added toNSDictionary
,NSArray
andNSSet
. #933- Optimized
EOAttribute
to increase the access speed to the overwritten characteristics map, using less heap memory. #934
Bug fixes
- Formatting issue fixed in
ERXNumberFormater
. #924
Security
- XXE vulnerability fixed in
ERRest
's XML parser. #937
wonder-7.0
Improvements/Additions
- All Wonder projects now use Java 8.
- French translation for
ERDirectToWeb
. 89f6056 H2PlugIn
updated to use latest version of H2. 17546d4- Style improvements, including: use of generics and iterators, returning constants for empty results. 3c28c19 97dd7f8
- Javadoc improvements. b0c69c5
- Added type-safe versions of some methods in
ERXArrayUtilities
. f58daef - Added added
ERXExistsQualifier
support inERXQualifierTraversal
. 332ca7e ERJGroupsSynchronizer.framework
updated to use JGroups 3.6.1. 0bb032d- Improvements to projects under
Tests
. 46a7c87 - Added
otherTagString
binding toAjaxDatePicker
. 76e9972 - Removal of some calls to JDK internal API. #644 e70a1b7
- Updated BCrypt implementation to 0.4, and added unit tests. fad2981
- Various fixes to and improvements on
ERDirectToWeb.framework
andERModernLook.framework
. 95e9f30 7e93f29 c5c6d3c c2734c6 83f63ac e2541f1 b0c6641 66451c9 bf9c256 557794d e3d3bb7 6e6011d 602106d 19c5dc0 87b880d dd81347 7dbbf2e 6f47ce1 9f67d86 8c4b297 9578bb9 2b4cf11 04f0b92 28cb3c8 bf944d4 781329b - Extend the ERDDelayedExtraQualifierAssignment to handle different qualifier operators beyond the default "equals". c70226b
- Improved
ERD2W
tab switching behaviour. #696 ERXGeneratesPrimaryKeyInterface.primaryKeyDictionary()
has been renamed torawPrimaryKeyDictionary()
. 7a1189aERPDFGeneration.framework
's Flying Saucer libraries updated to 9.0.7. 11757d0- Joda Time updated to 2.9.1. 5ee7841
- Added
ERXBrowserFactory.browserMatchingUserAgent(String)
to retrieve ERXBrowser from a user agent string rather than a request. 7c963bf - Added character encoding info to REST responses. fa7f206
- Fixed
principalClass
forFrontBasePlugIn
. 75da37d - Added
AjaxModalDialog.update()
to refresh the modal dialog by replacing the content with a new component. 53caa4f - Added
readonly
binding toAjaxDatePicker
. 42abb11 - Added
highlightColor
andeffects
bindings andAjaxOptions
toAjaxSortableList
. 3ff2963 - Enhanced
ERXRequest.cookieValues()
to not get an empty dictionary when cookie parsing fails. 03ed09c - Removed methods in
ERXProperties
related to getting current WebObjects version. 644fa01 - Added
ERXRest.includeNullValues
property to show/hide null values on REST responses. f62139c - Added log warning to
parseTemplatedStringWithObject()
when a key is not found. d605d00 - Added properties to
ERXDatabase
to define initial snapshot cacheHashMap
parameters. 46f2054 - Added an identity qualifier and a builder for a list of identity qualifiers in
ERXQ
. 06689a4 - Added
ERXKey.containsAnyOfTheseObjects()
that builds a qualifier to find objects where a to many key contains at least one the the objects found in the array specified. 45758d4 - Added versions of
containsAnyObjectSatisfying()
anddoesNotContainsAnyObjectSatisfying()
that uses theIN
version ofERXExistsQualifier
. 45758d4 - Added flattened relationship support for many-to-many in
ERXExistsQualifier
. 60152b3 - Added
Skip
copy type toERXCopyable
to enable ignoring of attributes, mostly to keep values that are applied during EO initialization. ff91393 - Added support for new java.time data types #756
- Improvements to ERXNavigation #752 #757
- New component ERMDebuggingHelp as modern replacement for ERDDebuggingHelp #761
- New component ERMD2WUserPresentableDescriptionHeader #762
- Added helper method
ERXDictionaryUtilities.dictionaryFromObjectWithKeys
#765 - Added support for plain arrays to AjaxAutoComplete be7b7ca
- Added mod_proxy support to ERXApplication #771
- Added UUID data type support #749 #779
- Added jQuery, Foundation, adn d3 example to AjaxExample2 #773
- Added tabindex binding for AjaxSubmitButton #783
- Improvements to AjaxTextHinter #782
- New component ERMDNestingListPageRepetition #759
- Added SameSite support to cookies #790 #799
- Added support for XLSX file generation #792
- Added support for parsing simple arrays in ERXRestRequestNode af4a73a
- Improvements to ERDragAndDropUpload #794
- New component ERMD2WColumnSelector #751
- Added methods for getting enum property values ad24429
- Added restricted choice pop-up and relationship filtering to ERMD2WListFilter #787
- New component ERD2WDisplayLocalizedString #805
- Added accept attribute to AjaxFlexibleFileUpload #808
- Added support for X-HTTP-Method-Override header on REST requests #814
- Added additional template schema for validation exceptions #815
- Using non blocking database context delegates #819
- Improvements to AjaxAutoComplete #821
- Added ERXExceptionPage as replacement for WOExceptionPage #823 #824 #825 #826
- Using List interface instead of NSArray in some components #822
- Added ERXQuery class for building queries #830 #831
- Added support for IE11 and Edge browser detection a6ddf91
- New component ERGoogleSignIn #833
- Added support for ERXKeys in
ERXGenericRecord.hasKeyChangedFromCommittedSnapshot
a0cce2e
Bug fixes
- Fixed a bug in
ERXDisplayGroup.setSelectedObjects()
for display groups without a datasource. a7a614a - Fixed an issue in
ERXExistsQualifier
where an NPE was thrown ifbaseKeyPath
wasnull
. c3affd9 - Fixed the auto-focus script of
ERD2WTabInspectPage
. #694 - Fixes to enable deployment using IIS as a webserver. #703
- Fixed
ERXArrayUtilities.arrayMinusObject()
in the case where object is contained more than once. 959683e - Fixed usage of missing
AjaxUtils.stringValueForBinding()
inYUI.framework
. 042cce2 - Fixed a
ClassCastException
inERTaggableEntity
that would occur when using left outer joins for the tag relationships. ce14ca8 - Fixed an issue in
ERCAuditTrailHandler
that would occur when using audit trails with self-referencing relationships. 42b5890 - Fixed an issue in
apache.conf
for Apache 2.4, which needs aLocation
setting for the path to the WebObjects module. bdf9aba - Fixed a security issue in AjaxFlexibleFileUpload #768 #769
- Fixed problems with startup scripts for RedHat #770
- Fixed ERXTimeZoneDetector calling
setTimeZone()
with null argument #775 - Fixed ERXTcpIp using wrong param in
isInet4IPAddressWithinRange
597f287 - Fixed passing null to constructor of NSSet throws IllegalArgumentException 4eb58b7
- Fixed
ERXGenericRecord.validateValueForKey
potentially returning wrong value when using partials 6665a30 92d51ff #791 - Fixed display of date picker if readonly or disabled evaluates to true for AjaxDatePicker, addind binding manualInput c0bd26a 6bc5a92 #778
- Fixed an NPE in ERXApplication when session timed out and using cookies #777
- Fixed some bugs in ERXDeployedBundle when using Maven #781
- Fixed support of double values in bindings with OGNL #780
- Fixed getting frameworks base URL 8067c4e
- Fixed ERXObjectStoreCoordinatorSynchronizer which could have thrown during application shutdown interrupting the shutdown #784 #785
- Fixed content type for AjaxProxy responses a0dad7e
- Fixed NPE for primitive objects in ERXRestRequestNode e4aea1e
- Fixed ERRestTest to be able to run tests 8ab1d59
- Fixed NPE in ERXExistsQualifier when baseKeyPath is null #795
- Fixed SQL generation in ERXExistsQualifier #796
- Fixed ERXExistsQualifier regex pattern to match oracle expressions #807
- Fixed ERXPartialInitializer to handle locking and class property settings correctly #804
- Fixed AIX Apache 2.4 adaptor compilation #816
- Fixed wrong indexing in
ERXArrayUtilities.objectArraysToString
a7b57ba - Suppress javax.naming.NameNotFoundException in servlet context #818
- Fixed possible memory leak in ERXStatisticsStore/StopWatchTimer #820
- Fixed reconstruction of internal type name in ERXRestFormatDelegate 99a9232
- Fixed cache when changing qualifier of display group 957104a
- Fixed SQL generation for EOKeyValueQualifiers when key is key path with derived attribute #829
wonder-6.1.5
Improvements / Additions
- Re-enabled the build of
WOJRebel.framework
from Maven. (06ed61c) - Fixed version of
WOJRebel
dependencies. (573f113) - Added
ERXExistsQualifier
support inERXQualifierTraversal
. (4c279cc) - Improved readability for
ERXArrayUtilities.arraysAreIdenticalSets()
. (b0596cf) - Updated
BUILD.txt
to reflect that you must pass$HOME
environment variable on Ant builds. (7cf445e) - Added
otherTagString
binding toAjaxDatePicker
. (f92d551) - Updated BCrypt implementation to version 0.4, correcting an integer overflow. (f92d551) (e17724e)
- Extended the
ERDDelayedExtraQualifierAssignment
to handle different qualifier operators beyond the default "equals". (db91fb4) - Added ability to specify the restricted choice list in
ERD2WEditToOneRelationship
via a rule making use ofERDDelayedExtraQualifierAssignment
. (f251c8f) - Enabled Windows
WOAdaptor
URLs, containing.dll
or.exe
. (db18363) - Added automatic handling of framework
WebServerResource
URLs for embedded frameworks. (f4f5436) - Updated Flying Saucer libraries to 9.0.7 to support PDF files with vector graphics. (7dfe38a) (7503f61) (3b5c2a0)
- Updated
joda-time
from 2.3 to 2.9.1. (aea41f5) - Improved
ERXBrowserFactory
browser matching. (558e65b) - Added Javadocs to explain how to use
ERMDDatePicker
with localized date formats. (5d443e5) - Added a method to refresh the
ModalDialog
by replacing the content with a new component. (5fac48d) - Explained behavior of
ERXDisplayGroup
forsetSelectedObjects()
. (69ea63e) - Added
ERMDAjaxNotificationCenter
component. (e2af45a) - Added
ERMDAjaxUpdateAssignment
class. (b08af6b) - Added new
ERMD2WListFilter
component that allows filtering on attributes specified via thesearchKey
D2W key. (03582e2) - Modified
ERMD2WEditToOneTypeAhead
to make use ofERMD2WAttributeQueryDelegate
. (4a5d2d8) - Added
highlightColor
andeffects
bindings andAjaxOptions
toAjaxSortableList
. (77b49cf) - Added generic parameters to
AjaxDraggable
andAjaxSortableList
. (8d6353c) - Encouraged named threads in
ERXShutdownHook
for easier debugging. (3f81ea6) - Replaced
date.js
by a compatible successor. (1d9f251) - Added
ERXRest.includeNullValues
property to show/hidenull
values on REST responses. (be87583) - Added
skip
copy type toERXCopyable
to enable ignoring of attributes. (8a20eaa) - Added support for plain arrays to
AjaxAutoComplete
. (3d6f1dd) - Added support for Apache mod-proxy in ERXApplication. (07e464a)
Bugfixes
- Fixed bindings in
AjaxTabbedPanel.api
. (1d52612) (964f4b5) (6595d56) - Prevented NPE when
baseKeyPath
isnull
inERXExistsQualifier
. (56ff724) - Reset
tabSectionContents
key on D2W context to prevent stale tab section configurations getting reused inERMODWizardCreationPage
. (b11de56) - Fixed bug in
ERD2WPage
that may cause stale values to be used. (1c86f5b) - Fixed issue in
ERD2WPage
to ensure the current tab will be kept active when a switch causes the number of tabs or their order to change. (fb791da) - Fixed issue in
ERMODTabInspectPage
. (b434d5c) - Fixed tab update issue in
ERD2WInspectPage
. (af11cfd) - Fixed auto-focus script in
ERD2WTabInspectPage
andERMODTabInspectPage
. (a763198) (fe423f8) - Fixed issues in
ERXWOComponentContent
. (0960e75) (8904160) - Changed
ERMODEditRelationshipPage
to hide the "query related" and "remove related" buttons when the relationship is owned. (7410579) (943a640) - Fixed handling of owned relationships in
ERMDDeleteButton
. (c3df0c7) - Fixed the positioning problem of
AjaxDatePicker
used inside aModalDialog
when the main page is scrolled. (461d871) - Escaped the single quote in the
AjaxUtils.quote()
method to support single quote in JSON data. (f056609) - Fixed
AjaxDatePicker
API. (5cca9c8) - Fixed
ERXDisplayGroup.setSelectedObjects()
for display groups without a datasource. (7730a9a) - Fixed
calendar.js
if there is noModalBox
. (d241700) - Removed
Override
annotations to fix Java 5 compatibilityERXProperties
. (2803ed0) - Set proper class name for
removeButton
inERMDRemoveRelatedButton
. (9f4c39c) - Fixed issue in
ERMODEditRelationshipPage
. (f04e5d2) - Fixed issues in
AjaxProxy
. (ad29342) - Prevented a
ClassCastException
inERTaggableEntity
. (301d97a) - Fixed issue in
ERCAuditTrailHandler
. (d6b6b8b) - Fixed issue in
ERD2WInspectPage
. (ca1aa03)
wonder-6.1.4
Improvements / Additions
- Improved Apache 2, CGI and IIS adaptors to support big responses (#633) (54359e2) (cbae1c0)
- Added property
er.extensions.ERXApplication.enableERXShutdownHook
to disableERXShutdownHook
feature (#645) (263d4c9) - Improved documentation of
ERXSQLQueryWithBindingsUtilities
class (#648) (377416c) - The servlet adaptor posts an
ApplicationDidFinishLaunchingNotification
on servlet environments now (#646) (cb70065) - Added the
ERXServletAdaptor
class to ERExtensions (#646) (098d4db) ERXWOForm
generates complete URLs if secure mode changes (#649) (3a01f9d)ERXDisplayGroup
,AjaxFlexibleFileUpload
,ERXPartial
andAjaxProgress
are serializable now (#652) (#654) (#656) (#658) (daa2bf9) (b1457e0)
(0b2e6cc)
(cdf3977)- Added methods to support
ERXKey
onNSArray
class (#567) (7774de1) - Added new property
type
toERXKey
. Possible types are:Attribute
,ToOneRelationship
,ToManyRelationship
,Operator
,NonModelAttribute
,NonModelToOneRelationship
,NonModelToManyRelationship
(7774de1) - ERProfiling supports Java 8 now (#657) (3bde6de)
- Enhancements to the markup generated by ERProfiling (#662) (0f57e65)
- Changed the way
ERXEnterpriseObjectCache
is initialized (#663) (d83a486) - Improved how
ERXApplication
compress content (#664) (41b320a) - Added generics to
ERXFetchSpecificationBatchIterator
class (#667) (c74c556) - Updated Prototype.js to 1.7.2 (#670) (f31c829)
- Updated slf4j to 1.7.12 (5f6110b)
- Updated Java Mail to 1.5.4 (#668) (6dcb347)
ERXMutableURL
will set the port according to the protocol when no port is defined (7ead0b6)- Improved support for OGNL expressions in
AjaxUpdateTrigger
(#674) (9efe29e) ERXLongResponseTask
andERXWOLongResponsePage
use a descent object store to prevent blocking the default objects store (#669) (e1cd5c9)
Bugfixes
- Fixed
_servletDispatchRequest
to check for non-nullWOResponse
content (#635) (2c2147e) - Fixed Localizable Strings for Dutch in ERModernDirectToWeb (#660) (e1bdefa) (a227db0)
- Fixed
PostgresqlPlugIn.shouldUseBundledJdbcInfo
evalutaion when JDBC URL has more than one option (#643) (506de44) - Fixed issue with
ERXWOForm
default submit button on IE (#659) (ad6ac01) - Fixed exception during
ERXD2WEditRelationship.handleTakeValueForUnboundKey
(#673) (0e44219) - Fixed error while traversing empty
EOOrQualifier
s andEOAndQualifier
s inERXPrefixQualifierTraversal
(#675) (c12ac94) - Fixed external type of Openbase prototypes to eliminate errors like
*** JDBCAdaptor : no type info found for VARCHAR
(8eed28a)
wonder-6.1.3
Improvements / Additions
- Added
er.extensions.ERXDatabaseContextDelegate.Exceptions.regex
property toERXDatabaseContextDelegate
to check database exception message. (7a43065) - Improved documentation and refactoring in some
ERAttachment.framework
classes. (083f592) ERAttachmentRequestHandler
now throws aSecurityException
when unable to return an attachment. (dd07dc3)- Added some EmberJS integration in
ERRest.framework
. (c7b083e) (ae39dc4) - Added
ERXPartial.init()
and deprecatedERXPartial.awakeFromInsertion()
. (ddd34c2) (42407eb) (#602) ERXApplication
now ignores SOAP web service setup error if not using SOAP. (21a9dd3)- Removed
ERXServletApplication
dependency onservlet-api-3.0
until Java 6 is required. (d2c8a86) - Fixed issue preventing compilation of Wonder using Java 1.8. (#615) (5798292)
- Fixed issue with remote file browser in JavaMonitor. (#617)
- Make header "x-forwarded-proto" configurable by property. (#619)
- Add commons-lang to v3.1. (12195db)
- Update commons logging to v1.2, HTTPClient to v4.3.6 and slf4j to v1.7.10. (#625)
- Added support for correct SQL left joins for H2. (#577)
- Updated Derby to 10.11.1.1 and added index creation in
ERXSQLHelper.java
. (634c3d5) (1d07bc8) - Fixed
ERXMigrator
to treat theskipModelNames
property as the definitive list of models to skip. (22ef050) - Deprecated
ERXRandomGUID
in favour of Java'sUUID
. (4af3979) - Added update container support for
ERJQMobile.framework
links and buttons. (8d3735b) - Added local array support to
ERQMAutoComplete
component inERJQMobile.framework
. (9b939e5) - Added basic authentication handling while performing REST actions. (ef680a9)
- Added new
JqueryMobileExample
project. (2586a5a)
Bugfixes
- Fixed a bug in
ERMDDeleteButton
where theEOEditingContext
of a new object didn't need to be saved. (d0ee79f) - Fixed
ERAttachmentRequestHandler
to not throw (false)SecurityException
for filename with%20
in it. (d8c49c3) - Fixed issue in connection setup in
ERXSequence
. (b151239) (#587) - Fixed bug in regex matching in
ERXDatabaseContextDelegate
. (c11dd99) - Fixed issue in
ERXJDBCMigrationLock
wherebeginTransaction()
wasn't being called. (0b49d00) - Fixed loading of properties from JAR bundles. (1027548)
- Fixed Ajax submits when deploying as servlet. (ad6a032)
- Fixed loading
Resources/server.wsdd
from a JAR framework. (220d0e8) - Fixed wrong
data-rel
attribute values forERQMButtonDialog
ERQMButtonExternal
. (7d68117) - Added missing
data-theme
binding toERQMListView
component. (b8df275) - Fixed bug with change event binding in
ERQMAjaxObserveField
. (dbba449) - Fixed bug in
ERXRestFetchSpecification
. (0de7d48) - Fixed bug in
ERQMSessionPing
where the session ping timer was installed and started multiple times on every page load. (2104363) - Disabled ClickToOpen in
ERD2WGraphVizPage
. (58855e0) - Fixed issue with JavaMonitor's
FileBrowser
component: now show file listing only when we have a valid path. (bdcd30e) - Allow subclasses of
ERXModelGroup
to override property related methods. (#620) - Fix maven configuration. (#611)
- Fix starting value of H2 sequences. (#621)
- Fix
ERQMAjaxUpdateContainer
for generated HTML. (#622) - ERComponentTour had missing principal settings. (#623)
- Removed language switching in Javadocs as it did not work correctly. (0e014a1)
- Fixed an edge case in
ERXStringUtilities.safeIdentifierName()
to avoid aNullPointerException
. (5bb806a) - Fixed the version of
commons-httpclient
in Maven configuration. (9b90f9a)
wonder-6.1.2
Improvements / Additions
checkHashCodes
was enabled on object repetitions in ERModernDirectToWeb.framework to ensure deletes are handled correctly. Without this, if an object is deleted and the object on the row below cannot be deleted, the latter will erroneously be marked as deleteable in the UI, once the deleted object has been removed from the repetition. (443f14a)AjaxFileUpload
classes now uselong
instead ofint
. (ea7805e)FrontBasePlugIn
updated to useEOSchemaSynchronization
. (5313ed3)- Various improvements to
ERXCopyable
. (bcb432e, 84635d5, 8dd51ac) ERXResponse
can now allow client-side caching. (0eb850f)- Significant Javadoc improvements for
ERXKey
. (4332b0a) - Minor optimisations to
ERXEOControlUtilities.localInstancesOfObjects()
. (f0bafe5) - Refactoring of the
ERS3UploadQueue
andERCloudFilesUploadQueue
to share the same implementation and avoid accidental death of the queue thread. (63ae538) - Various improvements to
ERXStringUtilities
,ERXSimpleTemplateParser
,H2PlugIn
. WOCookie
now uses a thread-safe timestamp formatter. (7c66a33)- Added various missing component API files. (3cbb6aa, 2f06f7a)
- Added Brazilian Portuguese localization to some projects. (#555)
- New framwork ERJQMobile for support of jQuery Mobile 1.4 (the ERJQueryMobile framework still uses jQuery Mobile 1.2) (#556)
ERXExistsQualifier
was enhanced to support IN queries instead of EXISTS. For that useERXExistsQualifier.setUsesInQualInstead(boolean)
. Further, the construction of _JOIN_s has been improved. (#541)ERXKey
now has some methods to createERXExistsQualifier
(#553). Those methods are:containsAnyObjectSatisfying(EOQualifier)
doesNotContainsAnyObjectSatisfying(EOQualifier)
isNotEmptyRelationship()
isEmptyRelationship()
- ERJaxWS is a framework to provide SOAP services in your app (#557). An example application has been included in Wonder. (#558)
- Improved UI of JavaMonitor by adding a totals row to different pages and aligning table text. (#559)
WOStart
(for Windows) now supports Java 8, and has had some bugs fixed. (3aac18b)- ERDirectToWeb: Added support for
displayVariant: omit
. (57ac6be) - ERXExistsQualifier: Changed to use regular expressions to make a better comparison for string replacement. (e18aba3)
- Updated OpenBasePlugIn contributed. (ccde253)
- Some new MIME types were added to
AdditionalMimeTypes.plist
. (53d92e5) - Support for CLOB attributes added to DerbyPlugIn. (4d3f685)
- Editing contexts disposed by
ERXRouteController
are now unlocked. (7c48a8d)
Bugfixes
- FrontBase prototypes were fixed for correct time zone handling of Joda
Time attributes. (82928fa) ERXExistsQualifier
was doing a global replace of the key in the select statement but should have only replaced once. Without this fix, we cannot reliably chainExistsQualifier
objects. (c119866)- Table alias matching code in
ERXExistsQualifier
fixed to avoid incorrect matches when using Postgressql. (ed0ddab) ERPrototype
class names fixed to match the naming convention that we changed 5 or 6 years ago. (a2b4013)ERXRequest
now returns correct host name and address if behind reverse proxy. (#80)ERXDisplayGroup.setSelectedObjects()
now callssetSelectionIndexes()
. (c068883)- Missing
level
binding added toERXNestedList.api
. (efee486) - Fixed an issue caused by previous changes to
ERXDisplayGroup
that resulted in incorrect selection when using batching. (a7593e5) - Fixed bug in
ERDragAndDropUpload
. (e0339cb) - Fixed a
NullPointerException
when calling theEOModel.createPrototypeCache()
method from the wrongEOModel
. TheERXModelGroup
class may create duplicate models in some cases. They are not added to the model group, but their presence may cause problems. (6ce6a3c) ERXExistsQualifier
now uses correct quote character for MySQL and respects the setting if identifiers should be quoted or not. (d3d496b)- FrontBase was not storing time zone information for JodaTime prototypes. (#512)
AjaxDatePicker
width has been increased as e.g. "March 2014" had not enough room. (#549)- FrontBase now maps internal types of attributes to external ones case insensitive. (dff8c78)
- Several 64bit related fixes to the Windows version of
WOAdaptor
. (#560) - Fix for ERModernDirectToWeb to support multiple relationships to one entity on the same page. (#561)
- Corrected spelling of binding mini of
ERQMBackButton
component. (#410) ERXMoneyEnums
: fixed spelling error for Azebaijani Manat. (#564)- JavaMonitor: bug fixed in
MInstance.sendDeathNotificationEmail()
. (f71608e) - ERJaxWS: Bug fixed in resource URL generation. (d5a86f4)
wonder-6.1.1
Improvements / Additions
- add properties to enable pretty printing and indentation for ERXJSONRestWriter (5deaf86)
- add binding target to ERAttachmentIcon and ERAttachmentLink (00b9584)
- new property jdbcadaptor.frontbase.frontbaseContainsOperatorFix to control how FrontBase plugin handles "contains" (#375)
- add method to ERXDateGrouper to allow navigation to today (#457)
- add CSS class when AjaxHoverable is active (#468)
- several improvements for ERXMoney (#439, #442, #456, #471)
- add support to count distinct rows based on multiple columns and implementation for PostgreSQL (#474, #475)
- add some generics to ERXGenericRecord (#484)
- add binding escapeHTML to ERDDisplayLargeString (#499)
- many updates to the Apache adaptor mod_WebObjects (#501)
- set prefetching paths on ERXDatabaseDataSource with ERXKeys (ca59399)
- add support of ERXCryptoString to ERRest using JSON format (#519)
- add option to hide the previous and next year control of AjaxDatePicker (#521, #529)
- expose qualifiers set by key on ERXDisplayGroup (#524)
- better detection/extraction of existing sequences in H2 (#505)
- add NSMutableArray.SubList features (#516)
- new binding to set CSS class of form of AjaxInPlace (#507)
- add support for index creation on MSSQL (#530)
- improved startup scripts for JavaMonitor and wotaskd on RedHat (#531)
- Wonder now reports its version number through ERXProperties.wonderVersion() that version string is logged at applications startup and in the Javadocs
- extended country list for ERXMoneyEnums (#534)
- new class ERXDetailDataSource for detail data sources with filter (baaf81f)
- documentation fixes
- performance optimizations
- some new tests
Bugfixes
- wotaskd did not create logging directory if it does not exist yet (766d605)
- ERXFetchSpecificationBatchIterator did not honour refreshesRefreshedObjects state (#432)
- prevent hanging instances when session archiving fails in ERPersistentSessionStore (b76ba9c)
- DB2 and PostgreSQL plugin did use wrong value for formatting in special cases (#448)
- CDATA within XHTML documents did trigger stack traces in log files (#433)
- fix height for file input element of AjaxUpload on some browsers (c203281)
- fix NPE in CCGoogleMap and CCGoogleMapMarker (ba41b75)
- template of ERXRadioButtonMatrix used mixed inline and wod syntax (#470)
- use correct encoding when reading from input stream in ERXSQLHelper.splitSQLStatementsFromInputStream() (#488)
- ERXSQLHelper.splitSQLStatements() was trimming inside strings in quotes (#502)
- remove reference to OpenQA repository in ERSelenium (#504)
- AjaxSessionPing did not use HTTPS in secure context (#503)
- ERCNConnectionKeeper did not throw exception (f8eb344)
- recursive mode of copyFilesFromDirectory did not copy directories if they already exist on the destination (cdb86a4)
- correct time zone handling for JodaTime attributes (#513)
- correct instantiation in ERRest if relationship points to abstract entity (#520)
- use correct time zone in FrontBasePlugin (#517)
- date formatter in FrontBasePlugin were not used in a threadsafe manner (#510)
- remove Java 1.6 dependencies (cb6669b)
- wrong thread name for ERXObjectStoreCoordinatorSynchronizer.ProcessChangesQueue (#490)
- when using the trim space feature of ERXGenericRecord / ERXCustomObject do not change values for readonly attributes or entities (#495)
- ERS3AttachmentProcessor did not use HTTPS in secure context (#528)
- ERXStatisticsStore corrects wrong calculation of average session memory consumption (#508)
- ERJQueryMobile was missing the resource ajax-loader.gif (#532)
- ERXEOAccessUtilities.createLogString() logs NSTimestamps correctly (6317bd6)
External Libraries
- Apache commons-logging 1.1.1 -> 1.1.3
- Apache HttpClient 4.2.1 -> 4.3.1
- jcaptcha 1.0RC3 -> 1.0
- joda-time 2.1 -> 2.3
- prototype.js 1.7 -> 1.7.1
- recaptcha4j 0.0.7 -> 0.0.8
- slf4j 1.6.6 -> 1.7.5