Skip to content

wonder-7.0

Compare
Choose a tag to compare
@darkv darkv released this 04 Nov 21:08
· 399 commits to master since this release

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 in ERXQualifierTraversal. 332ca7e
  • ERJGroupsSynchronizer.framework updated to use JGroups 3.6.1. 0bb032d
  • Improvements to projects under Tests. 46a7c87
  • Added otherTagString binding to AjaxDatePicker. 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 and ERModernLook.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 to rawPrimaryKeyDictionary(). 7a1189a
  • ERPDFGeneration.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 for FrontBasePlugIn. 75da37d
  • Added AjaxModalDialog.update() to refresh the modal dialog by replacing the content with a new component. 53caa4f
  • Added readonly binding to AjaxDatePicker. 42abb11
  • Added highlightColor and effects bindings and AjaxOptions to AjaxSortableList. 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 cache HashMap 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() and doesNotContainsAnyObjectSatisfying() that uses the IN version of ERXExistsQualifier. 45758d4
  • Added flattened relationship support for many-to-many in ERXExistsQualifier. 60152b3
  • Added Skip copy type to ERXCopyable 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 if baseKeyPath was null. 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() in YUI.framework. 042cce2
  • Fixed a ClassCastException in ERTaggableEntity 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 a Location 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