Releases: wocommunity/wonder
Releases · wocommunity/wonder
Wonder 7.4
Additions
- Added new
ERMicrosoftPlugInsupporting 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
MySQLPlugInfor MariaDB. #1011
Bug fixes
- Fixed issues with
AjaxExampleandERModernMoviesDemo. #979 - Fixed incorrect message and HTTP status code when no instance is available. #980
- Fixed URL encoding in
ERAttachmentfor 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.format16BytesDataAsUUIDproperty to encode 16 bytes #965 - Added a helper method (
ERXEOControlUtilities.aggregateStringWithQualifier()) to create an aggregate function for string #964 - Added
ERMODEditableListTemplatefor editing all items in a list #803 ERXPropertyListSerializationgoes UTF-8 #959- Replaced blacklist and whitelist with denylist and allowlist in
ERJavaMailclasses and documentation #931 - Localized
AjaxFlexibleFileUploadcancellingTextanduploadStartingbindings #967 - Added
observeDescendentFieldssupport inAjaxUpdateContainer#966 - Improved EOAttribute's value factory method to accept numeric arguments #962
- New
ERAjaxTagFieldtag editing component #802 ERXConfigurationManager.isDeployedAsServlet()relies now on the configuredWOContextclass name #956- Added the ability to customize Java date/time formats while coercing values on ERRest requests #963
ERPDFExamplesdefault encoding is now UTF-8 #947- Added utility method to turn objects into dictionaries with custom keys #957
AjaxFlickrBatchNavigationneeds to overrideselectBatchSize()#946- Added null check to
observeField()function #950 - Added
targetbinding toERAttachmentViewer#949
Bug fixes
- Fixed
ERJavaMaildefaultSessioninitialization whener.javamail.sessionConfigViaJNDIis set to true #960 - Fixed
ERAttachmentIllegal group referenceexception when filename contains a dollar sign #941 - Fixed
NullPointerExceptionwhen calling theEOModel.createPrototypeCachemethod from the wrong EOModel #958 - Fixed
ERMailDelivery.sendMail()does not allow for null returned fromMessage.getAllRecipients()#954 - Fixed
ERXCopyablenullify handling when copying toMany relationships #945
Library Updates
wonder-7.2
Improvements/Additions
- WebObjects download URLs updated in
WebObjectsInstallerclass ofWOInstallutility. #925 - Arguments to
ERXKey'sbefore()andafter()methods made generic. (They previously expectedNSTimestamps.) #926 of()factory methods added toNSDictionary,NSArrayandNSSet. #933- Optimized
EOAttributeto 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 H2PlugInupdated 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
ERXExistsQualifiersupport inERXQualifierTraversal. 332ca7e ERJGroupsSynchronizer.frameworkupdated to use JGroups 3.6.1. 0bb032d- Improvements to projects under
Tests. 46a7c87 - Added
otherTagStringbinding 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.frameworkandERModernLook.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
ERD2Wtab 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
principalClassforFrontBasePlugIn. 75da37d - Added
AjaxModalDialog.update()to refresh the modal dialog by replacing the content with a new component. 53caa4f - Added
readonlybinding toAjaxDatePicker. 42abb11 - Added
highlightColorandeffectsbindings andAjaxOptionstoAjaxSortableList. 3ff2963 - Enhanced
ERXRequest.cookieValues()to not get an empty dictionary when cookie parsing fails. 03ed09c - Removed methods in
ERXPropertiesrelated to getting current WebObjects version. 644fa01 - Added
ERXRest.includeNullValuesproperty to show/hide null values on REST responses. f62139c - Added log warning to
parseTemplatedStringWithObject()when a key is not found. d605d00 - Added properties to
ERXDatabaseto define initial snapshot cacheHashMapparameters. 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 theINversion ofERXExistsQualifier. 45758d4 - Added flattened relationship support for many-to-many in
ERXExistsQualifier. 60152b3 - Added
Skipcopy type toERXCopyableto 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.hasKeyChangedFromCommittedSnapshota0cce2e
Bug fixes
- Fixed a bug in
ERXDisplayGroup.setSelectedObjects()for display groups without a datasource. a7a614a - Fixed an issue in
ERXExistsQualifierwhere an NPE was thrown ifbaseKeyPathwasnull. 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
ClassCastExceptioninERTaggableEntitythat would occur when using left outer joins for the tag relationships. ce14ca8 - Fixed an issue in
ERCAuditTrailHandlerthat would occur when using audit trails with self-referencing relationships. 42b5890 - Fixed an issue in
apache.conffor Apache 2.4, which needs aLocationsetting 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
isInet4IPAddressWithinRange597f287 - Fixed passing null to constructor of NSSet throws IllegalArgumentException 4eb58b7
- Fixed
ERXGenericRecord.validateValueForKeypotentially 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.objectArraysToStringa7b57ba - 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.frameworkfrom Maven. (06ed61c) - Fixed version of
WOJRebeldependencies. (573f113) - Added
ERXExistsQualifiersupport inERXQualifierTraversal. (4c279cc) - Improved readability for
ERXArrayUtilities.arraysAreIdenticalSets(). (b0596cf) - Updated
BUILD.txtto reflect that you must pass$HOMEenvironment variable on Ant builds. (7cf445e) - Added
otherTagStringbinding toAjaxDatePicker. (f92d551) - Updated BCrypt implementation to version 0.4, correcting an integer overflow. (f92d551) (e17724e)
- Extended the
ERDDelayedExtraQualifierAssignmentto handle different qualifier operators beyond the default "equals". (db91fb4) - Added ability to specify the restricted choice list in
ERD2WEditToOneRelationshipvia a rule making use ofERDDelayedExtraQualifierAssignment. (f251c8f) - Enabled Windows
WOAdaptorURLs, containing.dllor.exe. (db18363) - Added automatic handling of framework
WebServerResourceURLs for embedded frameworks. (f4f5436) - Updated Flying Saucer libraries to 9.0.7 to support PDF files with vector graphics. (7dfe38a) (7503f61) (3b5c2a0)
- Updated
joda-timefrom 2.3 to 2.9.1. (aea41f5) - Improved
ERXBrowserFactorybrowser matching. (558e65b) - Added Javadocs to explain how to use
ERMDDatePickerwith localized date formats. (5d443e5) - Added a method to refresh the
ModalDialogby replacing the content with a new component. (5fac48d) - Explained behavior of
ERXDisplayGroupforsetSelectedObjects(). (69ea63e) - Added
ERMDAjaxNotificationCentercomponent. (e2af45a) - Added
ERMDAjaxUpdateAssignmentclass. (b08af6b) - Added new
ERMD2WListFiltercomponent that allows filtering on attributes specified via thesearchKeyD2W key. (03582e2) - Modified
ERMD2WEditToOneTypeAheadto make use ofERMD2WAttributeQueryDelegate. (4a5d2d8) - Added
highlightColorandeffectsbindings andAjaxOptionstoAjaxSortableList. (77b49cf) - Added generic parameters to
AjaxDraggableandAjaxSortableList. (8d6353c) - Encouraged named threads in
ERXShutdownHookfor easier debugging. (3f81ea6) - Replaced
date.jsby a compatible successor. (1d9f251) - Added
ERXRest.includeNullValuesproperty to show/hidenullvalues on REST responses. (be87583) - Added
skipcopy type toERXCopyableto 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
baseKeyPathisnullinERXExistsQualifier. (56ff724) - Reset
tabSectionContentskey on D2W context to prevent stale tab section configurations getting reused inERMODWizardCreationPage. (b11de56) - Fixed bug in
ERD2WPagethat may cause stale values to be used. (1c86f5b) - Fixed issue in
ERD2WPageto 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
ERD2WTabInspectPageandERMODTabInspectPage. (a763198) (fe423f8) - Fixed issues in
ERXWOComponentContent. (0960e75) (8904160) - Changed
ERMODEditRelationshipPageto 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
AjaxDatePickerused inside aModalDialogwhen the main page is scrolled. (461d871) - Escaped the single quote in the
AjaxUtils.quote()method to support single quote in JSON data. (f056609) - Fixed
AjaxDatePickerAPI. (5cca9c8) - Fixed
ERXDisplayGroup.setSelectedObjects()for display groups without a datasource. (7730a9a) - Fixed
calendar.jsif there is noModalBox. (d241700) - Removed
Overrideannotations to fix Java 5 compatibilityERXProperties. (2803ed0) - Set proper class name for
removeButtoninERMDRemoveRelatedButton. (9f4c39c) - Fixed issue in
ERMODEditRelationshipPage. (f04e5d2) - Fixed issues in
AjaxProxy. (ad29342) - Prevented a
ClassCastExceptioninERTaggableEntity. (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.enableERXShutdownHookto disableERXShutdownHookfeature (#645) (263d4c9) - Improved documentation of
ERXSQLQueryWithBindingsUtilitiesclass (#648) (377416c) - The servlet adaptor posts an
ApplicationDidFinishLaunchingNotificationon servlet environments now (#646) (cb70065) - Added the
ERXServletAdaptorclass to ERExtensions (#646) (098d4db) ERXWOFormgenerates complete URLs if secure mode changes (#649) (3a01f9d)ERXDisplayGroup,AjaxFlexibleFileUpload,ERXPartialandAjaxProgressare serializable now (#652) (#654) (#656) (#658) (daa2bf9) (b1457e0)
(0b2e6cc)
(cdf3977)- Added methods to support
ERXKeyonNSArrayclass (#567) (7774de1) - Added new property
typetoERXKey. 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
ERXEnterpriseObjectCacheis initialized (#663) (d83a486) - Improved how
ERXApplicationcompress content (#664) (41b320a) - Added generics to
ERXFetchSpecificationBatchIteratorclass (#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)
ERXMutableURLwill set the port according to the protocol when no port is defined (7ead0b6)- Improved support for OGNL expressions in
AjaxUpdateTrigger(#674) (9efe29e) ERXLongResponseTaskandERXWOLongResponsePageuse a descent object store to prevent blocking the default objects store (#669) (e1cd5c9)
Bugfixes
- Fixed
_servletDispatchRequestto check for non-nullWOResponsecontent (#635) (2c2147e) - Fixed Localizable Strings for Dutch in ERModernDirectToWeb (#660) (e1bdefa) (a227db0)
- Fixed
PostgresqlPlugIn.shouldUseBundledJdbcInfoevalutaion when JDBC URL has more than one option (#643) (506de44) - Fixed issue with
ERXWOFormdefault submit button on IE (#659) (ad6ac01) - Fixed exception during
ERXD2WEditRelationship.handleTakeValueForUnboundKey(#673) (0e44219) - Fixed error while traversing empty
EOOrQualifiers andEOAndQualifiers 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.regexproperty toERXDatabaseContextDelegateto check database exception message. (7a43065) - Improved documentation and refactoring in some
ERAttachment.frameworkclasses. (083f592) ERAttachmentRequestHandlernow throws aSecurityExceptionwhen unable to return an attachment. (dd07dc3)- Added some EmberJS integration in
ERRest.framework. (c7b083e) (ae39dc4) - Added
ERXPartial.init()and deprecatedERXPartial.awakeFromInsertion(). (ddd34c2) (42407eb) (#602) ERXApplicationnow ignores SOAP web service setup error if not using SOAP. (21a9dd3)- Removed
ERXServletApplicationdependency onservlet-api-3.0until 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
ERXMigratorto treat theskipModelNamesproperty as the definitive list of models to skip. (22ef050) - Deprecated
ERXRandomGUIDin favour of Java'sUUID. (4af3979) - Added update container support for
ERJQMobile.frameworklinks and buttons. (8d3735b) - Added local array support to
ERQMAutoCompletecomponent inERJQMobile.framework. (9b939e5) - Added basic authentication handling while performing REST actions. (ef680a9)
- Added new
JqueryMobileExampleproject. (2586a5a)
Bugfixes
- Fixed a bug in
ERMDDeleteButtonwhere theEOEditingContextof a new object didn't need to be saved. (d0ee79f) - Fixed
ERAttachmentRequestHandlerto not throw (false)SecurityExceptionfor filename with%20in it. (d8c49c3) - Fixed issue in connection setup in
ERXSequence. (b151239) (#587) - Fixed bug in regex matching in
ERXDatabaseContextDelegate. (c11dd99) - Fixed issue in
ERXJDBCMigrationLockwherebeginTransaction()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.wsddfrom a JAR framework. (220d0e8) - Fixed wrong
data-relattribute values forERQMButtonDialogERQMButtonExternal. (7d68117) - Added missing
data-themebinding toERQMListViewcomponent. (b8df275) - Fixed bug with change event binding in
ERQMAjaxObserveField. (dbba449) - Fixed bug in
ERXRestFetchSpecification. (0de7d48) - Fixed bug in
ERQMSessionPingwhere 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
FileBrowsercomponent: now show file listing only when we have a valid path. (bdcd30e) - Allow subclasses of
ERXModelGroupto override property related methods. (#620) - Fix maven configuration. (#611)
- Fix starting value of H2 sequences. (#621)
- Fix
ERQMAjaxUpdateContainerfor 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-httpclientin Maven configuration. (9b90f9a)
wonder-6.1.2
Improvements / Additions
checkHashCodeswas 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)AjaxFileUploadclasses now uselonginstead ofint. (ea7805e)FrontBasePlugInupdated to useEOSchemaSynchronization. (5313ed3)- Various improvements to
ERXCopyable. (bcb432e, 84635d5, 8dd51ac) ERXResponsecan now allow client-side caching. (0eb850f)- Significant Javadoc improvements for
ERXKey. (4332b0a) - Minor optimisations to
ERXEOControlUtilities.localInstancesOfObjects(). (f0bafe5) - Refactoring of the
ERS3UploadQueueandERCloudFilesUploadQueueto share the same implementation and avoid accidental death of the queue thread. (63ae538) - Various improvements to
ERXStringUtilities,ERXSimpleTemplateParser,H2PlugIn. WOCookienow 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)
ERXExistsQualifierwas enhanced to support IN queries instead of EXISTS. For that useERXExistsQualifier.setUsesInQualInstead(boolean). Further, the construction of _JOIN_s has been improved. (#541)ERXKeynow 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
ERXRouteControllerare now unlocked. (7c48a8d)
Bugfixes
- FrontBase prototypes were fixed for correct time zone handling of Joda
Time attributes. (82928fa) ERXExistsQualifierwas doing a global replace of the key in the select statement but should have only replaced once. Without this fix, we cannot reliably chainExistsQualifierobjects. (c119866)- Table alias matching code in
ERXExistsQualifierfixed to avoid incorrect matches when using Postgressql. (ed0ddab) ERPrototypeclass names fixed to match the naming convention that we changed 5 or 6 years ago. (a2b4013)ERXRequestnow returns correct host name and address if behind reverse proxy. (#80)ERXDisplayGroup.setSelectedObjects()now callssetSelectionIndexes(). (c068883)- Missing
levelbinding added toERXNestedList.api. (efee486) - Fixed an issue caused by previous changes to
ERXDisplayGroupthat resulted in incorrect selection when using batching. (a7593e5) - Fixed bug in
ERDragAndDropUpload. (e0339cb) - Fixed a
NullPointerExceptionwhen calling theEOModel.createPrototypeCache()method from the wrongEOModel. TheERXModelGroupclass may create duplicate models in some cases. They are not added to the model group, but their presence may cause problems. (6ce6a3c) ERXExistsQualifiernow 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)
AjaxDatePickerwidth 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
ERQMBackButtoncomponent. (#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