Appearance
Changelog
10.0.0 (unreleased)
A major release: read Upgrading to 10.0 before you update.
Breaking changes
- Updated: requires ExpressionEngine 7.3+ and PHP 8.0+, for ExpressionEngine 6 use the legacy package (
legacy/ee_webservice-v9.2.0.zip) (Breaking change) - Updated: a webservice member only has access to the APIs selected in its member settings. See Upgrading to 10.0 (Breaking change)
- Updated: secrets, shortkeys and the super admin shortkey are stored as a hash and shown once after generating them. Existing credentials keep working, but they can no longer be viewed in the CP. See Upgrading to 10.0 (Breaking change)
- Added: the Member API is part of the module and follows the permissions and the registration rules of ExpressionEngine, the separate Member API and Member Tools API packages are no longer needed. See Upgrading to 10.0 (Breaking change)
- Added: the Comment API is part of the module, with the rules of the comment form of ExpressionEngine. See Upgrading to 10.0 (Breaking change)
- Added: the Category API is part of the module and read only, the separate package is no longer needed. See Upgrading to 10.0 (Breaking change)
- Updated:
read_entryreturns every key of an entry, also when the value is empty (0,""orfalse). See Upgrading to 10.0 (Breaking change) - Updated: the errors of the Entry API have an HTTP status (
400,403,404or422) instead of200, alsoNo Entry found. See Upgrading to 10.0 (Breaking change)
Security
- Security: improved the security of the authentication, the Entry API, the API logs, the credentials of the members and the libraries the add-on uses. Updating is strongly recommended
New
- Added: an endpoints overview in the CP, to enable or disable endpoints or make them public. See Endpoints
- Added: statistics per endpoint on the endpoints overview: calls, errors, average duration and the last call. See Endpoints
- Added: an OpenAPI 3 specification of the endpoints, to download in the CP or to expose on
/webservice/openapi.json. See Endpoints - Added: auth via the request headers:
Authorization: Bearer <shortkey>,Authorization: Basic,X-Api-Key+X-Api-SecretandX-Session-Id. See Default Parameters - Added: rate limiting per member, per IP on public endpoints and for failed authentications per IP. See Rate limiting
- Added: a Try it page per endpoint, to send a request from the CP and see the response. See Testing tool
- Added: the Cache page replaces the Clear cache page: the endpoints that can be cached with their cache, cache time and hit rate. See Cache
- Added:
include=parentsandinclude=structureonread_entry, they replace the separate Parent Relationship and Structure extensions. See API Entry
Changed
- Updated: the separate Channel, Category Group, Member Group, Config, Template, Template Group and Template Router API packages are discontinued and do not work with this version. See Upgrading to 10.0
- Updated: the "Free Api(s)" setting is replaced by the public endpoints in the endpoints overview, existing free APIs are migrated. See Endpoints
- Updated: the endpoints overview is the landing page of the add-on, the old
/endpointsand/api_overviewURLs no longer exist. See Upgrading to 10.0 - Updated: the output headers are added to every response, including errors, and CORS preflight (OPTIONS) requests are answered. See Urls
Important fixes
- Bugfix: where the response cache was never used or cleared. The cache is now per member. See Cache
- Bugfix: where shortkeys entered in the CP did not work, except the last one
- Bugfix: where invalid JSON or an exception did not return a JSON error, the details of an exception are only shown in debug mode
- Bugfix: where the release build could hide helper functions of ExpressionEngine (e.g.
entities_to_ascii,valid_email), which could break sending emails
All other changes (35)
- Added: edit page per endpoint, with the URL and a cURL example
- Added: an API can register more HTTP methods for one route, e.g.
PUT|PATCH - Added: an endpoint can be called without
datawhen its API allows it ("data_required": false), e.g.read_categorylists all categories - Added: the parameters of a route (e.g.
/news/{entry_id}) are part of thedataand documented in the OpenAPI specification, and a documentation page on building your own API with theAbstractApihelpers, see Your own API - Added: the settings "Member API" and "Comment API" (default off): these APIs are an implementation of the Webservice module that follows the forms of ExpressionEngine, when off their endpoints do not exist
- Added: forgot password, reset password and resend activation in the Auth API, and the setting "Password reset URL" for the link in the reset email, see API Auth
- Added:
POST /entry/view_countcounts a view of an entry (+1), for sites that do not use the templates of ExpressionEngine; it replaces the separate View Count API - Added: filters (severity/service, date, keyword), bulk delete and a CSV export on the log pages (Logging and Api Logs) in the CP
- Added: filters (type, status, keyword) and bulk actions (enable, disable, delete) on the members page in the CP, and a keyword filter on the shortkeys page
- Added: a Credentials panel on the member page to regenerate the secret and to generate and revoke shortkeys. A shortkey has an optional label and shows when it was created and last used, also on the shortkeys page where shortkeys can be revoked in bulk
- Added: the setting "Log requests" (default on) logs every API call with the HTTP status and the duration, without the queries and the response data, for the statistics. Debug still logs everything and is off by default on a new install, an update keeps the current setting
- Added: the HTTP status and the duration on the Api Logs page and in the export, and filters on the method and the result (success or error)
- Added: the setting "Keep API logs (days)" (default 30)
- Added: the cache per endpoint on the edit page of an endpoint:
Default(thecachableof the API),OnorOff, and its own cache time - Added: the
X-Cacheheader (HIT/MISS) on the responses of cached endpoints, the cache status in the API logs and the cache hit rate on the endpoints overview - Added: the setting "Clear the cache when an entry changes" (default on): the cache is cleared when an entry is saved or deleted, in the CP, via the API or by another add-on. Before, the cache was only cleared on saving an entry when the EE setting "Clear all caches when new entries are posted" was on
- Updated: the cache key contains the site, so the cache can be cleared per site and per endpoint. Saving an endpoint in the CP clears only the cache of that endpoint
- Updated: the Api Logs page shows the logs of the current site, and "Maximum API logs" applies to the current site. Old logs are cleaned up now and then instead of on every call
- Updated: the IP blacklist applies to every endpoint and accepts a pipe, comma or new line as separator
- Updated: the message
Successfully readedis nowSuccessfully read, andThis API is not active for this servicesis nowThis API is not active for this service - Updated:
categoryoncreate_entryandupdate_entryaccepts an array or a pipe or comma separated string, and only the categories of the category groups of the channel - Updated:
show_expiredonread_entryoverrules the setting Show expired entries (trueorfalse), before it did nothing - Updated: removed the
entry_submission_endhook, replaced byafter_channel_entry_saveandafter_channel_entry_delete - Updated: removed the
act_routeaction, thecp_js_endhook and the undocumented{reinos_webservice_action_url}global - Updated: removed the automatic migration from the old
Webservicemodule (before thereinos_prefix), update to the legacy package first - Bugfix: where every API call with a shortkey, key/secret or username and password left a session in
exp_sessionsand sent a session cookie. The session of the Auth API stays, to use it withX-Session-Id - Bugfix: where the session of an API call without credentials missed the guest data, and an authenticated call missed
primary_role_short_name, which gave PHP warnings when ExpressionEngine sent an email - Bugfix: where the testing tool sent all HTTP methods of a route with more methods (e.g.
PUT|PATCH) - Bugfix: where Delete all logs on the Logging and Api Logs pages also deleted the logs of the other sites
- Bugfix: where output headers with a colon in the value (e.g. an URL) were skipped
- Bugfix: where the HTTP User Agent restriction failed when more than one agent was set
- Bugfix: where the 9.0.0 update was never executed
- Bugfix: where
"new_session": falseon the Auth API also created a new session - Bugfix: where
update_entrycleared theexpiration_dateandcomment_expiration_datewhen they were not given - Bugfix: where a
webservice_validate()of a fieldtype that returnedfalseor an error message did not always stopcreate_entryandupdate_entry
9.2.0 (02-09-2026)
- Added: patching/updating url_title
- Added: Fluid field support -- see https://docs.reinos.nl/webservice/compatible-addons.html#fluid for more details.
- Added: support for Structure pages -- see https://docs.reinos.nl/webservice/compatible-addons.html#structure for more details.
- Bugfix: better error handling - avoid bleeding full php errors to the user and instead return a proper error message with the correct HTTP code.
- Bugfix: show error field name in the error
- Bugfix: incorrect key when the user cannot auth - throw an php error
- Updated: remove custom license check and rely on the built-in license verification of ExpressionEngine
9.0.1 (03-04-2026)
- Bugfix: PHP error about wrong const usage
- Bugfix: missing PHP Scoper files
9.0.0 (22-02-2026)
- Updated: better REST service (faster and more efficient), return correct HTTP codes and responses
- Updated: auth param
auth[username]can contain either the username or the email address - Removed: SOAP
- Removed XMLRPC
- Bugfix: better permisson checks on the entry endpoint - respect EE permissions
* Breaking changes: SOAP and XMLRPC have been removed. REST is now the primary method for interacting with the API but has new endpoints. Please refer to https://addons.reinos.nl/blog/webservice-9 for more details.
8.4.0 (23-09-2025)
- Bugfix: where the grid data with relationship was not parsed
- Bugfix: where in some situations the relationship was not parsed due to the setting "Parse Relationship Data"
8.3.0 (08-08-2025)
- Added: support for auth via email
- Bugfix: where it could thrown an error for parse_str
- Bugfix: where the setting for filter out expiration entries does not work correctly
8.2.0 (21-05-2025)
- Updated: perfomance boost
- Bugfix: where delete logs could be run out of memory
8.1.7 (25-03-2025)
- Updated: new icon
- Updated: remove notice line for the cache
8.1.6 (22-10-2024)
- Bugfix: where grid fields where not reindexed after a save
8.1.5 (18-07-2024)
- Bugfix: More PHP 8.2 issue
8.1.4 (26-03-2024)
- Bugfix: PHP 8.2 minor issue
- Bugix: issue where session and cookie settings throws an error on the session object
- Bugfix: deprecated warning in
url_title
8.1.3 (15-10-2023)
- Updated: PHP 8.2 support
8.1.2 (10-05-2022)
- Bugfix: where the
expiration_datewas malformed on update
8.1.1 (30-03-2022)
- Bugfix: where search_entry and read_entry return no result
- Bugfix: Undefined variable: fields error
8.1.0 (19-01-2022)
- Bugfix: where auth was using old member tables
- Bugfix: better naming for the API modules
- Added: update_entry support the search from https://docs.reinos.nl/webservice/#search-mechanism
8.0.2 (01-12-2021)
- Bugfix: update support for publisher 3.x
8.0.1 (23-06-2021)
- Bugfix: where the EE update failed on an PHP error
No such property: 'db'
8.0.0 (20-05-2021)
- Added: EE6 support only
- Bugfix: discover other webservice extensions result in blank page
*Note: The latest version for EE5 and lower can be found in the /legacy/ folder.
7.0.6 (20-05-2021)
- Bugfix: discover other webservice extensions result in blank page
7.0.5 (01-03-2021)
- Bugfix: random PHP error on GET
- Bugfix: PHP error on wrong auth
- Updated: ignore members group form exclusion
7.0.4 (02-05-2020)
- Bugfix: when third_party extensions are not loaded in
XMLRPCandSOAP - Bugfix: where the
RTEfieldtype shows a PHP error - Bugfix: throwing an PHP error
undefined categoryon updating an entry
7.0.3 (23-02-2020)
- Bugfix: where entry cannot be updated due entry_date fault
7.0.2 (01-12-2019)
- Update: Dependencies
- Bugfix: where the hooks where not correctly calling
- Bugfix: where not all custom fields where read out
7.0.1 (30-10-2019)
- Updated: extension loader
- Bugfix: where the license cannot be validated on a subfolder structure website
7.0.0 (31-07-2019)
- Bugfix: where the category cannot be added correctly
- Refactor: License settings due the release of the EE store (*Breaking changes)
- Refactor: Rename the module with a prefix of
reinos_due the release of the EE store *(*Breaking changes)
*Note: MAKE SURE YOU UPDATE THE ADDON TO VERSION 6.3.2 which can be found in the /legacy/ folder.
**Note: There is a change you will have to validate the license again
***Note: Because the module has been renamed with a prefix reinos_ there is an update path by simply add the new update to your site and install it. By installing the module, you are disabling the old module that can be deleted afterward. Also note that you have to rename the module calls and hooks with a prefix reinos_
See this article about the rename https://addons.reinos.nl/news/modules-renamed
6.3.2 (06-03-2019)
- Bugfix: where a member cannot be deleted that is not part of the webservice module.
6.3.1 (07-02-2019)
- Bugfix: issue where Publisher was not installed it throws an error
6.3.0 (19-12-2018)
- Update: better publisher support for searching multilang entries
- Added: EE5 support
- Stopped: EE3 feature development. Only bugfixes are done into the EE3 branch.
6.2.3 (26-11-2018)
- Added: title to the search_all param
- Bugfix: where not all fields are updated when a channel has mixed fields from a group and standalone
- Bugfix: where the error message throws a PHP error
- Bugfix: when there should be no result but instead show all entries
6.2.2 (09-06-2018)
- Bugfix: where the offset was not working with the model service [EE3/EE4]
- Bugfix: PHP 7.2 issue [EE3/EE4]
- Added: data[return]=meta param to return only the meta data [EE3/EE4]
- Added: members as selected membergroup for the API [EE2/EE3/EE4]
- Added: license support for MSM
6.2.1 (11-04-2018)
- Bugfix: small license problem, so the check on the license will be better
- Bugfix: where the
channel_nameorchannelparam was not working
6.2.0 (09-04-2018)
- Added: new license field (*Breaking changes) [EE3/EE4]
- Added: support for Relationship inside grid (CRUD) [EE3/EE4]
- Bugfix: where there was a PHP error with a relationship inside a grid [EE3/EE4]
- Renamed: the query logs to
Api Logs[EE3/EE4]
***Note: you need to add your license key and license email from addons.reinos.nl in order to validate your license and add a valid domain url in your license field on addons.reinos.nl/profile/licenses or the module will not work on a live site. Also make sure you have read the license section in the documentation **
6.1.2 (02-04-2018)
- Bugfix: where grid fields cannot be searched due the wildcard on the old
ee()->db->where()call
6.1.1 (29-03-2018)
- Bugfix: where field names where not translated to the real DB name [EE3/EE4]
6.1.0 (27-03-2018)
- Updated: search engine (*Breaking changes) [EE3/EE4]
- Updated: Add the ability to sort on all fields, even custom fields [EE3/EE4]
- Added: Publisher read support [EE3/EE4]
- Added: data[include]=author on the entry API [EE3/EE4]
- Added: ansel read images [EE3/EE4]
- Bugfix: where the custom fields where not loaded in rare situations [EE3/EE4]
- Bugfix: fix some category search issues [EE3/EE4]
- Bugfix: better error rendering [EE3/EE4]
- Bugfix: where the custom fields groups where not correctly loaded [EE4]
- Bugfix: Fix an issue with grid search, in case of multiple grid fields nothing can be found. [EE3/EE4]
- Bugfix: Fix an issue searching with the grid, when the grid field was the first param [EE3/EE4]
* Breaking changes: see the new docs https://docs.reinos.nl/webservice/#search-mechanism for the new search mechanism
6.0.0 (04-12-2017)
- Bugfix: where images where not loaded correctly
- Refactor: Module updater
- Added: EE4 support
5.5.0 (09-11-2017)
- Added: support for author_id in params
- Bugfix: issue with redirect when the session is added in the url
- Bugfix: where the the edit date was converted wrong in some situations
- Updated: performance update, less queries
- Updated: EE4 compatible
- Updated: search mechanism https://docs.reinos.nl/webservice/#search-mechanism
5.4.0 (24-08-2017)
- Added: Support for
GETPOSTPUTDELETEactions. - Bugfix: where a PHP error was throw when an EE user has deleted but the references still exists in the Webserivce member table
- Bugfix: PHP 7.x specific issues
- Removed:
channel_datalib
5.3.3 (11-07-2017)
- Added: Select2 on the members list, to avoid script timeout on large member sites
5.3.2 (20-06-2017)
- Bugfix: where the categories where not attached to an entry
- Bugfix: where the view for the member showing an error [EE2]
- Bugfix: where in some cases the success variable was not set and trigger an error
- Bugfix: where the redirect to the members section was throwing an error
Fatal error: Call to a member function hasModule() on null
5.3.1 (18-02-2017)
- Bugfix: where in some cases the response trigger a EE error.
- Bugfix: where the check was on the member_id instead of the groop_id
- Bugfix: XMLRPC decoded nested array in a wrong way. e.g. images cannot be added.
5.3.0 (09-09-2016)
- Added: url_title param in the create_entry method
- Bugfix: when using the output_fields the grid/matrix search was triggered
- Removed: output_fields due the incompatibility in EE3
- Stopped: EE2 development
5.2.0 (09-08-2016)
- Added: webservice API to manage the Webservice members via API [EE3]
- Renamed: API Keys to Shortkeys [EE3]
- Renamed: auth[api_key] to auth[shortkey] (MAJOR) [EE3]
- Updated: Replace the codeigniter XMLRPC server/client for https://github.com/gggeek/phpxmlrpc [EE3]
- Updated: Replace NUSOAP for Zend_soap [EE3]
- Updated: PHP version to 5.4.x [EE3]
- Updated: Replace CI (Like) Curl wrapper for Guzzle [EE3]
- Updated: remove guzzle module and use simple Curl wrapper in the testing tool [EE3]
- Bugfix: Fix when the session_id is not created when there is none in the auth api [EE2, EE3]
- Bugfix: entry_search was not working correctly in soap module [EE3]
- Bugfix: Session bug [EE3]
- Note: as for version 5.2.0 the EE2 development has been stopped. Only Bugfix will be applied to the EE2 version
5.1.0 (14-06-2016)
- Added: Show feature items setting
- Added: Show expired entries setting
- Added: Offset time setting
- Added: data[show_expired] param for the entry API
- Added: HTTP User Agent check setting for the Rest service.
- Bugfix: PHP 7 specific issues
5.0.0
- Added: EE3 support - Known problem: relations are removed when saving an entry without updating the relation (https://ellislab.com/forums/viewthread/248941/)
- Updated: testing tool for EE3 with a reqest tab
- Bugfix: where in some cases duplicated data is getted in the entry api
4.4.4
- Bugfix: where the log cleanup was showing an error
- Bugfix: where in some case the fieldtype parser was not loading the default class
4.4.3
- Bugfix: where old data get removed when updating an entry
- Bugfix: saving settings would not refresh the page
- Updated: header field can have multiple rows
- Updated: Disable the logging on a per user level. Logging should only be done on the settings level (Need to document this)
- Added: a max record debug/log setting to set the maximum number of records in the log table. Default is 10000
4.4.2
- Added: new hooks -> webservice_create_entry, webservice_update_entry
4.4.1
- updated: re-add navigation on the CP page
4.4.0
- Added: new CP menu
- Added: expiration_date and comment_expiration_date to the entry_api
- Updated: public methods to work with all new stuff
- Updated: alias read_entry hooks with search_entry hooks
- bugfix: where in an update, the sticky field is not present
4.3.1
- Added: status param for the entry search E.g. data[status]=Closed
- Added: new magic data keyword to search in all field ?data[search_all]=word+to+search
- Updated: output_fields are also applied to the relations
4.3
- Added: Content Elements support
4.2
- Added: EE Caching
- Added: entry sort by entry_id
- Added: output_fields param to the entry api to output specific fields
- Added: the Relationship extension inside the native methods. So the Relationship Extension has been discontinued.
- Added: cp setting to parse out the relationship data fully, or not.
- Added: row_order to the matrix and Grid fields
- Added: rte support
- Added: support for matrix/grid parsing. So the Grid/Matrix Relationship extension has been discontinued.
- Added: option to enable Matrix/Grid parsing
- Added: auth via headers via the following key for auth: "webservice_auth_[field_name]" data: "webservice_data_[field_name]"
- Added: respect the "Clear all caches when entries are saved"
- Updated: matrix and grid are sorted now
- Bugfix: where empty settings where not saved
- Bugfix: where the grid/matrix was not give the correct data
4.1.3
- Added: add cat_url_title to the entry search
- Added: support for the Simple-S3-Uploader Fieldtype
4.1.2
- Added: API overview
- Added: setting field for the testing tool url
- Added: author_id, cat_id, cat_name, cat_description and cat_[custom_field] params to the search_entry and read_entry method
- Bugfix: where some admin checks goes wrong
- Bugfix: where the assigned categories where removed with an update
4.1.1
- Added: stop_before param for the entry
- Added: start_on param for the entry
- Updated: remove some files that not needed
- Bugfix: undefined format when doing a post on the rest service
4.1
- Added: new metdata response field, this add metadata like ID, Limit, offset, total_resuls, absolute_results
- Added: version nummer to the apis
- Added: Show Query option in the logging (CP)
- Updated: logging saved with base64 encoding
- Updated: Make the entry_date modifiable
- Updated: Public method return messages confirm the other services
- Bugfix: in the Matrix/grid Search
- Bugfix: when there where no channels assigned, the module gives an error
- Deprecated: ID Response field, instead use the metadata field
4.0
- Added : strict site_id settings for strict site_id usage
- Added : member create notifications in the Member API
- Added : config read API
- Added : webservice_read_entry_grid and webservice_read_entry_matrix to override the result
- Added : possibility to search in Grid and Matrix fields
- Added : webservice_modify_search hook to extend the search (Webservice_gridmatrix_rel extension)
- Updated : entry limit default to 99999
- Updated : better update for third_party hooks in the entry_api_entry_row
- Updated : MSM support for the entry, category_group and channel API
- Updated: all error messages
- Changed : read_channel behave the same as search_channel
- Removed: code from the response array
- Bugfix: not authorized error in the testing tool
- Bugfix: MySql strict errors
- Bugfix : where the search method trigger an error when there is a multi array
- Bugfix : where the post_save() method not getting the data from the save() method
- Bugfix: where the entry_api shows an PHP error when there was no channel_field attached to a channel
3.5
- Bugfix : Better Fieldtype integration
- Bugfix : Undefined ee()->TMPL in the search method
- Bugfix : Where the logging was not working on a clean install of the Entry API
- Bugfix : minor
- Updated : site_id is no longer required. Is the site_id is not filled in, then we assume we have to use site_id=1
- Updated : every api will return an id(s) of the items affected
- Updated : better validate method
- Updated : APIs are standalone packages. This is for preparation that other devs can create their own api in the future.
- Updated : disabled the free apis on user level. No need for that, just only on the settings page
- Updated : searching on entries, the entry_id and channel_id are always exact match
- Changed : read_entry is accept now the same parameters as the search_entry because those are the same now
- Added : show_children=yes to the read_category_group to get also all category children
- Added : sort and orderby param in the search method of the entry
- Added : new Member API (password/username update method excluded)
- Added : Adman support for only the {exp:adman:show} method
- Added : custom API (without any services) in the testing tool
- Added : some channel data values (channel_name, channel_title) in the- search_entry
- Added : entry_id support in the search_entry method
- Added : entry_api_entry_row hook that is triggered in the read as search method on per entry row
3.4.1
- Bugfix : small MSM issues, you can now use the param site_id to select a specific site.
- Bugfix : where the error message was wrong when the entry is not exists
- Updated : reduce the queries
- Added : datetime in the logging
3.4
- Bugfix : better check on no auth data
- Bugfix : the search method throws an error on the fieldtypes
- Added : show ID in the logging
- Added : on all entry methods response message has now a key "ID" with the associated entry_id(s)
- Added : DashEE Widget for showing the latest logs
3.3.2
- Bugfix : where all field where validate and not the fields associated with the channel
3.3.1
- Added : super admin API key
- Removed : the entry_api_parent_rel extension as a seperated extension
3.3
- Added : Zoo Visitor support
- Added : $entry_id to the validate api function
- Added : fieldtype api method entry_api_post_delete, this will called after the entry is deleted
- Changed : the fieldtype api method entry_api_delete is now called before the entry is delete
- Bugfix : where the fieldtype api got not the correct value for $is_new
- Bugfix : where in some cases the url for the soap service cannot be found
3.2.1
- Added : entry_api_create_entry_start hook
- Added : entry_api_read_entry_start hook
- Added : entry_api_update_entry_start hook
- Added : entry_api_delete_entry_start hook
- Added : entry_api_search_entry_start hook
3.2
- Bugfix : where the install script was not working in MySQL strict
- Bugfix : where the site_id was missing in the testing_tool
- Bugfix : where the extra post data give an error on the rest services in the testing_tool
- Bugfix : Where the session was not correctly destroyed
- Bugfix : where in some case the return message was malformed due the license error
- Bugfix : where the url_trigger was not working in the testing tool
- Bugfix : where in some case mysql throws an error by giving the wrong API Key
- Updated : entry_api_read_entry_end hook to modify the actual entry_data array
- Added : entry_api_search_entry_per_entry that will called by getting the entry from the search
- Added : get Relationship/Playa parent extension (ext.entry_api_parent_rel)
3.1
- Bugfix : where there whas an undefined variable error for validate_errors in the create_entry method
- Added : url trigger
- Added : license check
3.0
- Bugfix : where there whas a php error by fetching the members in the CP
- Bugfix : seaching on only a channel name throws an error
- Bugfix : global debug setting works now
- Bugfix : lot of small issues
- Bugfix : where sometimes the channel_id was not set by an insert
- Added : Api Keys for easy access
- Added : support for categories in the entry CRUD methods category => '1|2|3'
- Added : new testing tool in the CP
- Added : IP Blacklist
- Added : free access Method on member level and global level for the read_entry() & search_entry()
- Added : new logging table
- Added : brand new Fieldtype API for other fieldtypes to adopt Entry Api
- Added : File compatible in the read methods
- Added : Membergroup assignment for the usage of the API
- Added : Relationship support
- Added : Playa support
- Added : basic Matrix support (not supporting special fieldtype with database tables, for now)
- Added : basic Grid support (not supporting special fieldtype with database tables, for now)
- Added : site_id var in the create method, this is now an require field. (almost MSM compatible now 😃)
- Added : Auth API
- Changed : only one member can be choosen
- Changed : Credentials must be include in an array
- Updated : simplify the rest service
- Updated : Better File read, it will return an array with options of the file
- Updated : text fields are now validate on their length as well
- Updated : better CP UI
- Updated : codebase to be compatible with EE 2.7+
- Updated : min require EE version < 2.6
- Removed : the unit tester due its inefficiency
- Removed : Omnilog support
2.2.1
- Bugfix : PHP error in all category_group methods
2.2
- Added: Entry hooks: entry_api_create_entry_end, entry_api_update_entry_end, entry_api_delete_entry_end, entry_api_search_entry_end
- Added: Category Group hooks: entry_api_create_category_group_end, entry_api_read_category_group_end, entry_api_update_category_group_end, entry_api_delete_category_group_end
- Added Category hooks: entry_api_create_category_end, entry_api_read_category_end, entry_api_update_category_end, entry_api_delete_category_end
- Added: Status Check page
- Bugfix: small bugfixes in the unit tester
- Bugfix: small bugfixes in the services.
- Bugfix: where the Control Panel give an error with the message : Undefined index: no_inlog_channel
- Updated : Better PHP check on install in case the PHP version is below 5.3
2.1
- Added: search method for the Entry API in the XML-RPC/SOAP/REST services
- Added: category group API
- Added: Unit Tester for debugging and test all services and methods (domain.com/entry_api/test/?username=test&password=Test123&channel=news&membergroup=6)
- Modify: the return values of the XMLRPC READ method are changed. The values are located in the [data]array([0]) to confirm with the search method
- Modify: the return values of the SOAP READ method are changed. The values are located in the [data]array([0]) to confirm with the search method
- Modify: the return values of the REST READ method are changed. The values are located in the [data]array([0]) to confirm with the search method
- Modify: the log saves now only the username in the extend data and not the full request.
- Updated: the Slim rest server to V2.0.0
- Updated: min specs to PHP 5.3
- Bugfix: the rest services was setting SOAP request to the log
- Bugfix: database prefix was missing in the queries
- Bugfix: where the code suggest some wrong methods
- Bugfix: where the category API methods delete() and update() gives an PHP error
- Disabled: Temporary disable the services debug setting because this setting is not yet implemented.
- Optimized: The services are optimized for better performance
2.0.1
- Added: Al create function of the services return an ID of the created entry/category.
2.0
- Rewrite: the control panel so the services is build uppon a member and not a channel
- Rewrite: the services for better customization
- Update: the return codes
- Added: category CRUD API
1.2.1
- Bugfix: Where the authentication goes wrong.
1.2
- Added: REST support.
- Added: Debug field for enable debugging.
- Updated: A fresh new documentation for the services file is added.
- Changed: The method names are changed for more CRUD purpose.
- Changed: Response codes are more HTTP friendly.
- Bugfix: lot of minor bugs fixes.
1.1.2
- Bug fix: Where to log wasn`t working in some cases.
1.1.1
- Changed: The url is now changed to work without the ACT uri.
- Bugfix: Error message was always showing when the image field is empty.
- Bugfix: Delete channel wasn`t working.
1.1
- Added: Upload files through the services.
- Bugfix: The type data of a custom field was wrong.
- Bugfix: The service give a PHP error when not selecting a channel.
1.0
- Init release.
