# Changelog

Here you can find a complete changelog of all Joodle releases!

# 0.2.3

# Features

  • client: support for HTTP caching (3b5c633)

# Documentation

  • api: added better JSDoc documentation (09f5939)
  • added changelog to documentation site (dc27457)

# 0.2.2

# Features

  • modules: added gradereport_user_get_grade_items function (bb0396f)

# Build

  • npm: excluded documentation source from NPM packaging (5086143)
  • migrated from NPM to Yarn (b8b842d)
  • npm: added documentation back into NPM package (140f86b)
  • npm: fixed typo in build script (04de6da)

# Style

  • docs: applied Prettier formatting to documentation homepage (0b365eb)
  • tests: applied ESLint formatting to unit tests (04439da)

# Refactors

  • yarn: rearranged Yarn scripts (13be2a1)
  • modules: moved module class definition (2594388)

# Bug Fixes

  • got: deprecation issue with rejectUnauthorized HTTP option (ca33cbd)

# Documentation

  • api: added automatic API reference doc generation (1a44c52)

# 0.2.1

# Features

  • modules: added roles module (w/ assign and unassign functions) (ae787ea)

# Documentation

  • readme: added code coverage shield (35a7e19)
  • initialised docs with VuePress (2690b73)
  • added docs (using VuePress) (0319af3)

# Refactors

  • module-related class properties are now readonly (efe56d7)

# 0.2.0

# Features

  • webservice: started work on webservice module (with site info) (8c3d93b)
  • modules: added getHttpResponse() to get raw HTTP response (b053696)
  • client: options can now be provided through environment varaibles (492459a)
  • client: exposed several HTTP options for configuration (a45e941)
  • modules: started work on core.user module (3a9a3c9)
  • modules: added fields to auth_email_get_signup_settings response (0746334)
  • modules: added auth_email_signup_user function (3bb0e9d)
  • modules: added core_user_agree_site_policy function (a4c895c)
  • modules: added core_user_create_users function (52a8aef)
  • modules: added core_user_delete_users function (fe7d1d0)
  • modules: added core_user_get_course_user_profiles function (00dd783)
  • modules: added core_user_get_private_files_info function (db49f6d)
  • modules: added core_user_get_user_preferences function (d4fb49f)
  • modules: added core_user_set_user_preferences function (dfe43c0)
  • modules: added core_user_update_picture function (and delete) (9990fe4)

# Bug Fixes

  • modules: getUsers and getUsersByFields allowed invalid fields (9d2fc91)

# Refactors

  • modules: moved module class file into src/modules directory (47e1aa4)
  • got: HTTP requests now use qs to generate query strings (f78ce13)
  • modules: moved user interface into shared modules directory (d403676)
  • moved FunctionResponse from functions/index.ts to functions.ts (b8b92ba)
  • modules: separated module responses into separate files (3eb3b25)

# Style

  • modules: changed imports for modules (217f66d)
  • modules: fixed issue with linter formatting (b779335)
  • eslint: fixed inconsistent whitespace (ebbcdd1)

# Documentation

  • readme: added guide on getHttpResponse() (9f71135)
  • readme: tidied up Promise API docs (1d47c2e)
  • readme: added docs on using environment variables (77b392f)
  • readme: restructured README headings (93a955d)
  • readme: fixed typo (3d30b27)
  • modules: added missing docs to core.webservice module (1d9a9b2)
  • modules: added missing documentation to core.user module (b5d90f9)
  • readme: added ko-fi link to README (fa7ef10)
  • readme: added more key features (85cb3c9)

# Tests

  • created initial tests (with 100% coverage) (989f82b)
  • added tests for environment variable config options (78badb8)
  • added missing tests for new functions (34fa75e)

# Performance

  • npm: removed unused NPM dependency (de32873)

# 0.1.3 (2020-05-20)

# Features

  • auth.email: added response typings to getSignUpSettings() (00b7186)

# 0.1.2 (2020-05-20)

# Bug Fixes

  • changed from export default to export in main file (60044e7)

# 0.1.1 (2020-05-20)

# Bug Fixes

  • babel: missing @babel/runtime dependency (a1b79fb)

# 0.1.0 (2020-05-20)

# Features