Skip to content

Releases: wocommunity/wonder

Wonder 7.4

28 May 03:38
Compare
Choose a tag to compare

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 and ERModernMoviesDemo. #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

18 Jan 01:07
Compare
Choose a tag to compare

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 and uploadStarting bindings #967
  • Added observeDescendentFields support in AjaxUpdateContainer #966
  • Improved EOAttribute's value factory method to accept numeric arguments #962
  • New ERAjaxTagField tag editing component #802
  • ERXConfigurationManager.isDeployedAsServlet() relies now on the configured WOContext 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 override selectBatchSize() #946
  • Added null check to observeField() function #950
  • Added target binding to ERAttachmentViewer #949

Bug fixes

  • Fixed ERJavaMail defaultSession initialization when er.javamail.sessionConfigViaJNDI is set to true #960
  • Fixed ERAttachment Illegal group reference exception when filename contains a dollar sign #941
  • Fixed NullPointerException when calling the EOModel.createPrototypeCache method from the wrong EOModel #958
  • Fixed ERMailDelivery.sendMail() does not allow for null returned from Message.getAllRecipients() #954
  • Fixed ERXCopyable nullify handling when copying toMany relationships #945

Library Updates

  • Bumped poi from 3.14 to 3.17 #940
  • Bumped junit from 4.12 to 4.13.1 #936
  • Bumped commons-beanutils from 1.8.3 to 1.9.4 #938
  • Bumped httpclient from 4.5.6 to 4.5.13 #953
  • Bumped commons-io from 2.6 to 2.7 #948

wonder-7.2

13 Jan 02:32
Compare
Choose a tag to compare

Improvements/Additions

  • WebObjects download URLs updated in WebObjectsInstaller class of WOInstall utility. #925
  • Arguments to ERXKey's before() and after() methods made generic. (They previously expected NSTimestamps.) #926
  • of() factory methods added to NSDictionary, NSArray and NSSet. #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

04 Nov 21:08
Compare
Choose a tag to compare

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

wonder-6.1.5

21 Jun 06:24
Compare
Choose a tag to compare

