Skip to content

Releases: Sekers/SKYAPI

SKYAPI 0.3.10

21 Mar 15:22
102c8bb
Compare
Choose a tag to compare

Latest Changelog: https://github.com/Sekers/SKYAPI/blob/master/CHANGELOG.md

Fixes

  • Resolved bug where Get-SchoolScheduleMeeting returned an error after DST begins in timezones that practice advancing clocks during warmer months.

Features

Other

  • Updated links in README to Blackbaud API documentation as the documentation website had slightly changed structure.
  • A few minor example and built-in help updates, clarifications, and typo fixes.
  • Removed the 'links' parameter from New-SchoolUserPhone as Blackbaud never actually implemented this feature in the endpoint and updated their documentation. See the February 28, 2023 Education Management API changelog for further information.

Full Changelog: 0.3.9...0.3.10

SKYAPI 0.3.9

06 Mar 22:17
7862b98
Compare
Choose a tag to compare

Latest Changelog: https://github.com/Sekers/SKYAPI/blob/master/CHANGELOG.md

Features

Other

  • Built-in help updates regarding necessary permissions to access some endpoints (Blackbaud loosened the requirements on a bunch of general information ones).

Full Changelog: 0.3.8...0.3.9

SKYAPI 0.3.8

13 Feb 23:01
72f8149
Compare
Choose a tag to compare

Latest Changelog: https://github.com/Sekers/SKYAPI/blob/master/CHANGELOG.md

Fixes

  • Resolved bug where Get-SchoolScheduleMeeting returned duplicate events every 30th day of the requested range.

Full Changelog: 0.3.7...0.3.8

SKYAPI 0.3.7

02 Feb 23:17
55a839a
Compare
Choose a tag to compare

SKYAPI 0.3.7

Latest Changelog: https://github.com/Sekers/SKYAPI/blob/master/CHANGELOG.md

Breaking Changes

  • Beta cmdlet/function Get-SchoolScheduleMeeting now returns meeting start/end times in UTC so that there are no time zone issues. See the built-in help or examples file to see ways to convert to the local time or a specific time zone.

Fixes

  • Worked around a time zone bug in the beta API endpoint used by Get-SchoolScheduleMeeting so that the cmdlet/function always correctly handles Daylight Saving Time adjustments.

Features

  • New Endpoint: Get-SchoolTimeZone
  • Get-SchoolScheduleMeeting now accepts the following new option parameter values: section_ids & last_modified.
  • Updated the included Microsoft Edge WebView2 control to version 1.0.1518.46.
  • With this new version of the WebView2 control, we can now use the control to natively clear the browser cache. If the version of the Edge WebView2 runtime installed on the computer (this is different than the WebView2 control included with the module) is too old, the SKYAPI PowerShell module will use the old method of deleteing the entire WebView2 control's profile for the user account used by the process.

Other

  • Minor fixes, such as the ability to handle certain transient errors returned by the API servers.

Full Changelog: 0.3.6...0.3.7

SKYAPI 0.3.6

19 Jan 21:45
0cb4966
Compare
Choose a tag to compare

SKYAPI 0.3.5

Latest Changelog: https://github.com/Sekers/SKYAPI/blob/master/CHANGELOG.md

Fixes

  • HOTFIX: Resolved issue where error was presented on some endpoints when DateTime fields are returned empty.

Full Changelog: 0.3.5...0.3.6

SKYAPI 0.3.5

19 Jan 19:38
ff6c5ef
Compare
Choose a tag to compare

SKYAPI 0.3.5

Latest Changelog: https://github.com/Sekers/SKYAPI/blob/master/CHANGELOG.md

Fixes

  • Resolved issue with the 'dob' parameter in the Update-SchoolUser function so it accepts a string.
  • Fixed a format issue with the response of Get-SchoolSectionByStudent.

Features

  • Most endpoints now support the optional 'ReturnRaw' switch parameter to return the original JSON response from the Blackbaud SKY API. Otherwise, they will usually return the data in a custom PSObject or Hashtable object that has a property for each field in the JSON string.
  • New optional 'ConvertTo' parameter for Get-SchoolList that tells the function to instead return the list collection results as an Array of PowerShell objects rather than the wonky, hard-to-work-with, way the API returns list results collections.
  • New Endpoint: Get-SchoolAssignmentBySection
  • New Endpoint: Get-SchoolAssignmentByStudent
  • New Endpoint: Get-SchoolCycleBySection
  • New Endpoint: New-SchoolUserOccupation

