Skip to content

Latest commit

 

History

History
123 lines (85 loc) · 3.58 KB

CHANGELOG.md

File metadata and controls

123 lines (85 loc) · 3.58 KB

v0.7.1

  • Fix a User-Agent bug in Node (#132)
  • Stop publishing non-essential files to npm (#128)

v0.7.0

  • Remove custom class library, shrinking the file size and improving debugging (#123)
  • Improve an error message (#115)
  • Update Lodash to 4.17.14 (#124)

v0.6.0

  • Add support for beta of batch record operations (#86, #88, #92)
  • Add backoff when rate limited (#110)
  • Shrink browser build by removing assert module (#101)
  • Fix bug when calling some functions with callbacks (#103)

v0.5.10

  • Make API key less likely to be logged (#82, #83)

v0.5.9

  • Update lodash dependency (#80)

v0.5.8

  • Remove async dependency (#76)
  • Shrink size of browser build by about half (#76)

v0.5.7

  • Support dotenv for loading config (#59)
  • Improve error message is select() is called without args (#70)
  • Update dependencies (#73)

v0.5.6

  • Fix crash when specifying sort direction or cellFormat options

v0.5.5

  • Upgrade lodash package from 2.4.1 to 4.17.10

v0.5.4

  • Upgrade request package to 2.85.0

v0.5.3

  • Fix User-Agent header warnings when running Chrome (#52)
  • Fix JSON imports so webpack can bundle

v0.5.2

  • Support for the cellFormat, userLocale, and timeZone parameters

v0.5.1

  • Improved handling of unexpected server errors
  • Exports AirtableError class as Airtable.Error for use in instanceof checks.

v0.5.0

  • Optional Promise-based API: if you call any method that takes a callback without providing a callback, it will return a Promise:

     table.find(recordId).then(record => {
         // Process record.
     }).catch(err => {
         // Handle error.
     })
    
  • Added an all() method for automatically fetching all records across all pages when selecting from a table:

    table.select({view: 'Main View'}).all().then(records => {
        // records array will contain every record in Main View.
    }).catch(err => {
        // Handle error.
    })
    

v0.4.5

  • The default timeout for requests is increased from 30 seconds to 5 minutes. You can set a custom timeout by passing requestTimeout in milliseconds to the Airtable constructor or Airtable.configure:

    Airtable.configure({requestTimeout: 30 * 1000}); // 30 seconds
    

v0.4.4

  • airtable.browser.js no longer implicitly depends on jQuery being available on the page.
  • Upgraded dependency: request 2.79.0 (removes tough-cookie vulnerability warning).

v0.4.3

  • Fixed issue that prevented callback from being called with error when running in the browser and servers are unreachable.

v0.4.2

  • Upgraded dependencies: async 1.5.2, request 2.73.0

v0.4.1

  • Fixed a bug that prevented records returned from select queries from being deleted.

  • Fixed the demo page (test/test_files/index.html)

v0.4.0

  • Added Table.select for querying records in a table. It takes the following optional parameters for sorting and filtering records:

     fields: only include the specified fields in results.
     filterByFormula: only include records that satisfy the formula.
     maxRecords: at most, return this many records in total.
     pageSize: at most, return this many records in each request.
     sort: specify fields to use for sorting the records.
     view: return records from a specific view, using the view order.
    
  • Deprecated Table.list and Table.forEach. Use Table.select instead.

v0.2.0

  • Renamed Application to Base. This is a breaking change for the client, no changes in the API.

v0.1.19

  • Added ability to listRecords according to view (filters and order) and sort by a field.