msar
Version:
A CLI Tool for collecting reporting data from the Blackbaud LMS (formerly `myschoolapp-reporting`)
428 lines (301 loc) • 30.5 kB
Markdown
# Changelog
All notable changes to this project will be documented in this file. See [commit-and-tag-version](https://github.com/absolute-version/commit-and-tag-version) for commit guidelines.
## [0.8.6](https://github.com/groton-school/myschoolapp-reporting/compare/msar/0.8.5...msar/0.8.6) (2025-06-27)
### Bug Fixes
* updated bin to be npm-friendly ([20c2fd1](https://github.com/groton-school/myschoolapp-reporting/commit/20c2fd1b27ea531e18a106cc56ccf0c241070704))
## [0.8.5](https://github.com/groton-school/myschoolapp-reporting/compare/msar/0.8.4...msar/0.8.5) (2025-03-27)
### Features
- **snapshot-multiple:** load a target list of GroupIDs from a CSV file ([679f444](https://github.com/groton-school/myschoolapp-reporting/commit/679f4445c7d8ee8ba95e84ad71f3c0d67183729d))
## [0.8.4](https://github.com/groton-school/myschoolapp-reporting/compare/msar/0.8.3...msar/0.8.4) (2025-03-25)
### Features
- **types.snapshot,snapshot:** capture rubric data if associated with assignment ([06dc3b3](https://github.com/groton-school/myschoolapp-reporting/commit/06dc3b310a84b3734b7ba1eb0ffa1b800945c7c3))
## [0.8.3](https://github.com/groton-school/myschoolapp-reporting/compare/msar/0.8.2...msar/0.8.3) (2025-03-25)
### Bug Fixes
- **snapshot:** include datadirect.ImportAssignmentsGet in Assignment snapshot, as intended ([3fff145](https://github.com/groton-school/myschoolapp-reporting/commit/3fff145d6956f256d79070481e5f72bd03bb3af9))
### Features
- **archive:** replace process.cwd() with Root.path() for better reusability ([b2cec4c](https://github.com/groton-school/myschoolapp-reporting/commit/b2cec4cf6a15d483290e26be2e3582632e7901ec))
- **inbox:** replace process.cwd() with Root.path() for better reusability ([0571302](https://github.com/groton-school/myschoolapp-reporting/commit/05713029f09533f0742982287774544aa5245522))
- **snapshot:** capture Audio, Video, Media albums in Topics and on Bulletin Board ([dae555f](https://github.com/groton-school/myschoolapp-reporting/commit/dae555f154c8350b7af93870be369aca73007d20))
- **snapshot:** capture photo album files ([4c4d167](https://github.com/groton-school/myschoolapp-reporting/commit/4c4d167879841c1d6fff2987878ec096ff55bd4d))
## [0.8.2](https://github.com/groton-school/myschoolapp-reporting/compare/msar/0.8.1...msar/0.8.2) (2025-03-20)
### Features
- **snapshot:** capture Audio, Video, Media albums in Topics and on Bulletin Board ([dae555f](https://github.com/groton-school/myschoolapp-reporting/commit/dae555f154c8350b7af93870be369aca73007d20))
- **snapshot:** capture photo album files ([4c4d167](https://github.com/groton-school/myschoolapp-reporting/commit/4c4d167879841c1d6fff2987878ec096ff55bd4d))
### Bug Fixes
- **snapshot:** remove incorrect merge of multiple items to same cell ([9143ec4](https://github.com/groton-school/myschoolapp-reporting/commit/9143ec4bdb1037ca5ec73d1fe26c00b56fb1aff9))
- **archive:** archive \*.myschoolcdn.com paths ([82dbc35](https://github.com/groton-school/myschoolapp-reporting/commit/82dbc35f8e3a88612d9a97a5ff63c70425dc35d2))
- **archive:** avoid name collisions ([1424bcb](https://github.com/groton-school/myschoolapp-reporting/commit/1424bcb5bbd41e252867bf2433d5e834c2b24078))
## [0.8.1](https://github.com/groton-school/myschoolapp-reporting/compare/msar/0.8.0...msar/0.8.1) (2025-03-17)
### Features
- **archive:** archive topic downloads ([c2003d2](https://github.com/groton-school/myschoolapp-reporting/commit/c2003d2965d0e0ab059721f72e74898ec8685e5d))
## [0.8.0](https://github.com/groton-school/myschoolapp-reporting/compare/msar/0.7.1...msar/0.8.0) (2025-03-17)
### Features
- **archive:** lazy load downloaders ([4de7c03](https://github.com/groton-school/myschoolapp-reporting/commit/4de7c03fbca0ae6661fa308e290d08cac36b9890))
- **archive:** retry partial or reconfigured archive ([0e9d809](https://github.com/groton-school/myschoolapp-reporting/commit/0e9d809e0b47348a60325ab7ef965890ca69500c))
### ⚠ BREAKING CHANGES
- **snapshot:** remove load() method
- **snapshot-multiple:** remove load() method
### revert
- **snapshot:** remove load() method ([5f7e096](https://github.com/groton-school/myschoolapp-reporting/commit/5f7e096f72e8aab2aec756c42120bd08dc7abd70))
- **snapshot-multiple:** remove load() method ([d797c87](https://github.com/groton-school/myschoolapp-reporting/commit/d797c87dd395d02a61ff3ed3d25e960f505327a6))
## [0.7.1](https://github.com/groton-school/myschoolapp-reporting/compare/msar/0.7.0...msar/0.7.1) (2025-03-11)
### Features
- **snapshot,snapshot-multiple,archive:** shared rate-limiting queue ([335d143](https://github.com/groton-school/myschoolapp-reporting/commit/335d143b8a22fcd28964c30a09bd821dc544cdf7))
- **snapshot:** apply logRequests at session level ([406a42f](https://github.com/groton-school/myschoolapp-reporting/commit/406a42f329087cd7185d46561423a7e6c7437c2c))
- **snapshot:** capture topic layout ([4a12030](https://github.com/groton-school/myschoolapp-reporting/commit/4a120301f0ab8262eb0d7f608c1a68319ca28cae))
- **snapshot-multiple:** apply logRequests at session-level ([78865b4](https://github.com/groton-school/myschoolapp-reporting/commit/78865b4fb82343ef43a192a04ed8aef8786f8856))
- **snapshot-multiple:** resume a failed/canceled snapshot sequence using the UUID of the temp dir ([d761115](https://github.com/groton-school/myschoolapp-reporting/commit/d7611150abb785a3539da1c9a2010b4b4ee41e80))
### Bug Fixes
- **inbox:** apply logRequests at session level ([08f0202](https://github.com/groton-school/myschoolapp-reporting/commit/08f02022d5a19fba4c1be13dc8736a77b1c3e565))
- **snapshot-multiple:** remove extraneous writeJSON outputs ([2818326](https://github.com/groton-school/myschoolapp-reporting/commit/2818326987bca4fae102ea66e507b2e4009912ee))
## [0.7.0](https://github.com/battis/myschoolapp-reporting/compare/msar/0.6.1...msar/0.7.0) (2025-03-09)
### Features
- **snapshot:** merge SKY API assignment with scraped assignment ([a846a8b](https://github.com/battis/myschoolapp-reporting/commit/a846a8b2aae5b563acf818d722613638658043b6))
## [0.6.1](https://github.com/battis/myschoolapp-reporting/compare/msar/0.6.0...msar/0.6.1) (2025-03-05)
### Bug Fixes
- **snapshot:** honor outputPath ([9283d21](https://github.com/battis/myschoolapp-reporting/commit/9283d218bc90363956b154f28e15fd591daf152b))
## [0.6.0](https://github.com/battis/myschoolapp-reporting/compare/msar/0.5.2...msar/0.6.0) (2025-03-05)
### Bug Fixes
- **msar:** update command path to match refactored directory map ([9dfa2dc](https://github.com/battis/myschoolapp-reporting/commit/9dfa2dc496cb4a1bba7921b1bee7d432f1766ad2))
### ⚠ BREAKING CHANGES
- Internal refactoring and redesign has changed the command line arguments for some commands. Check usage (--help)
## [0.5.2](https://github.com/battis/myschoolapp-reporting/compare/msar/0.5.1...msar/0.5.2) (2025-01-20)
### Features
- **msar:** Add —mfa support ([99dad85](https://github.com/battis/myschoolapp-reporting/commit/99dad852509b492c2e6e87b0aba38637e7d00947))
- **msar:** initated conversation count/most recent ([ef44e40](https://github.com/battis/myschoolapp-reporting/commit/ef44e40d80aa1218c3ea294cef222474c2d7373c))
### Bug Fixes
- **msar:** correct initiated conversation count/date ([db84ebb](https://github.com/battis/myschoolapp-reporting/commit/db84ebbac21fcc7ed4fef642292d6d97a3cd49a8)), closes [#220](https://github.com/battis/myschoolapp-reporting/issues/220)
- **msar:** correctly calculate most recent message ([76634e0](https://github.com/battis/myschoolapp-reporting/commit/76634e0f144957b54b34d8432fd4fe428be94dcd)), closes [#219](https://github.com/battis/myschoolapp-reporting/issues/219)
- **msar:** default inbox to headless ([3ae26bf](https://github.com/battis/myschoolapp-reporting/commit/3ae26bf6ffb8d58fdcef0bc67bcf77d45bef4519))
- **msar:** Inbox pagination ([c30a69d](https://github.com/battis/myschoolapp-reporting/commit/c30a69d76d8b6428c6cbc0e1b1e475f9c09513f3)), closes [#195](https://github.com/battis/myschoolapp-reporting/issues/195) [#193](https://github.com/battis/myschoolapp-reporting/issues/193)
- **msar:** more agnostic handling of inbox messages ([936362e](https://github.com/battis/myschoolapp-reporting/commit/936362ebef23cb5fa2cecb7ebef3e3088f18537e))
- **msar:** stopped crashing on specific user ([15f0451](https://github.com/battis/myschoolapp-reporting/commit/15f0451be4f3db30ec96babbdab785d7e1be00f5)), closes [#196](https://github.com/battis/myschoolapp-reporting/issues/196)
## [0.5.1](https://github.com/battis/myschoolapp-reporting/compare/msar/0.5.0...msar/0.5.1) (2025-01-11)
### ⚠ BREAKING CHANGES
- **msar:** rename package
- **msar:** rename package ([67a814e](https://github.com/battis/myschoolapp-reporting/commit/67a814ebfb5f0f322cf3e002945b0f6432b253aa))
## [0.5.0](https://github.com/battis/myschoolapp-reporting/compare/msar/0.4.3...msar/0.5.0) (2025-01-10)
### Features
- **datadirect-puppeteer:** Add api.Security ([67d0372](https://github.com/battis/myschoolapp-reporting/commit/67d037291536a622f74cf733e53f61eda7262a67))
- **msar:** —logRequests, session-based api calls ([b41bc90](https://github.com/battis/myschoolapp-reporting/commit/b41bc90a41225f0019d33d93633256c5e442e6dc))
- **msar:** AreaError ([9b2fc04](https://github.com/battis/myschoolapp-reporting/commit/9b2fc04864857c1ebc4a9fa254f58a5292d929b4))
- **msar:** common.Args.hydrate() ([167609c](https://github.com/battis/myschoolapp-reporting/commit/167609c641d2acb3212941e03af9aaa0fafdb9f7))
- **msar:** Content flags default to false ([baaf6cd](https://github.com/battis/myschoolapp-reporting/commit/baaf6cd2d1aaf6604a460337460550af73faaa2e))
- **msar:** CustomError ([154dc26](https://github.com/battis/myschoolapp-reporting/commit/154dc2617e2453ab4e4f8f153e44600647130b8e))
- **msar:** download metadata.json ([1acf21e](https://github.com/battis/myschoolapp-reporting/commit/1acf21ef0d859e25baead3097ab2b9a565fcb4d4)), closes [#181](https://github.com/battis/myschoolapp-reporting/issues/181)
- **msar:** Improved progress bar ([44ffeca](https://github.com/battis/myschoolapp-reporting/commit/44ffeca74adf2a691bd671cfac6ddf6673d7d39f))
- **msar:** msar inbox ([7159912](https://github.com/battis/myschoolapp-reporting/commit/715991241383424b6465b2fbce11fd8d1221cb30))
- **msar:** OutputError ([80a09b7](https://github.com/battis/myschoolapp-reporting/commit/80a09b7caed704ebc7c86a569345551e846b4137))
### Bug Fixes
- **msar:** Accidental bulletin board regression ([d6aee1d](https://github.com/battis/myschoolapp-reporting/commit/d6aee1d7d0226b251365360ead0294fe6870697d))
- **msar:** download —concurrentThreads ([a879c8a](https://github.com/battis/myschoolapp-reporting/commit/a879c8a4560f166da56f6a4039e20d4bfdfdebc0)), closes [#180](https://github.com/battis/myschoolapp-reporting/issues/180)
- **msar:** download is back to status quo ([3c782c4](https://github.com/battis/myschoolapp-reporting/commit/3c782c4e170c38ec1dc738df7ca2b48f5b39e33a))
- **msar:** Download thumb\_\* files ([2ed9aed](https://github.com/battis/myschoolapp-reporting/commit/2ed9aed9caa55f166ef6a6ed029d7817dea88364)), closes [#68](https://github.com/battis/myschoolapp-reporting/issues/68)
- **msar:** Elapsed, Finish working for —all ([9a58711](https://github.com/battis/myschoolapp-reporting/commit/9a58711f623c4b2e6925d769f86ee21741691955)), closes [#175](https://github.com/battis/myschoolapp-reporting/issues/175) [#175](https://github.com/battis/myschoolapp-reporting/issues/175)
- **msar:** Include contextLabelId for Bulletin Board content ([6178b99](https://github.com/battis/myschoolapp-reporting/commit/6178b99c9241df905ed192801c1d3fc0fb2bf396))
- **msar:** More readable errors ([c59e7ea](https://github.com/battis/myschoolapp-reporting/commit/c59e7ea603c47d2bd45a38f30cffcc2b220da27c))
- **msar:** pass puppeteerOptions to AuthenticatedFetch ([0c786c5](https://github.com/battis/myschoolapp-reporting/commit/0c786c59ffc383f68fdbc263267599b37a4823e4)), closes [#183](https://github.com/battis/myschoolapp-reporting/issues/183)
- **msar:** Remove extraneous import ([90f7e7b](https://github.com/battis/myschoolapp-reporting/commit/90f7e7bc5c00d592a9afc946227621cc65006b34))
- **msar:** snapshot --all pooled queue ([a256536](https://github.com/battis/myschoolapp-reporting/commit/a2565365aa6e2c32318f7e2f7b358a95ea8534f1)), closes [#174](https://github.com/battis/myschoolapp-reporting/issues/174)
- **msar:** snapshot —all working after simplified api bindings ([697852a](https://github.com/battis/myschoolapp-reporting/commit/697852a1857452661e6dd8e2c2f9eac428cfcc91)), closes [#167](https://github.com/battis/myschoolapp-reporting/issues/167)
- **msar:** Standardize debugging output ([5a0a17a](https://github.com/battis/myschoolapp-reporting/commit/5a0a17a5ef77905030f6717963e8882365268b68)), closes [#179](https://github.com/battis/myschoolapp-reporting/issues/179)
## 0.4.3
### Patch Changes
Switch repos (again, returning)
- Updated dependencies [9606767]
- datadirect@0.2.2
- bump dependencies ([1b27a78](https://github.com/battis/myschoolapp-reporting/commit/1b27a7855e5f9cdcf1495e50c3f3f12814bdc673))
- download progress bar ([f62dd84](https://github.com/battis/myschoolapp-reporting/commit/f62dd84f51eb15a46286cb9ad9199fc1fb103d82))
- further download cynicism ([0f7934b](https://github.com/battis/myschoolapp-reporting/commit/0f7934befcf1cc6dfd9d69ced8e06fff7b186e62))
- update recipes ([bcf9647](https://github.com/battis/myschoolapp-reporting/commit/bcf964768c77e8022fee69c950a5d15082dabf3a))
## 0.4.2
### Patch Changes
Fix normalize (again)
- Fix normalize ([13fb67a](https://github.com/battis/myschoolapp-reporting/commit/13fb67a7f00693243f249eda110c1ad27bc32213))
- close devTools ([6a6bf12](https://github.com/battis/myschoolapp-reporting/commit/6a6bf12a7723d1586f4c8cbaa9478de5914a5dcc))
- hide docs in release ([410d070](https://github.com/battis/myschoolapp-reporting/commit/410d0705a393be5954bb454b03f82bd1beee8886))
## 0.4.1
### Patch Changes
Download Fixes
- Download fixes ([a5c9c45](https://github.com/battis/myschoolapp-reporting/commit/a5c9c4500a23f31efb085b57dc4c5450575c1cb7))
- Fix broken URL normalization in Cache
- Handle pre-2021 courses that store paths in *FilePath fields as well as/instead of *Url fields
- pre-2021 FilePath in addition to Url ([11f5b11](https://github.com/battis/myschoolapp-reporting/commit/11f5b1107484bb588bd128b0a67a81a0fd096f17))
- okay, eslint, okay ([b915f3c](https://github.com/battis/myschoolapp-reporting/commit/b915f3c06a35f2dd8e1e985471dc587b79d602f9))
- Theoretical catch ([1b70218](https://github.com/battis/myschoolapp-reporting/commit/1b70218743522fd74ca9c519ea8f16be5657d677))
- tidier ([52dba3f](https://github.com/battis/myschoolapp-reporting/commit/52dba3fee67868eb91f9d8648b9deb72ee2fbc07))
- more cautious URL normalization ([b593150](https://github.com/battis/myschoolapp-reporting/commit/b593150555b15f5869aa00700ac9f36269c3bae5)), closes [#28](https://github.com/battis/myschoolapp-reporting/issues/28)
## 0.4.0
### Minor Changes
Improved reliability
- docs ([07737d3](https://github.com/battis/myschoolapp-reporting/commit/07737d3))
- Retry failed snapshots recipe ([0911e9a](https://github.com/battis/myschoolapp-reporting/commit/0911e9a))
- clean up errors.json ([1a77982](https://github.com/battis/myschoolapp-reporting/commit/1a77982))
- bump to-do-issue to v5 ([156ee23](https://github.com/battis/myschoolapp-reporting/commit/156ee23))
- Acceding to my own wisdom ([161cf49](https://github.com/battis/myschoolapp-reporting/commit/161cf49)), closes [#20](https://github.com/battis/myschoolapp-reporting/issues/20)
- reduce complexity of options (for user) ([5a5ab62](https://github.com/battis/myschoolapp-reporting/commit/5a5ab62)), closes [#19](https://github.com/battis/myschoolapp-reporting/issues/19)
- externalize datadirect ([155a109](https://github.com/battis/myschoolapp-reporting/commit/155a109))
- even more cynically effective downloading ([680a215](https://github.com/battis/myschoolapp-reporting/commit/680a215))
- progress bar ([78db177](https://github.com/battis/myschoolapp-reporting/commit/78db177))
- reduced spinner, refactor Snapshot.Manager ([613e8a5](https://github.com/battis/myschoolapp-reporting/commit/613e8a5))
- simplify Data, ignoreErrors ([e461d75](https://github.com/battis/myschoolapp-reporting/commit/e461d75))
- Blackbaud API todos ([714b017](https://github.com/battis/myschoolapp-reporting/commit/714b017))
- remove TODOs (temporarily) ([240a5ed](https://github.com/battis/myschoolapp-reporting/commit/240a5ed))
- output accompanying metadata file ([61a7ea4](https://github.com/battis/myschoolapp-reporting/commit/61a7ea4))
- abstract snapshot output ([921360d](https://github.com/battis/myschoolapp-reporting/commit/921360d))
- timeouts ([fe6afe5](https://github.com/battis/myschoolapp-reporting/commit/fe6afe5))
- ignore source maps ([a264662](https://github.com/battis/myschoolapp-reporting/commit/a264662))
- cleaning —help ([c2cd142](https://github.com/battis/myschoolapp-reporting/commit/c2cd142))
- enable snapshotting specific years ([32123b2](https://github.com/battis/myschoolapp-reporting/commit/32123b2))
- Quit browser ([f14428a](https://github.com/battis/myschoolapp-reporting/commit/f14428a)), closes [#17](https://github.com/battis/myschoolapp-reporting/issues/17)
## 0.3.3
### Patch Changes
Significantly more robust download
- docs(changeset): Significantly more robust download ([660f96e](https://github.com/battis/myschoolapp-reporting/commit/660f96e))
- boost maxListeners ([31aad50](https://github.com/battis/myschoolapp-reporting/commit/31aad50))
- even more improved download tracking down ([b6a4b35](https://github.com/battis/myschoolapp-reporting/commit/b6a4b35))
- timestamp downloads ([5496585](https://github.com/battis/myschoolapp-reporting/commit/5496585))
## 0.3.2
### Patch Changes
remove extraneous dependencies
- clean up dependencies ([7bb2133](https://github.com/battis/myschoolapp-reporting/commit/7bb2133))
- ignore eslint in publish ([e1c38da](https://github.com/battis/myschoolapp-reporting/commit/e1c38da))
## 0.3.1
### Patch Changes
Improved, but not perfect, downloading
It turns out that even if you tell Chrome to download to a specific directory, it's possible that it... just won't. Unclear if this is someting erroneous in this script or in Chrome. Many, but not all, downloads are now recovered from the ~/Downloads folder (on macOS). Error messages remaining in the download index provide information about how to merge in the files not captured from ~/Downloads.
- sometimes one path redirects to the CDN, sloppily ([43edecc](https://github.com/battis/myschoolapp-reporting/commit/43edecc))
- fine, just collect it from ~/Downloads, jeez ([fdb7130](https://github.com/battis/myschoolapp-reporting/commit/fdb7130))
- mocking out interactive download queue ([3074285](https://github.com/battis/myschoolapp-reporting/commit/3074285))
- simplify ([35e884f](https://github.com/battis/myschoolapp-reporting/commit/35e884f))
- no retries ([c99f254](https://github.com/battis/myschoolapp-reporting/commit/c99f254))
- configurable retries ([bfe4bb8](https://github.com/battis/myschoolapp-reporting/commit/bfe4bb8))
- sometimes… it fails. ([3c44134](https://github.com/battis/myschoolapp-reporting/commit/3c44134))
- fix PDF ([c1223ee](https://github.com/battis/myschoolapp-reporting/commit/c1223ee))
- clearer debugging messages ([23625cc](https://github.com/battis/myschoolapp-reporting/commit/23625cc))
- hunting async errors ([3904455](https://github.com/battis/myschoolapp-reporting/commit/3904455))
- Clean up interactive download, break PDF ([eba2bd3](https://github.com/battis/myschoolapp-reporting/commit/eba2bd3))
- reduce default output ([ccf0335](https://github.com/battis/myschoolapp-reporting/commit/ccf0335))
- working on cache ([d6b5776](https://github.com/battis/myschoolapp-reporting/commit/d6b5776))
- Update README.md ([2539c48](https://github.com/battis/myschoolapp-reporting/commit/2539c48))
- language ([ae8e50b](https://github.com/battis/myschoolapp-reporting/commit/ae8e50b))
- all snapshots format ([9be2f0c](https://github.com/battis/myschoolapp-reporting/commit/9be2f0c))
- Snapshot format ([7ba100c](https://github.com/battis/myschoolapp-reporting/commit/7ba100c))
- more obviously fake ID ([5861c69](https://github.com/battis/myschoolapp-reporting/commit/5861c69))
- output to cwd ([fae07d0](https://github.com/battis/myschoolapp-reporting/commit/fae07d0))
- include output in example ([c820d1b](https://github.com/battis/myschoolapp-reporting/commit/c820d1b))
- 1Password recipe ([c839587](https://github.com/battis/myschoolapp-reporting/commit/c839587))
- typo redux ([4f6c518](https://github.com/battis/myschoolapp-reporting/commit/4f6c518))
- typo ([47e41bb](https://github.com/battis/myschoolapp-reporting/commit/47e41bb))
- improve summary recipe documentation ([063fbd7](https://github.com/battis/myschoolapp-reporting/commit/063fbd7))
- improve zoom link recipe documentation ([9b294bf](https://github.com/battis/myschoolapp-reporting/commit/9b294bf))
- one more ([c5c87d5](https://github.com/battis/myschoolapp-reporting/commit/c5c87d5))
- typo ([b3df530](https://github.com/battis/myschoolapp-reporting/commit/b3df530))
- simplify ([87427ad](https://github.com/battis/myschoolapp-reporting/commit/87427ad))
- boost snapshot timeout ([a29b193](https://github.com/battis/myschoolapp-reporting/commit/a29b193))
- async queue ([ce3fea3](https://github.com/battis/myschoolapp-reporting/commit/ce3fea3)), closes [#10](https://github.com/battis/myschoolapp-reporting/issues/10) [#13](https://github.com/battis/myschoolapp-reporting/issues/13)
- use output methods ([7ff8d27](https://github.com/battis/myschoolapp-reporting/commit/7ff8d27))
- simplify/consistent TEMP behavior ([e3ce0d8](https://github.com/battis/myschoolapp-reporting/commit/e3ce0d8))
- consistent naming ([e75b9d2](https://github.com/battis/myschoolapp-reporting/commit/e75b9d2))
- tmp files in /tmp ([69b111d](https://github.com/battis/myschoolapp-reporting/commit/69b111d)), closes [#11](https://github.com/battis/myschoolapp-reporting/issues/11)
- refactor for clarity/modularity ([7ba69a4](https://github.com/battis/myschoolapp-reporting/commit/7ba69a4))
- wording ([bd94466](https://github.com/battis/myschoolapp-reporting/commit/bd94466))
- Update README ([596493b](https://github.com/battis/myschoolapp-reporting/commit/596493b))
## 0.3.0
### Minor Changes
- Download everything ([a60a981](https://github.com/battis/myschoolapp-reporting/commit/a60a981))
- capture downloads ([7174453](https://github.com/battis/myschoolapp-reporting/commit/7174453)), closes [#9](https://github.com/battis/myschoolapp-reporting/issues/9)
- timestamps, index files ([0f1b5f1](https://github.com/battis/myschoolapp-reporting/commit/0f1b5f1)), closes [#8](https://github.com/battis/myschoolapp-reporting/issues/8)
- foreground download tabs ([f668d0d](https://github.com/battis/myschoolapp-reporting/commit/f668d0d))
- de-glob matches ([0de8bbc](https://github.com/battis/myschoolapp-reporting/commit/0de8bbc)), closes [#7](https://github.com/battis/myschoolapp-reporting/issues/7)
- use @oauth2-cli/sky-api ([beda179](https://github.com/battis/myschoolapp-reporting/commit/beda179))
- working on output ([2b03683](https://github.com/battis/myschoolapp-reporting/commit/2b03683)), closes [#3](https://github.com/battis/myschoolapp-reporting/issues/3) [#4](https://github.com/battis/myschoolapp-reporting/issues/4)
- downloading works ([6d424a7](https://github.com/battis/myschoolapp-reporting/commit/6d424a7)), closes [#1](https://github.com/battis/myschoolapp-reporting/issues/1)
- use CDP to rewrite content-disposition ([daea7f0](https://github.com/battis/myschoolapp-reporting/commit/daea7f0))
- bump deps, debugging ([9b6b802](https://github.com/battis/myschoolapp-reporting/commit/9b6b802))
- fix subscription key destryction ([4f2e0fa](https://github.com/battis/myschoolapp-reporting/commit/4f2e0fa))
- fix —sso arg ([bbc5872](https://github.com/battis/myschoolapp-reporting/commit/bbc5872))
- bump qui-cli to v0.8 ([d6679f3](https://github.com/battis/myschoolapp-reporting/commit/d6679f3))
- case-sensitive HTTP header ([3390033](https://github.com/battis/myschoolapp-reporting/commit/3390033))
- oauth2-cli ([f819473](https://github.com/battis/myschoolapp-reporting/commit/f819473))
- fewer tabs ([b13efbf](https://github.com/battis/myschoolapp-reporting/commit/b13efbf)), closes [#2](https://github.com/battis/myschoolapp-reporting/issues/2)
- noodling in prep for fixing download ([9f36eee](https://github.com/battis/myschoolapp-reporting/commit/9f36eee))
## 0.2.6
### Patch Changes
- fix qui-cli dependency ([cc78253](https://github.com/battis/myschoolapp-reporting/commit/cc78253))
- fix qui-cli dep ([2081e8f](https://github.com/battis/myschoolapp-reporting/commit/2081e8f))
- cleaning ([a75e9bb](https://github.com/battis/myschoolapp-reporting/commit/a75e9bb))
## 0.2.5
### Patch Changes
- more documentation tweaks ([a143c0c](https://github.com/battis/myschoolapp-reporting/commit/a143c0c))
- keywords ([09245dc](https://github.com/battis/myschoolapp-reporting/commit/09245dc))
- one more typo ([772c396](https://github.com/battis/myschoolapp-reporting/commit/772c396))
## 0.2.4
### Patch Changes
- tweak wording ([ccd2bdb](https://github.com/battis/myschoolapp-reporting/commit/ccd2bdb))
- wording tweak ([4903571](https://github.com/battis/myschoolapp-reporting/commit/4903571))
## 0.2.3
### Patch Changes
- improve documentation ([088d632](https://github.com/battis/myschoolapp-reporting/commit/088d632))
- update help (redux) ([54b83f4](https://github.com/battis/myschoolapp-reporting/commit/54b83f4))
- update help ([cc5ccbc](https://github.com/battis/myschoolapp-reporting/commit/cc5ccbc))
## 0.2.2
### Patch Changes
- fix credentials error ([f837bc4](https://github.com/battis/myschoolapp-reporting/commit/f837bc4))
- fix missing credentials message ([246bf5a](https://github.com/battis/myschoolapp-reporting/commit/246bf5a))
## 0.2.1
### Patch Changes
- fix build ([fa3fae3](https://github.com/battis/myschoolapp-reporting/commit/fa3fae3))
- bah ([abd5c6e](https://github.com/battis/myschoolapp-reporting/commit/abd5c6e))
## 0.2.0
### Minor Changes
- assigments, updated snapshot metadata ([bd7eb74](https://github.com/battis/myschoolapp-reporting/commit/bd7eb74))
- saftey frist! ([dca81fa](https://github.com/battis/myschoolapp-reporting/commit/dca81fa))
- update documentation ([b53183a](https://github.com/battis/myschoolapp-reporting/commit/b53183a))
- single command, many verbs ([6e911b8](https://github.com/battis/myschoolapp-reporting/commit/6e911b8))
- passing credentials more successfully ([52f9700](https://github.com/battis/myschoolapp-reporting/commit/52f9700))
- TODO workflow ([ae0812a](https://github.com/battis/myschoolapp-reporting/commit/ae0812a))
- assignments captured (brutally) ([4add244](https://github.com/battis/myschoolapp-reporting/commit/4add244))
- whoops ([794a420](https://github.com/battis/myschoolapp-reporting/commit/794a420))
- refactor ([5f27e50](https://github.com/battis/myschoolapp-reporting/commit/5f27e50))
- include/exclude args ([9d08675](https://github.com/battis/myschoolapp-reporting/commit/9d08675))
- include/exclude ([4a9b74f](https://github.com/battis/myschoolapp-reporting/commit/4a9b74f))
- simpler download ([77cc229](https://github.com/battis/myschoolapp-reporting/commit/77cc229))
- typing for assignments ([a0c06c8](https://github.com/battis/myschoolapp-reporting/commit/a0c06c8))
- fine-tuning export ([4b1e203](https://github.com/battis/myschoolapp-reporting/commit/4b1e203))
- first glimmers of an export ([aec3756](https://github.com/battis/myschoolapp-reporting/commit/aec3756))
- stop renewing session, save partial snapshots taking multiple ([2b9b373](https://github.com/battis/myschoolapp-reporting/commit/2b9b373))
- npx ([e58dfca](https://github.com/battis/myschoolapp-reporting/commit/e58dfca))
## 0.1.3
### Patch Changes
- package info ([3f6547c](https://github.com/battis/myschoolapp-reporting/commit/3f6547c))
- update package info ([5430040](https://github.com/battis/myschoolapp-reporting/commit/5430040))
- tweak ignore ([99b3213](https://github.com/battis/myschoolapp-reporting/commit/99b3213))
## 0.1.2
### Patch Changes
- ix ignores ([ca2433b](https://github.com/battis/myschoolapp-reporting/commit/ca2433b))
- ignoring more ([a511da2](https://github.com/battis/myschoolapp-reporting/commit/a511da2))
## 0.1.1
### Patch Changes
- fix paths ([2085f3b](https://github.com/battis/myschoolapp-reporting/commit/2085f3b))
- simplify paths ([22bd5c5](https://github.com/battis/myschoolapp-reporting/commit/22bd5c5))
## 0.1.0
### Minor Changes
- Initial release ([958db3c](https://github.com/battis/myschoolapp-reporting/commit/958db3c))
- prep changeset ([f2a2586](https://github.com/battis/myschoolapp-reporting/commit/f2a2586))
- update README.md ([fe3476e](https://github.com/battis/myschoolapp-reporting/commit/fe3476e))
- expand globals ([3c3204b](https://github.com/battis/myschoolapp-reporting/commit/3c3204b))
- humanize ([75667a1](https://github.com/battis/myschoolapp-reporting/commit/75667a1))
- no filters = no filters ([13098f9](https://github.com/battis/myschoolapp-reporting/commit/13098f9))
- snapshot classes ([0453df4](https://github.com/battis/myschoolapp-reporting/commit/0453df4))
- bump cli, conditional snapshot part ([2b22680](https://github.com/battis/myschoolapp-reporting/commit/2b22680))
- shebang ([eb31a51](https://github.com/battis/myschoolapp-reporting/commit/eb31a51))
- nodenext for resolveJsonModule ([074a462](https://github.com/battis/myschoolapp-reporting/commit/074a462))
- refactor for modularity ([6c2c5cd](https://github.com/battis/myschoolapp-reporting/commit/6c2c5cd))
- buildable ([67bba1c](https://github.com/battis/myschoolapp-reporting/commit/67bba1c))
- Snapshot bulletin board ([d3e95f1](https://github.com/battis/myschoolapp-reporting/commit/d3e95f1))
- bump deps, pre-commit ([9ebf483](https://github.com/battis/myschoolapp-reporting/commit/9ebf483))
- Clean up ([754755a](https://github.com/battis/myschoolapp-reporting/commit/754755a))
- Create LICENSE.MD ([17555b7](https://github.com/battis/myschoolapp-reporting/commit/17555b7))
- More selective section selector ([199a1e9](https://github.com/battis/myschoolapp-reporting/commit/199a1e9))
- Initial Commit ([880413d](https://github.com/battis/myschoolapp-reporting/commit/880413d))