Newer
Older
* Regression fix dashlets not working anymore #122
* Fixed contact Summary tab not loading due to fatal error. See !115 and #122
* Fixed issue with Contact Search and Hard limit and paging.
* Fixed issue with expanded search form when hard limit is enabled.
* Export of selection is first stored in a temporary table. Performance improvement and fixes issue with export not containing all records.
* Fix for issue with get count api calls.
* Added filter Total Contribution Amount in Period.
* Fixed regression bug in contact search.
* Fixed regression bug with adding filters.

jaapjansma
committed
* Added aggregated contribution source
* Added date filter to data sources.
* Fixed issue in In- and Exclude filter contact has contributions.
* Fix for permission view contact filter.
* Added field output handler: Arthmetic Operations.
* Added field output handler for date range segments based on months.
* Fixed issue with permission to view contact. Also works now without a user record
* Added functionality to have a hard limit on a selection
* Added possibility to provide index hints in a sql table data flow.
* Regression fix for issue #125 after refactoring for filter collections.

jaapjansma
committed
* Added In- and Exclude to filter contact has contributions for the campaign field.
* Added multiplier to aggregate function field.
* Added found to nearest whole number to aggregate function field.
* Fixed issue with loading all records when opening a search screen or when doing an export.
* PHP 8 Compatibility: Don't pass NULL to functions that take string inputs by !114
* Added filter for contact has active recurring contributions.
* Added filter for contact has activity in period.
* PHP 8 Compatibility: Declarations of functions must be the same.
* Notices: Preventing several notices from calculated fields.
* Refactored filters (removed duplicate code)

jaapjansma
committed
* Added Filter Collections to group filter into a collection. Which could lead to an OR statement in the query.
* Preparation for PHP 8 compatibility
* Improved count query by removing group by and functions (such as AVG and SUM).
* Optimization of the contact data source and contact type filter.
* Added passing of extra data from the api or url to the filter.
* Improved on !98 filter parameter for SQL Table sources.
* Added data source Contribution (withouth Soft Contribution)
# Version 1.60.2
* Fixed regression bugs.