Other

  • Created an internal function to try and correct issues with the way DateTime fields are improperly handled by the API until Blackbaud resolves the problems.

Full Changelog: 0.3.4...0.3.5

SKYAPI 0.3.4

05 Dec 06:17
3d3c0aa
Compare
Choose a tag to compare

SKYAPI 0.3.4

Latest Changelog: https://github.com/Sekers/SKYAPI/blob/master/CHANGELOG.md

Fixes

  • Stopped sending an erroneously sent parameter to the Get-SchoolList Blackbaud SKY API endpoint. It doesn't affect anything but is unnecessary.
  • Made the 'number' & 'type_id' parameters of the New-SchoolUserPhone function mandatory as the API endpoint requires them.

Features

Other

  • Fixed the casing of some passed/passthru parameters to the Blackbaud SKY API lowercase to match the API documentation as they had accidentally been made camelcase like non-API passed parameters.

What's Changed

  • MERGE MASTER BACK INTO DEVELOP AFTER 0.3.3 RELEASE by @Sekers in #26
  • Develop into Master for 0.3.4 Release by @Sekers in #27

Full Changelog: 0.3.3...0.3.4

SKYAPI 0.3.3

27 Nov 06:21
6059a2d
Compare
Choose a tag to compare

Latest Changelog: https://github.com/Sekers/SKYAPI/blob/master/CHANGELOG.md

Features

  • Module now works with POST & PATCH endpoints, thus allowing for NEW-* & UPDATE-* PowerShell functions against the SKY API.
  • New Endpoint (Beta): Get-SchoolUserMe
  • New Endpoint: Get-SchoolUserOccupation
  • New Endpoint: Get-SchoolUserRelationship
  • New Endpoint: Get-SchoolVenueBuilding
  • New Endpoint: Get-SKYAPIContext > Returns cached information about the current connection to the Blackbaud SKY API.
  • New Connect-SKYAPI Parameter: ReturnConnectionInfo. Returns values when verifying the cached SKY API connection information.

Other

  • Made all function/cmdlet names consistent as singular (and some other adjustments) & removed the 'List' keyword from function names (as Blackbaud has moved away from using that descriptor and it's also unnecessary). The old function names are kept as aliases so there are no breaking changes due to these renames.
  • Finished renaming all internal functions to prevent any naming conflicts with other modules.

What's Changed

Full Changelog: 0.3.1...0.3.3

SKYAPI 0.3.1

25 Nov 01:54
f396267
Compare
Choose a tag to compare

Latest Changelog: https://github.com/Sekers/SKYAPI/blob/master/CHANGELOG.md

Fixes

  • Resolved erroneous error message that sometimes appears when using New-SchoolUserPhone.

What's Changed

  • Merge Master into Develop by @Sekers in #17
  • BRING DEVELOP IN LINE WITH MASTER AFTER 0.3.0 RELEASE by @Sekers in #19
  • Develop Merge into Master for 0.3.1 Release by @Sekers in #20

Full Changelog: 0.3.0...0.3.1

SKYAPI 0.3.0

25 Nov 01:09
e712a4b
Compare
Choose a tag to compare

Latest Changelog: https://github.com/Sekers/SKYAPI/blob/master/CHANGELOG.md

Fixes

  • Made the Connect-SKYAPI ClearBrowserControlCache parameter available only if ForceReathentication is used.
  • When the Connect-SKYAPI ClearBrowserControlCache parameter is used, it will no longer return an error if the WebView folder doesn't exist.
  • Removed Write-Verbose message from the Get-SKYAPIConfig function that was accidentally left in the code.

Features

Other

  • Renamed a backend function to prevent possible conflicts with other modules.
  • Removed the prerelease string from the module manifest.
  • Minor updates to the SKYAPI_Example.ps1 script.
  • Module will wait and then try again a few times if a 503 (The service is currently unavailable) is returned to allow for transient issues with the API service.

What's Changed

Full Changelog: 0.2.6b...0.3.0