Revision history for RT-Extension-REST2

1.16 2022-04-11
 - Refactor CleanupRequest into a PSGI middleware module to make sure it
   gets called consistently.
 - Set the current interface to REST2 for REST2-based requests, if
   supported in the running RT.

1.15 2021-10-18
 - Support custom roles by name on ticket update
 - Add RT Version section

1.14 2021-08-13
 - Support custom roles by name on ticket create
 - Skip invalid custom fields on create/update

1.13 2021-07-19

 - Add /tickets/bulk/correspond and /tickets/bulk/comment endpoints
 - Add /searches/ and /search/ endpoits for saved searches
 - Support to search tickets from saved searches
 - Support additional fields parameters for Roles and CustomFields in Collection
 - Support roles for ticket/asset searches
 - Skip empty messages from custom field updates

1.12 2021-04-21
 - Support _hyperlinks field in collection
 - Fix the logic of determining if a link is local for assets/articles

1.11 2021-02-19
 - Properly handle comment/correspond with no Content provided

1.10 2021-02-12
 - Various documentation fixes and updates
 - Avoid errors for lazy-created custom role groups that may not
   exist yet
 - Grant SeeQueue in some tests to align with changes in RT
 - Allow Status updates on correspond/comment
 - Allow CustomRoles updates on correspond/comment
 - Move validation to stand-alone methods for ticket updates

1.09 2020-05-04
 - Allow searches to return disabled objects with
   'find_disabled_rows=1'(Thanks gibus!)
 - Improve the user experience of pagination(Thanks puck!)
 - Allow 'entry_aggregator' property in JSON search(Thanks gibus!)
 - Allow including CustomFields in search results(Thanks puck!)
 - Allow to delete values for single-value custom fields(Thanks gibus!)
 - Allow binary ObjectCustomFieldValue upload as multipart/form-data or JSON
   Base64 encoded content(Thanks gibus!)
 - Add entry point to download image or binary ObjectCustomFieldValue(Thanks
   gibus!)
 - Allow attachments as JSON Array with multipart/form-data or Base64
   encoded content(Thanks gibus!)
 - Set the Subject on the create attachment(Thanks puck!)
 - Allow setting privileged flag on user endpoint(Thanks brennanma!)
 - Improved access and authorisation for user endpoints(Thanks elacour!)
 - Add searching for customfields attached to a catalog/class/queue(Thanks
   gibus!)
 - Add customfieldvalue(s) endpoints(Thanks gibus!)
 - Add all CRUD operations for CustomField(Thanks gibus!)
 - Add available values for Select RT::CustomField(Thanks gibus!)
 - Fix setting single member roles like Owner for Assets(Thanks puck!)
 - Provide Ticket and Transaction CFs for queue lookup
 - Add custom field names in hyperlink data
 - When creating an object, allow CustomFields to use names(Thanks puck!)
 - Treat CustomFields in a manner that is more consistent to other object
   types(Thanks puck!)
 - Bump requirement for Path::Dispatcher to 1.07 to remove warnings about
   Any::Moose

1.08 2019-08-09
 - Accept transaction custom fields on comment/correspond
 - Accept ticket custom fields on comment/correspond

1.07 2019-05-24
 - Accept 'Content' as a parameter on create. The documentation previously showed
   this in examples, but it wasn't yet supported. Now it works as documented.
 - Remove To and From from Create examples. These were documentation bugs since
   they were not supported via the API. Roles can be set using Requestor, Cc, etc.
 - Reorganize tests for improved development workflow and to avoid spurious
   failures on install.
 - Add syntax for requesting specific fields when fetching data (Thanks Andrew Ruthven (puck)!)

1.06 2019-04-03
 - Add orderby and order support to JSON/TicketSQL searches(Thanks gibus!)

1.05 2018-11-19
 - Add support to manage memberships for users and groups(Thanks gibus!)
 - Add support to enable/disable users and groups(Thanks gibus!)

1.04 2018-07-06
 - Fix bug that caused custom fields to be updated after create

1.03 2018-03-16
 - Add new bulk option for tickets
 - Documentation updates

1.02 2017-12-22
 - Add support for external links on tickets

1.01 2017-11-20
 - Relocate REST2 DB connect to occur after PSGI forks
 - Add cleanup method to resolve DBIx::SearchBuilder processing at request end

1.00 2017-07-20
 - Initial release