jaapjansma
committed
* Major refactor to search functionality. Simplified the code base and made it possible to have follow-up screens when exporting data.
* Add filter for contact has contribution in period (See #120 and !112)
* Addedf filter for contact has relationship (See #121 and !113)

jaapjansma
committed
* Fix error in Case Reports caused by removal of print permissions (by another extension).
Klaas Eikelboom
committed
* Fixed issue in Case Search. The hidden fields configuration was not respected.
* !110 PHP 8.1 compatibility - don't pull NULL to stripos
Klaas Eikelboom
committed
* !11 Update hook_civicrm_tabset for forward-compat with 5.57
* Make stripAlternavites (Removing the ALTERNATE text from activity detail field) also work for the API.
* When a DAO field does not have a title use the name instead.
* Fix for Legacy Custom Searches on CiviCRM older than 5.41, see #114
# Version 1.56
* Fixed regression with issue with joins.
# Version 1.55
* Fixed regression with issue with joins.
Klaas Eikelboom
committed
* Add stripAlternatives to MarkupFieldOutputHandler to hide the email ALTERNATE notation
Klaas Eikelboom
committed
# Version 1.53
* Fix for #109 sticky headers and dashlet.

jaapjansma
committed
* Fixed issue with event participant count field (do not count deleted contacts).
# Version 1.51
* Fixed regression with sticky row header.
* When using a search output the row header will stick upon scroll.
* Fixed when using the CSV export, the web browser can cache the downloaded CSV file with MR !103
* Provides ability to set the file name for the CSV export download, instead of using randomly generated file name with MR !104

jaapjansma
committed
* Added filter for Contact Has Event of Type
* Added filter for contact has contributions with status
* Added field output handler for listing event registrations of a contact

jaapjansma
committed
* Fixed permission issue with Contact Type Filter
* Fixed export from Smart Groups, by manage groups --> contacts --> export CSV

jaapjansma
committed
* Added Field Output Handler for Text from Template.
Klaas Eikelboom
committed
* The TotalFieldOutputHandler now sorts numeric instead of alphabetic (so first 9 and then 10)
* Added Field Outputhandler for Custom Link with three fields by !74
* Don't emit a PHP warning on a null string with 'use label as value' by !99
* Fix CiviCRM Case, adding Case as source, the default values cause an Error, see #102
* Fixed error with Aggregated Fields (#105)
* Fixed error with CalculationFields
* Introduce AbstractFormattedNumberOutputHandler with !95
* Enable upgrade to CiviCRM 5.43 and beyond without legacycustomsearches module enabled !94.
* Prevent non-numeric value warning in the TotalFieldOutputHandler.
* !101 Fix upgrade crash when upgrading to CiviCRM 5.41.0
* Documented adding dataprocessors to your extension.
* Ability to return multi-valued field as an array.
# Version 1.41
* Fixed regression bug with joins and filters on a data source.
# Version 1.40
* Fixed issue with joins and filters on a data source.
* Improvement of the layout of the relationship output handler.
* Add link from the participant count field.
* Fixed #96: use INNER JOIN on custom fields when a filter is set.
* Fixes issue with Relationship output field handler.
# Version 1.37.1
* Fixed regression bug with operator options in the filter.
Klaas Eikelboom
committed
* Fixed #94. Renamed the calculation Percentage to Percentage change (to avoid confusion).
* Make the totals (calculations that add up) and percentages sortable.
* Fixed #91. Duplicate column name 'participant_payment_participant_id' when a Data Processor is configured to use two or more Pariticipant Sources by !85
* Fixed issue with Participant and Contribution Searches by !87
* Fixed issue with sorting and limit. #95.
* Inconsistent use of "e-mail" and "email", use the CiviCRM standard "email" by !79
* Default delimiter for CSV export is semi-colon, not comma by !81
* Fixed issue with participant payment
* Ability to return contact as array in relashionship type by !84
* Fixed #87 Dataprocessors with required contact id filters throws "One of parameters (value: ) is not of the type Int" error for anonymous users by !77
* Compatibility fix for Symfony 2.8, 3.4 and 4.0
* Fixed issue with non required join and filtering on case type.
* Fixed issue with filtering on state/province custom fields.

jaapjansma
committed
* Fixed issue with filtering on multi value fields (fields which holds multiple values separated by the VALUE SEPARATOR symbol).

jaapjansma
committed
* Fix for #85 DB Error: no such field when using "Tab on contact summary" with contributions
* Added weight to search/reports outputs.
# Version 1.32
* Added Field Output Handler for clean file names. E.g. change `Expense/2/receipt_802fd5cd009e0a39cf2202f4bfb9c0b4.pdf`
into `receipt.pdf`.
* Fixed #77 Contribution dataprocessor with current user contact filter shows no results by !75
* Fixed backwards compatibility with joins on the edit screen.
* Add custom link handler referencing two fields. (!73 & #79)
* Fixed issue with CSV and PDF Download output on wordpress.
* Fixed issue with relative date and required filters.
* Compatibility with php 7.0
* Activity search with empty id.
* Fixed issue with aggregation on date fields #78
* Fixed issue with CSV and PDF Download output.
# Version 1.29
* Fixed issue when same field existed twice but with different names.
# Version 1.28
* Fixed #73: Aggregation on SQL Source does not always work
* Fixed #40: SQL Table data source error and #45: Allow MySQL Views as Sources. See !71
* Fixed regression bug with custom fields on activity data sources.
* Added Contribution Count Field Output Handler.
* Fixed issue with importing/exporting of data processor.
* Fixed issue with participant data source.
* Fixed issue with loading menu items.
* Fixed issue with formatting of money fields and 0 value in the formatted number field output handler.
* Fix for #68: contact search actions did not work after upgrading to 5.32.2

jaapjansma
committed
* Fix for #67: error when a custom field or custom groups contains an @ or % sign in the help texts.
* Fixed issue with join on contribution data source.
* Added better error handling.
* Fixed issue with aggregation fields and a subquery data flow.
* Fixed issue with backwards compatibility and field drop down.
* Fixed issue with date filter and civicrm version before 5.25

jaapjansma
committed
* Join when aggregation is enabled on a data source should be of type LEFT and not INNER.
* Fix for regression bug #69: Multiple Field Filter
# Version 1.24.1
* Fixed regression bug when only one activity data source is present.
# Version 1.24
* Fixed issue with sorting the data processor and case insenstivity.
* Fixed regression bug in Checksum filter.

jaapjansma
committed
# Version 1.23.7

jaapjansma
committed
* Fixed another regression bug with filter on certain fields which are secondary to the data source. Such as the activity record type id.
# Version 1.23.6
* Fixed regression issue with file data source and with contribution source.
* Fixed #64 aggregation on a custom field of a contribution data source works.

jaapjansma
committed
# Version 1.23.5

jaapjansma
committed
* Fixed regression bug with filter on certain fields which are secondary to the data source. Such as the activity record type id.
* Fixed regression bug #66: Dataprocessor breaks API3 explorer actions list
# Version 1.23.4
* Fixed regression bug with case role filter (and other filters).
# Version 1.23.3
* Fixed issue with data sources for file, contributions and cases.
# Version 1.23.2
* Made smart group implementation compatible with civicrm version 5.14.1
* Refactor of how the navigation menu is build/stored. It now makes use of hook_civicrm_navigationMenu instead of storing the items in the database directly.
* Fixed regression bug in getting where statements and join statements.
# Version 1.22.1
* Fixed regression bug with API output.

jaapjansma
committed
* Added aggregation for membership data source so you can aggregate on the most recent, the least recent memberships.
* Added aggregation for activity data source so you can aggregate on the most recent, the least recent activity.

jaapjansma
committed
* Fixed issue with Field filter and operator is not one of on a multi value field.
* Contact Search Output is now also able to create smart groups and send bulk mails (with a hidden smarty group). See #32.

jaapjansma
committed
* Fixed issue with Field Filter on relationship type and also made relationship type a non required filter on the data source.

jaapjansma
committed
* Improved performance by caching the API entities and actions configured by a data processor output. (Previously during an api call all actions and entities where retrieved from the database)

jaapjansma
committed
* Fixed issue when a filter is required and no default value is set and you want to set the default value.
* Added contribution ID to the participant data source so that you can link a contribution and an event registration.
* Added a field for contact tags.
* Added a data source for entity tag and tag.
* ContactInGroup filter only supports IN/NOT IN so map =/!= !65
* Fixed issue with multiple Custom Group as data source and additional filters.
# Version 1.19.1
* Fixed issue with install sql and innodb.
* Fix unable to select relative date value in filter #56
* Fix issue with tasks after an Participant Search.

jaapjansma
committed
* Fixed custom link field so that the raw value also contains the html link (#55).
Klaas Eikelboom
committed
* Fix for Field filter. It did not work on a custom field that has the type country.
* Fixed issue with View and Edit an activity in Activity Search.
Klaas Eikelboom
committed
Klaas Eikelboom
committed
* Fixed blank worldregion in CVS output #52
* Fixed issue with not empty case role filter.
Klaas Eikelboom
committed
# Version 1.15.1
* Fixed backwards compatibility issue.

jaapjansma
committed
* Added percentage calculation field to calculate the difference in percentage between two fields.
# Version 1.14.2
* Fixed issue with broken filter #51
* Added all contact types customf fields to contact data source.
# Version 1.14.1
* Fixed issue with shoreditch theme #49
* Fixed issue with custom fields with the same name as an entity field.
* Fixed filter options for money fields. See issue #50
* Fixed issue with shoreditch theme #49
* Allow to specify defaults for a search through the URL.(!46)
* Fixed several notices (!47, !48, !49, !53)
* Fixed URL of dashlet on non drupal installations (!50)
* Show title of data processor when asking for a confirmation upon deleting.
* Add support for filter defaults to be set using the URL.
* Added Filter for World Region
* Added Output for World Region
* Fixed integration with search action designer extension for the Search/Report output.
* Fixed bug with aggregation fields (#44)

jaapjansma
committed
* Added option to expose the hide fields setting to the user at Search/Report output (#34)
* Added Field Output Handler for outputting a text when a contact has a certain relationship.

jaapjansma
committed
* Refactored Field Output Handlers and simplified duplicate code for initializing a field.
* Date filter now also works with Date/Time fields.
* Added Is not empty as an operator to the contact filter.
* Renamed Case Role filter to Contact has role on case and added option to search for case without a role set and to search for current user has the role.
# Version 1.10.0
* Added option to return URL to File Download Link Field.
* Fixed regression issue with MySQL function such as Year on the Date Field.
* Fixed issue with filtering on contact subtype.
* Fixed issue with returning after a participant task.
* Added data source for membership payments.
* Added header fields to the PDF export output
* Added checkbox to show Manage Case on the Case Search output.
* Fixed issue with cloning data processors.
* Fixed #35: Custom Fields on a tab are also available as field now.
* Changed Age field so aggeragation is working correctly.
* Changed Field Specification to allow more advanced mysql functions.
* Added Event Filter.
* Added Formatted Address field.
* Refactored API Output to an Abstract Class so that it is easy for extension developers to develop their own implementation.
* Added Markup/Html Field Value output field handler.
* Improved In Memory Dataflow so that joins and filters would work.
* Improved Contact Summary Tab output so it includes a count.
* Fixed caching issues on the contact data source #31.
* Update to avoid using a system function that is being deprecated. (See !37)
* Added relationship type order by Relationship Field Type.
* Added smart group contact data source.
* Search tasks (eg. Export) work with Member,Contribute,Participant,Case...
* Added source to retrieve the owner membership, when owner membership is not set (meaning it is already the primary) then it will return itself.
* Added date filter to filter date with the PHP Date Format.
* Added filtering on Contact (sub) type on the contact filter.
* Added Union Query Data Flow.
* Added a field specification for a fixed value
* Improved export/import functionality.
* Added documentation generator to the API output.
* Added default sort configuration for a data processor (#26).
* Added current user to contact filter.
* Fixed issue with configuration contact source sub type filter.
* Added a no result text to the outputs.

jaapjansma
committed
* Added Field Output Handler for Is Active fields based on dates (start date and end date).
* Refactored the factory (the factory is used by developers to add data source, field outputs, outputs, filters etc.).
* Added data sources for custom groups which are a multiple data set.
* Made CSV Export download available for anonymous users.
* Change Group Filter so that it also works with smart groups
* Added date group by function to date output field handler.
* Added exposure of Aggregation on the Search/Report output.
**Remark for extension developers**
If you have an extension which implements an `OutputHandlerAggregate` in your _Field Output Handlers_ then you
have to implement to additional methods: `enableAggregation` and `disableAggregation`.
* Allow to specify "Is Empty" for various filters.
* Allow to limit ContactFilter to only show contacts from specific groups.
* Output a data processor as a dashboard.
* Output a data processor as a tab on the contact summary screen.
* Output a data processor as a contribution search.
* Output a data processor as a membership search.
* Added field outputs for simple calculations (substract and total).
* Added escaped output to search screens.
* Replaced the value separator in the raw field with a comma.
* Added filter to search text in multiple fields.
* Added filter for searching contacts with a certain tag.
* Added filter for searching contacts with a certain type.
* Added filter to respect the ACL. So that a user only sees the contacts he is allowed to see.
* Removed the title attribute from the outputs as those don't make sense.
* Refactored aggregation functionality and added aggregation function field.
* Fixed issue with updating navigation after editing an output.
* Added function to clone a data processor.
* Added Case ID field on the activity source.
* Added field to display relationships.
* Added is not empty as a filter operator.

jaapjansma
committed
* Added hidden fields option to search outputs, dashboard output and contact summary tab output.
* Added formatted number output field handler
* Export from a search only exports the selected rows.
* Changed Event Participants Field Output Handler to return a string.
* Build a cache clear when a data processor configuration is changed.
# Version 1.0.6
* Performance improvement by caching the data processor and the api calls.
* Fixed issue with activity search and actions after the search when the actions are run on all records.
# Version 1.0.3
* Fixed issue with date filters.
# Version 1.0.2
* Fixed bug #11 (Fatal error clone on non object)