Improvements / Additions

  • Re-enabled the build of WOJRebel.framework from Maven. (06ed61c)
  • Fixed version of WOJRebel dependencies. (573f113)
  • Added ERXExistsQualifier support in ERXQualifierTraversal. (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 to AjaxDatePicker. (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 of ERDDelayedExtraQualifierAssignment. (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 for setSelectedObjects(). (69ea63e)
  • Added ERMDAjaxNotificationCenter component. (e2af45a)
  • Added ERMDAjaxUpdateAssignment class. (b08af6b)
  • Added new ERMD2WListFilter component that allows filtering on attributes specified via the searchKey D2W key. (03582e2)
  • Modified ERMD2WEditToOneTypeAhead to make use of ERMD2WAttributeQueryDelegate. (4a5d2d8)
  • Added highlightColor and effects bindings and AjaxOptions to AjaxSortableList. (77b49cf)
  • Added generic parameters to AjaxDraggable and AjaxSortableList. (8d6353c)
  • Encouraged named threads in ERXShutdownHook for easier debugging. (3f81ea6)
  • Replaced date.js by a compatible successor. (1d9f251)
  • Added ERXRest.includeNullValues property to show/hide null values on REST responses. (be87583)
  • Added skip copy type to ERXCopyable 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 is null in ERXExistsQualifier. (56ff724)
  • Reset tabSectionContents key on D2W context to prevent stale tab section configurations getting reused in ERMODWizardCreationPage. (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 and ERMODTabInspectPage. (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 a ModalDialog 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 no ModalBox. (d241700)
  • Removed Override annotations to fix Java 5 compatibility ERXProperties. (2803ed0)
  • Set proper class name for removeButton in ERMDRemoveRelatedButton. (9f4c39c)
  • Fixed issue in ERMODEditRelationshipPage. (f04e5d2)
  • Fixed issues in AjaxProxy. (ad29342)
  • Prevented a ClassCastException in ERTaggableEntity. (301d97a)
  • Fixed issue in ERCAuditTrailHandler. (d6b6b8b)
  • Fixed issue in ERD2WInspectPage. (ca1aa03)

» see all changes since 6.1.4

wonder-6.1.4

15 Sep 18:55
Compare
Choose a tag to compare

Improvements / Additions

  • Improved Apache 2, CGI and IIS adaptors to support big responses (#633) (54359e2) (cbae1c0)
  • Added property er.extensions.ERXApplication.enableERXShutdownHook to disable ERXShutdownHook 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 and AjaxProgress are serializable now (#652) (#654) (#656) (#658) (daa2bf9) (b1457e0)
    (0b2e6cc)
    (cdf3977)
  • Added methods to support ERXKey on NSArray class (#567) (7774de1)
  • Added new property type to ERXKey. 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 and ERXWOLongResponsePage use a descent object store to prevent blocking the default objects store (#669) (e1cd5c9)

Bugfixes

  • Fixed _servletDispatchRequest to check for non-null WOResponse 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 EOOrQualifiers and EOAndQualifiers in ERXPrefixQualifierTraversal (#675) (c12ac94)
  • Fixed external type of Openbase prototypes to eliminate errors like *** JDBCAdaptor : no type info found for VARCHAR (8eed28a)

wonder-6.1.3

24 Apr 09:04
Compare
Choose a tag to compare

Improvements / Additions

  • Added er.extensions.ERXDatabaseContextDelegate.Exceptions.regex property to ERXDatabaseContextDelegate to check database exception message. (7a43065)
  • Improved documentation and refactoring in some ERAttachment.framework classes. (083f592)
  • ERAttachmentRequestHandler now throws a SecurityException when unable to return an attachment. (dd07dc3)
  • Added some EmberJS integration in ERRest.framework. (c7b083e) (ae39dc4)
  • Added ERXPartial.init() and deprecated ERXPartial.awakeFromInsertion(). (ddd34c2) (42407eb) (#602)
  • ERXApplication now ignores SOAP web service setup error if not using SOAP. (21a9dd3)
  • Removed ERXServletApplication dependency on servlet-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 the skipModelNames property as the definitive list of models to skip. (22ef050)
  • Deprecated ERXRandomGUID in favour of Java's UUID. (4af3979)
  • Added update container support for ERJQMobile.framework links and buttons. (8d3735b)
  • Added local array support to ERQMAutoComplete component in ERJQMobile.framework. (9b939e5)
  • Added basic authentication handling while performing REST actions. (ef680a9)
  • Added new JqueryMobileExample project. (2586a5a)

Bugfixes

  • Fixed a bug in ERMDDeleteButton where the EOEditingContext 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 where beginTransaction() 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 for ERQMButtonDialog ERQMButtonExternal. (7d68117)
  • Added missing data-theme binding to ERQMListView 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 a NullPointerException. (5bb806a)
  • Fixed the version of commons-httpclient in Maven configuration. (9b90f9a)

» see all changes since 6.1.2

wonder-6.1.2

01 Aug 12:49
Compare
Choose a tag to compare

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 use long instead of int. (ea7805e)
  • FrontBasePlugIn updated to use EOSchemaSynchronization. (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 and ERCloudFilesUploadQueue 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 use ERXExistsQualifier.setUsesInQualInstead(boolean). Further, the construction of _JOIN_s has been improved. (#541)
  • ERXKey now has some methods to create ERXExistsQualifier (#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 chain ExistsQualifier 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 calls setSelectionIndexes(). (c068883)
  • Missing level binding added to ERXNestedList.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 the EOModel.createPrototypeCache() method from the wrong EOModel. The ERXModelGroup 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)

» see all changes since 6.1.1

wonder-6.1.1

10 Feb 12:20
Compare
Choose a tag to compare

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

» see all changes since 6.1.0