# HarvestAPI PHP Wrapper Library Changelog

This is the changelog of the HarvestAPI library for PHP. The current available release of the library can be found here

## Version: 1.1.1 Released: 10-04-2010

getClientProjects Bug Fix Release

- missing query parameter fixed – thanks to Warren Sherliker for identifying this issue.

## Version: 1.1.0 Released: 08-19-2010

Enhancement Release to incorporate latest Harvest API changes including default SSL security and updated_since option

- default SSL mode set to TRUE
- Follow Redirects enabled on underlying curl settings to follow 30X redirects
- getProjects optional updated_since parameter added
- getClients optional updated_since parameter added
- getContacts optional updated_since parameter added
- Harvest_Invoice_Filter optional updated_since parameter added

## Version: 1.0.1 Released: 08-05-2010

assignUserToProject Bug Fix Release

- Typo corrected in assignUserToProject function – thanks to John Vitelli for identifying this issue.

## Version: 1.0.0 Released: 05-01-2010

Official 1.0 release of the HaPi - PHP Wrapper Library for the Harvest API. This release contains multiple bug fixes as well as the HarvestReports interface for performing common tasks like getting only the active projects and clients.

- New HarvestReports extension class - extends the HarvestAPI class with additional reporting features
  - getActiveClients
  - getInactiveClients
  - getActiveProjects
  - getInActiveProjects
  - getClientActiveProjects
  - getClientInActiveProjects
  - getActiveUsers
  - getInactiveUsers
  - getAdmins
  - getActiveAdmins
  - getInActiveAdmins
  - getContractors
  - getActiveContractors
  - getInactiveContractors
  - getActiveTimers
  - getUsersActiveTimer
- Added DateTime support to Harvest_Range
- Added the following pre set ranges to Harvest_Range
  - today
  - thisWeek
  - lastWeek
  - thisMonth
  - lastMonth
- Added support for getClientProjects to return projects that belong to a single client
- Addition of underscore converter so users can call properties directly without utilizing get.
- Bug Fix for createEntry returned data
- Bug Fix for getUserEntries
- Conversion of Request class to Throttle
- Cleanup of code samples in documentation

## Version: 0.4.2 Released: 04-20-2010

Bug Fix for User & Project Activity

- Harvest_DailyActivity object is used both in the time and extended api, however they are inconsistent with the token character used -, _. daily-activity added to parser for quick fix, Version 1.0 will contain conversion checking.

## Version: 0.4.1 Released: 04-16-2010

Bug Fix for SSL support

- CURLOPT_SSL_VERIFYPEER option set to false so that request does not fail if SSL Certificate isn't verified

## Version: 0.4.0 Released: 12-2-2009

Support for Full API

- getExpense - bug fix of improper generated url
- parseNode - bug fix for parsing of task assignments
- Documentation - Class Object Properties added
- Full Testing of GET methods

## Version: 0.3.0 Released: 11-15-2009

Support for Full extends REST API minus payment receipts

- phpDocument - documentation compliant
- Creation of Harvest_Currency Class
- Creation of Harvest_TimeZone Class
- HarvestAPI - extended REST Support
- HarvestAPI - ssl support

## Version: 0.2.0 Released: 11-11-2009

Added support for POST, PUT, and DELETE requests, toXML functions for Harvest Classes, and Full API implementation of Projects, Clients, Client Contacts

- Added toXML function to Harvest_Abstract
- Added helper functions to HarvestAPI
  - performPUT -> performs PUT request
  - performPOST -> performs POST request
  - performDELETE -> performs DELETE request
  - parseHeader -> parse header into array that can be used in perform functions
  - resetHeader -> reset header array.
- Addition of HarvestAPI functions for Clients, Projects, and Client Contacts

- createClient - Create a new Client
- updateClient - Update an existing Client
- toggleClient - Toggle CLient active-inactive
- deleteClient - Delete an existing Client
- createProject - Create a new Project
- updateProject - Update an existing Project
- toggleProject - Toggle Project active-inactive
- deleteClient - Delete an existing Project
- createContact - Create a new Client Contact
- updateContact - Update an existing Client Contact
- deleteContact - Delete an existing Client Contact

- Addition of Harvest_Timer Class
- Addition of _root variable to classes for xml conversion
- Bug Fix: isSuccess method of Harvest_Result
- Bug Fix: replacement of YahooFinance_Exception with Harvest_Exception

## Version: 0.1.0 Released: 11-04-2009

Initial Version of the HarvestAPI

- Creation of main Class HarvestAPI
- Creation of Harvest Class Objects
- Implementation of GET methods of Harvest API