# CHANGELOG

<!-- version list -->

## v1.2.2 (2026-03-04)

### Bug Fixes

- Add inline caveat to 100% accuracy claim in README table
  ([#997](https://github.com/OpenAdaptAI/OpenAdapt/pull/997),
  [`96907a3`](https://github.com/OpenAdaptAI/OpenAdapt/commit/96907a365de430e6918739d5117daff143053644))


## v1.2.1 (2026-03-04)

### Bug Fixes

- Correct OpenCUA attribution to macOS a11y code reuse
  ([#991](https://github.com/OpenAdaptAI/OpenAdapt/pull/991),
  [`8ed98a7`](https://github.com/OpenAdaptAI/OpenAdapt/commit/8ed98a73651f3f5d0e493e2d2172e04ba8c55f67))

- Review fixes — accuracy, claims, and add builders section
  ([#991](https://github.com/OpenAdaptAI/OpenAdapt/pull/991),
  [`8ed98a7`](https://github.com/OpenAdaptAI/OpenAdapt/commit/8ed98a73651f3f5d0e493e2d2172e04ba8c55f67))

### Documentation

- Reframe positioning with multi-pillar strategy
  ([#991](https://github.com/OpenAdaptAI/OpenAdapt/pull/991),
  [`8ed98a7`](https://github.com/OpenAdaptAI/OpenAdapt/commit/8ed98a73651f3f5d0e493e2d2172e04ba8c55f67))

- Reframe positioning with multi-pillar strategy and honest scoping
  ([#991](https://github.com/OpenAdaptAI/OpenAdapt/pull/991),
  [`8ed98a7`](https://github.com/OpenAdaptAI/OpenAdapt/commit/8ed98a73651f3f5d0e493e2d2172e04ba8c55f67))


## v1.2.0 (2026-03-04)

### Features

- Update README.md by combining the best changes from branches
  ([#996](https://github.com/OpenAdaptAI/OpenAdapt/pull/996),
  [`4d07359`](https://github.com/OpenAdaptAI/OpenAdapt/commit/4d073596502224320c1e7dfa4a87dfc6e226645e))


## v1.1.0 (2026-03-03)

### Features

- Add docs sync trigger ([#995](https://github.com/OpenAdaptAI/OpenAdapt/pull/995),
  [`7d4357e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/7d4357ec367805676e3ab9aa88b99658b3f29986))


## v1.0.6 (2026-02-18)

### Bug Fixes

- **cli**: Update capture commands to use real openadapt-capture API
  ([#989](https://github.com/OpenAdaptAI/OpenAdapt/pull/989),
  [`a12355a`](https://github.com/OpenAdaptAI/OpenAdapt/commit/a12355a99e7ac6977e0308769409780a406d8951))


## v1.0.5 (2026-02-13)

### Bug Fixes

- **ci**: Fix release automation — add version_toml config, gate PyPI publish
  ([#987](https://github.com/OpenAdaptAI/OpenAdapt/pull/987),
  [`b284b34`](https://github.com/OpenAdaptAI/OpenAdapt/commit/b284b34f57ae89f06594a95bb9415e2fa597dd84))

- **ci**: Fix release automation — add version_toml, gate PyPI publish
  ([#987](https://github.com/OpenAdaptAI/OpenAdapt/pull/987),
  [`b284b34`](https://github.com/OpenAdaptAI/OpenAdapt/commit/b284b34f57ae89f06594a95bb9415e2fa597dd84))

### Documentation

- Add terminal output examples and success indicators to quick start
  ([#987](https://github.com/OpenAdaptAI/OpenAdapt/pull/987),
  [`b284b34`](https://github.com/OpenAdaptAI/OpenAdapt/commit/b284b34f57ae89f06594a95bb9415e2fa597dd84))

- Add terminal output examples and success indicators to quick start
  ([#986](https://github.com/OpenAdaptAI/OpenAdapt/pull/986),
  [`a3b6876`](https://github.com/OpenAdaptAI/OpenAdapt/commit/a3b68769c5bbe64e4a112505f55f7315bf7bf3ca))

- Fix stars rendering and add new feature documentation
  ([#987](https://github.com/OpenAdaptAI/OpenAdapt/pull/987),
  [`b284b34`](https://github.com/OpenAdaptAI/OpenAdapt/commit/b284b34f57ae89f06594a95bb9415e2fa597dd84))

- Fix stars rendering and add new feature documentation
  ([#986](https://github.com/OpenAdaptAI/OpenAdapt/pull/986),
  [`a3b6876`](https://github.com/OpenAdaptAI/OpenAdapt/commit/a3b68769c5bbe64e4a112505f55f7315bf7bf3ca))


## v1.0.4 (2026-01-17)

### Bug Fixes

- Resolve MkDocs broken links in production-execution-design.md
  ([`b21c86c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/b21c86c0484befcc5b7068a1edbd66c9be65c6d0))

- Resolve MkDocs broken links in production-execution-design.md
  ([`964a58b`](https://github.com/OpenAdaptAI/OpenAdapt/commit/964a58be893277dead98d527fc64b26671c911dc))

- Use filename-based GitHub Actions badge URL
  ([`1d3efaf`](https://github.com/OpenAdaptAI/OpenAdapt/commit/1d3efafea1cef54de97f55dfb60e58a6357aebb7))

### Documentation

- Add production execution design (openadapt-agent proposal)
  ([#977](https://github.com/OpenAdaptAI/OpenAdapt/pull/977),
  [`fcef4c8`](https://github.com/OpenAdaptAI/OpenAdapt/commit/fcef4c89866b36ebef06bf8c0adaa01ab4064ca7))

- Fix badge URL and simplify README
  ([`5e04c02`](https://github.com/OpenAdaptAI/OpenAdapt/commit/5e04c02b68dbe2fea84ba401dcb4715c359533f4))

- Qualify README claims for intellectual honesty
  ([`57c42f4`](https://github.com/OpenAdaptAI/OpenAdapt/commit/57c42f4e1f447a82f819d9ac4b9565b5696a9b10))

- Simplify roadmap and fix Python version claims
  ([`0c0346c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0c0346cfb211b33bcb2dd418fd2e542f7393bed1))


## v1.0.3 (2026-01-17)

### Bug Fixes

- Resolve MkDocs build failures in strict mode
  ([#976](https://github.com/OpenAdaptAI/OpenAdapt/pull/976),
  [`acf3cc7`](https://github.com/OpenAdaptAI/OpenAdapt/commit/acf3cc7f6ea94e885ac9186d59fd740c97861960))

### Documentation

- Revise publication roadmap with rigorous academic standards
  ([#973](https://github.com/OpenAdaptAI/OpenAdapt/pull/973),
  [`37170ee`](https://github.com/OpenAdaptAI/OpenAdapt/commit/37170ee984ead5dc67468299634e7aa8be2eff6c))

- Update resource availability status in roadmap
  ([#972](https://github.com/OpenAdaptAI/OpenAdapt/pull/972),
  [`b86ae72`](https://github.com/OpenAdaptAI/OpenAdapt/commit/b86ae7242c70e2c6b4f91815edcfc36cf1e4314d))


## v1.0.2 (2026-01-17)

### Bug Fixes

- Remove unsupported style separators from Mermaid subgraph declarations
  ([#974](https://github.com/OpenAdaptAI/OpenAdapt/pull/974),
  [`114b067`](https://github.com/OpenAdaptAI/OpenAdapt/commit/114b06798f634aa3002785e5f4b6fae8f3b5c3bf))


## v1.0.1 (2026-01-17)

### Bug Fixes

- Add missing pages to MkDocs nav configuration
  ([`9347117`](https://github.com/OpenAdaptAI/OpenAdapt/commit/9347117cbf56e08f266f06f6efb13e73f9bb7931))

### Build System

- **deps**: Bump actions/checkout from 4 to 6
  ([#961](https://github.com/OpenAdaptAI/OpenAdapt/pull/961),
  [`988d20c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/988d20c985a25f831bbbb1699c29c1d1577914c1))

- **deps**: Bump actions/setup-python from 5 to 6
  ([#962](https://github.com/OpenAdaptAI/OpenAdapt/pull/962),
  [`f1eeb2f`](https://github.com/OpenAdaptAI/OpenAdapt/commit/f1eeb2f56647fa58896e66c55695068d4d0ac20b))

### Chores

- Update author email to richard@openadapt.ai
  ([`71bdc10`](https://github.com/OpenAdaptAI/OpenAdapt/commit/71bdc10dec0d665dd7a0a350327fdcb95030ce8f))

### Documentation

- Add evolved architecture diagram to README and architecture-evolution.md
  ([`d97f86e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/d97f86ef0de245e58980f8074ebe47e015683090))

- Add open source models to architecture diagram
  ([`41acb56`](https://github.com/OpenAdaptAI/OpenAdapt/commit/41acb564ad245d9a00eaf01ca77a3eb36420e3e3))

- Add rendered architecture diagram PNG
  ([`281f2f7`](https://github.com/OpenAdaptAI/OpenAdapt/commit/281f2f70bf871a438df0915e134f4a5b545db44c))

- Add session deliverables and update documentation
  ([`26282a9`](https://github.com/OpenAdaptAI/OpenAdapt/commit/26282a9ce0a5bfbab674a9211c76158f0677d746))


## v1.0.0 (2026-01-17)

### Bug Fixes

- Apply ruff formatting to config.py ([#969](https://github.com/OpenAdaptAI/OpenAdapt/pull/969),
  [`d04f07d`](https://github.com/OpenAdaptAI/OpenAdapt/commit/d04f07de3fca829f93d4a6ef50b7a95954387860))

- **docs**: Add missing macOS permission images
  ([`4fe4192`](https://github.com/OpenAdaptAI/OpenAdapt/commit/4fe41928b57b1414621c9365918c18b0bef302f0))

### Build System

- **deps**: Bump python-semantic-release/python-semantic-release
  ([#963](https://github.com/OpenAdaptAI/OpenAdapt/pull/963),
  [`b0f078e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/b0f078e603d74e53a87a1de60358ab068814bf3d))

### Chores

- Add CODEOWNERS, CONTRIBUTING, and dependabot config
  ([`33e7998`](https://github.com/OpenAdaptAI/OpenAdapt/commit/33e7998accbec35615582c77c26bfe641057c4c5))

- Add openadapt-ml as submodule ([#957](https://github.com/OpenAdaptAI/OpenAdapt/pull/957),
  [`df97457`](https://github.com/OpenAdaptAI/OpenAdapt/commit/df97457f8ada495f6b17fbed5e4f6ed9e40dec8d))

- Remove dependabot config (per user preference)
  ([`b9f7b83`](https://github.com/OpenAdaptAI/OpenAdapt/commit/b9f7b8364d615507e26d37ab32053adce6f1890c))

- Simplify PR template for meta-package
  ([`4bc6869`](https://github.com/OpenAdaptAI/OpenAdapt/commit/4bc68692f538ceb77a2e32eb8cc372b7bf8238c2))

- Update issue templates for meta-package architecture
  ([`3f3c78c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/3f3c78c1e287329a01b2144680596872e3c577e1))

### Continuous Integration

- Fix workflow and lint issues for meta-package
  ([#960](https://github.com/OpenAdaptAI/OpenAdapt/pull/960),
  [`c1efbec`](https://github.com/OpenAdaptAI/OpenAdapt/commit/c1efbeceb5e9f3f960f30a672a154d345b585f7f))

- Simplify release workflow for meta-package architecture
  ([`9894216`](https://github.com/OpenAdaptAI/OpenAdapt/commit/98942162279db0e6bddbc33842ea03abe4164e55))

- Update actions/cache from v2 to v4 ([#957](https://github.com/OpenAdaptAI/OpenAdapt/pull/957),
  [`df97457`](https://github.com/OpenAdaptAI/OpenAdapt/commit/df97457f8ada495f6b17fbed5e4f6ed9e40dec8d))

### Documentation

- Add legacy freeze documentation and migration notice
  ([`9435353`](https://github.com/OpenAdaptAI/OpenAdapt/commit/94353533f0e76c5f4fc8cc9e2fca5d3e1bef105c))

- Enhance architecture diagram with workflow phases and package integration
  ([`eaaade1`](https://github.com/OpenAdaptAI/OpenAdapt/commit/eaaade1846756fd9a69fbff01fafe02aae75cbda))

- Preserve legacy README in legacy/ directory
  ([`894c1fa`](https://github.com/OpenAdaptAI/OpenAdapt/commit/894c1fa495b143dc99f5ce7a649ce1a8ac0f8851))

- Update README for modular meta-package architecture
  ([`1db46c8`](https://github.com/OpenAdaptAI/OpenAdapt/commit/1db46c8e81f3bde7a6dc35696bec521e50c92bce))

### Features

- Add MkDocs documentation and config module
  ([#964](https://github.com/OpenAdaptAI/OpenAdapt/pull/964),
  [`f4e0c14`](https://github.com/OpenAdaptAI/OpenAdapt/commit/f4e0c148637618d3c890aafd20a6fe4b7043f8d1))

### Refactoring

- Convert to meta-package architecture ([#960](https://github.com/OpenAdaptAI/OpenAdapt/pull/960),
  [`c1efbec`](https://github.com/OpenAdaptAI/OpenAdapt/commit/c1efbeceb5e9f3f960f30a672a154d345b585f7f))


## v0.46.0 (2025-02-20)

### Features

- **deploy**: Add automated OmniParser deployment
  ([`8acd7c0`](https://github.com/OpenAdaptAI/OpenAdapt/commit/8acd7c0c09b3c833168f67227ed304f9e51e2f81))


## v0.45.0 (2025-01-02)

### Features

- Run OpenAdapt inside Anthropic Computer Use
  ([#934](https://github.com/OpenAdaptAI/OpenAdapt/pull/934),
  [`8a79c83`](https://github.com/OpenAdaptAI/OpenAdapt/commit/8a79c83aabe3a084f0a99767236ed859d235f099))


## v0.44.0 (2025-01-02)

### Build System

- Add openai-whisper
  ([`e595dd3`](https://github.com/OpenAdaptAI/OpenAdapt/commit/e595dd37196111fee504cc4e605708150701a719))

### Features

- **models**: Add `ActionEvent.prompt_for_description`
  ([#933](https://github.com/OpenAdaptAI/OpenAdapt/pull/933),
  [`266b9bf`](https://github.com/OpenAdaptAI/OpenAdapt/commit/266b9bfdc321d7eb2cf0b4d5b1db0833061db11c))


## v0.43.1 (2024-12-30)

### Bug Fixes

- **buid**: Python = ">=3.10,<3.14"
  ([`64c9241`](https://github.com/OpenAdaptAI/OpenAdapt/commit/64c92418bb2add1fd7672832c091580604a3102f))

### Build System

- Support python>=3.10,3.14
  ([`7a0aa8e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/7a0aa8ef6f5a909c877f181d7756d81d4339ec20))


## v0.43.0 (2024-12-30)

### Features

- **record**: Add Linux support
  ([`e7589f3`](https://github.com/OpenAdaptAI/OpenAdapt/commit/e7589f3cc0ef216fffaf5a1b8582eb9973e8c74a))


## v0.42.5 (2024-12-09)

### Bug Fixes

- **models**: Remove active_browser_element / available_browser_elements
  ([`85d601e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/85d601e622545f1bc29b2e8def550c6b96f32377))


## v0.42.4 (2024-11-15)

### Bug Fixes

- **crud**: Use subqueryload for all joins
  ([#920](https://github.com/OpenAdaptAI/OpenAdapt/pull/920),
  [`a73439a`](https://github.com/OpenAdaptAI/OpenAdapt/commit/a73439ac76fb04f10a04679a456a46572a6ad7be))


## v0.42.3 (2024-11-08)

### Bug Fixes

- Fix broken imports
  ([`de91850`](https://github.com/OpenAdaptAI/OpenAdapt/commit/de9185068d1270b35c8623284118f84886de3c27))

- Fix build issues due to numpy
  ([`de91850`](https://github.com/OpenAdaptAI/OpenAdapt/commit/de9185068d1270b35c8623284118f84886de3c27))

- **build**: Remove deprecated modules; remove numpy2 from poetry.lock
  ([`de91850`](https://github.com/OpenAdaptAI/OpenAdapt/commit/de9185068d1270b35c8623284118f84886de3c27))

- **build**: Remove nicegui from build.py
  ([`02cb0fe`](https://github.com/OpenAdaptAI/OpenAdapt/commit/02cb0fead02573269e5067990ed41b2255e2ccb4))

### Chores

- Remove uses of nicegui and clean up files
  ([`de91850`](https://github.com/OpenAdaptAI/OpenAdapt/commit/de9185068d1270b35c8623284118f84886de3c27))

- **dependencies**: Update various libraries; deprecate NiceGUI
  ([#888](https://github.com/OpenAdaptAI/OpenAdapt/pull/888),
  [`50e4a3e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/50e4a3e701f55461156b04800948a000c466e86b))


## v0.42.2 (2024-11-06)

### Bug Fixes

- **recording**: Specify pywinauto types as strings
  ([#913](https://github.com/OpenAdaptAI/OpenAdapt/pull/913),
  [`4955237`](https://github.com/OpenAdaptAI/OpenAdapt/commit/495523716950f222c652104aa75cd99b620f88f2))


## v0.42.1 (2024-10-30)

### Bug Fixes

- **build**: Add tokencost to build.py, update pyinstaller to 6.11.0, new ERROR_REPORTING_DSN
  ([`e7ad4e5`](https://github.com/OpenAdaptAI/OpenAdapt/commit/e7ad4e5b1bf55c01dfa66a4f5de0f0a9d02a9c94))

- **replay**: Fix poetry lock, ulralytics.py, update ERROR_REPORTING_DSN
  ([`0ce11f3`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0ce11f30a2951287a5b01affade39745f0757b0d))


## v0.42.0 (2024-10-25)

### Features

- **build**: Improve build script reliability
  ([#886](https://github.com/OpenAdaptAI/OpenAdapt/pull/886),
  [`ea743a2`](https://github.com/OpenAdaptAI/OpenAdapt/commit/ea743a2ab5acd5627cb669ba1cadbcce0555194d))


## v0.41.0 (2024-10-24)

### Features

- **browser.py**: Add BrowserReplayStrategy; support browser modes record/replay
  ([#872](https://github.com/OpenAdaptAI/OpenAdapt/pull/872),
  [`d31fde0`](https://github.com/OpenAdaptAI/OpenAdapt/commit/d31fde080157260e1bb3a8c61a337c22ea2d1520))


## v0.40.0 (2024-09-11)

### Features

- **chrome_extension**: Correct commit format for semantic release
  ([`532ec3f`](https://github.com/OpenAdaptAI/OpenAdapt/commit/532ec3fa663b8a680da0cc097a56f753bb397bfb))


## v0.39.3 (2024-08-07)

### Bug Fixes

- Only import window if necessary ([#869](https://github.com/OpenAdaptAI/OpenAdapt/pull/869),
  [`efc941d`](https://github.com/OpenAdaptAI/OpenAdapt/commit/efc941d34a4cabc7178112d5ca707fb6b956af52))

- Remove duplicate import ([#870](https://github.com/OpenAdaptAI/OpenAdapt/pull/870),
  [`e776ed8`](https://github.com/OpenAdaptAI/OpenAdapt/commit/e776ed88dddd1eeaf773bd2dca5a0aea27da46ce))


## v0.39.2 (2024-08-06)

### Bug Fixes

- **video**: Upgrade to pyav 12.3.0 ([#868](https://github.com/OpenAdaptAI/OpenAdapt/pull/868),
  [`d7f463c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/d7f463c7a17006162248007262515cd6c28b3e38))


## v0.39.1 (2024-07-25)

### Bug Fixes

- **installer**: Fix installer upload ([#866](https://github.com/OpenAdaptAI/OpenAdapt/pull/866),
  [`489b9c2`](https://github.com/OpenAdaptAI/OpenAdapt/commit/489b9c201d318fba09320b3c3e414ee1713ccafc))

- **installer, audio**: Postinstall whisper; download installer artefacts
  ([#865](https://github.com/OpenAdaptAI/OpenAdapt/pull/865),
  [`a4470c3`](https://github.com/OpenAdaptAI/OpenAdapt/commit/a4470c372417cb0a22ee1a44193b6f23de44d96e))

- **VisualReplayStrategy**: Avoid re-using failing segmentations
  ([`0045ebb`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0045ebb1f98cc74983ab1265266aed870ff54d7d))


## v0.39.0 (2024-07-25)

### Features

- **installer**: Upload installers ([#863](https://github.com/OpenAdaptAI/OpenAdapt/pull/863),
  [`47fa551`](https://github.com/OpenAdaptAI/OpenAdapt/commit/47fa551b204c749f6649815bcf01def9d06257c3))


## v0.38.0 (2024-07-25)

### Features

- Add_centroid in WindowEvent.to_prompt_dict
  ([#840](https://github.com/OpenAdaptAI/OpenAdapt/pull/840),
  [`5118b39`](https://github.com/OpenAdaptAI/OpenAdapt/commit/5118b39ed087d2d74cbc29d5e2f3694a25d4e5de))

- **action verification**: Implement replay action verification
  ([#857](https://github.com/OpenAdaptAI/OpenAdapt/pull/857),
  [`b288c07`](https://github.com/OpenAdaptAI/OpenAdapt/commit/b288c074b4546e1ea495bf23c7a0f9ea75fcf8a5))


## v0.37.0 (2024-07-19)

### Chores

- Modify files to use the custom logger ([#854](https://github.com/OpenAdaptAI/OpenAdapt/pull/854),
  [`13bbe48`](https://github.com/OpenAdaptAI/OpenAdapt/commit/13bbe48dfa6ba93f297c23b65994ad3523c81188))

### Features

- Wrap all processes inside a try catch block
  ([#854](https://github.com/OpenAdaptAI/OpenAdapt/pull/854),
  [`13bbe48`](https://github.com/OpenAdaptAI/OpenAdapt/commit/13bbe48dfa6ba93f297c23b65994ad3523c81188))

- **logging**: Store application logs ([#854](https://github.com/OpenAdaptAI/OpenAdapt/pull/854),
  [`13bbe48`](https://github.com/OpenAdaptAI/OpenAdapt/commit/13bbe48dfa6ba93f297c23b65994ad3523c81188))


## v0.36.6 (2024-07-19)

### Bug Fixes

- **build**: Escape installer newline, upload installers and executables
  ([#860](https://github.com/OpenAdaptAI/OpenAdapt/pull/860),
  [`6d878fe`](https://github.com/OpenAdaptAI/OpenAdapt/commit/6d878fe8ff46b697102d7edb20f753e4974dcf9d))


## v0.36.5 (2024-07-16)

### Bug Fixes

- **error-reporting**: Add ignore_errors ([#855](https://github.com/OpenAdaptAI/OpenAdapt/pull/855),
  [`dc26a2a`](https://github.com/OpenAdaptAI/OpenAdapt/commit/dc26a2a3ddb3789bf65be26cb9d9e500b51803f7))


## v0.36.4 (2024-07-12)

### Bug Fixes

- **VanillaReplayStrategy**: Replay_instructions -> instructions
  ([#849](https://github.com/OpenAdaptAI/OpenAdapt/pull/849),
  [`640f926`](https://github.com/OpenAdaptAI/OpenAdapt/commit/640f92680db225bf46f8f250e75ac715a92c53f9))


## v0.36.3 (2024-07-11)

### Bug Fixes

- **replay**: Fix video not found ([#845](https://github.com/OpenAdaptAI/OpenAdapt/pull/845),
  [`ab1f125`](https://github.com/OpenAdaptAI/OpenAdapt/commit/ab1f125385ad73c08d338dd791e3125363e4c675))


## v0.36.2 (2024-07-06)

### Bug Fixes

- **release**: Add ngrok; run release on debug-release branch; fallback to python
  ([#838](https://github.com/OpenAdaptAI/OpenAdapt/pull/838),
  [`8777574`](https://github.com/OpenAdaptAI/OpenAdapt/commit/877757420dc34614810665f4b867882e20f09acd))


## v0.36.1 (2024-07-06)

### Bug Fixes

- **audio**: Fix error when downloading whisper model
  ([#826](https://github.com/OpenAdaptAI/OpenAdapt/pull/826),
  [`2ad143a`](https://github.com/OpenAdaptAI/OpenAdapt/commit/2ad143a7452c4a178b7291da339685a704f3eb37))

- **db**: Eager loading ([#822](https://github.com/OpenAdaptAI/OpenAdapt/pull/822),
  [`615fc6f`](https://github.com/OpenAdaptAI/OpenAdapt/commit/615fc6ffe560ff0788414c80643308b484012750))

- **release**: Add PYTHON_PATH to GITHUB_PATH
  ([#832](https://github.com/OpenAdaptAI/OpenAdapt/pull/832),
  [`217204b`](https://github.com/OpenAdaptAI/OpenAdapt/commit/217204baf13b2aa26ad1c6a57bd6d9a0364d20c5))

- **release**: Add token to actions/checkout
  ([#828](https://github.com/OpenAdaptAI/OpenAdapt/pull/828),
  [`8e1a17d`](https://github.com/OpenAdaptAI/OpenAdapt/commit/8e1a17d33fcdc0221ecc73caf37207b260ffc59c))

- **release**: Hard code python path fallback
  ([#837](https://github.com/OpenAdaptAI/OpenAdapt/pull/837),
  [`1b48f94`](https://github.com/OpenAdaptAI/OpenAdapt/commit/1b48f940770fdd0e963e25ff2d0188914e2f9eb3))

- **release**: Modify build_command in pyproject.toml
  ([#835](https://github.com/OpenAdaptAI/OpenAdapt/pull/835),
  [`0f5166e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0f5166e369193cb74a3e21e88e2fdc1a10909067))

- **release**: Override build_command and include PYTHON_PATH
  ([#834](https://github.com/OpenAdaptAI/OpenAdapt/pull/834),
  [`88fca89`](https://github.com/OpenAdaptAI/OpenAdapt/commit/88fca896ddd7b2442ba789ebd4a0681742c03ee2))

- **release**: Remove ADMIN_TOKEN from actions/checkout
  ([#830](https://github.com/OpenAdaptAI/OpenAdapt/pull/830),
  [`094a054`](https://github.com/OpenAdaptAI/OpenAdapt/commit/094a0542dacc30dae33e6574375e50a0b6d1a0f0))

- **release**: Replace GITHUB_TOKEN with ADMIN_TOKEN
  ([#829](https://github.com/OpenAdaptAI/OpenAdapt/pull/829),
  [`c193fe6`](https://github.com/OpenAdaptAI/OpenAdapt/commit/c193fe6dfe07d698d3c3133b3803e990ae20024c))

- **release**: Set python path more robustly
  ([#833](https://github.com/OpenAdaptAI/OpenAdapt/pull/833),
  [`6b382dd`](https://github.com/OpenAdaptAI/OpenAdapt/commit/6b382ddef626b644f8b09c4d6d29c229009cf373))

- **release**: Set PYTHON_PATH in semantic_release; hard-code fallback
  ([#836](https://github.com/OpenAdaptAI/OpenAdapt/pull/836),
  [`e6c88d1`](https://github.com/OpenAdaptAI/OpenAdapt/commit/e6c88d1e84c7f553cb75ced0071ddf817cb722cc))

- **release**: Update python-semantic-release to v9.8.4
  ([#831](https://github.com/OpenAdaptAI/OpenAdapt/pull/831),
  [`8054d69`](https://github.com/OpenAdaptAI/OpenAdapt/commit/8054d6959f363c232da7e9ad7dd6557d1e1eab74))

### Chores

- Refactor code ([#822](https://github.com/OpenAdaptAI/OpenAdapt/pull/822),
  [`615fc6f`](https://github.com/OpenAdaptAI/OpenAdapt/commit/615fc6ffe560ff0788414c80643308b484012750))


## v0.36.0 (2024-06-28)

### Bug Fixes

- Fix passing signals around using multiprocessing pipes
  ([#812](https://github.com/OpenAdaptAI/OpenAdapt/pull/812),
  [`f231a34`](https://github.com/OpenAdaptAI/OpenAdapt/commit/f231a34c881914b5410001d2bbe8c934af427b45))

- **tray**: Fix tray signals ([#812](https://github.com/OpenAdaptAI/OpenAdapt/pull/812),
  [`f231a34`](https://github.com/OpenAdaptAI/OpenAdapt/commit/f231a34c881914b5410001d2bbe8c934af427b45))

### Features

- Override std out for application ([#812](https://github.com/OpenAdaptAI/OpenAdapt/pull/812),
  [`f231a34`](https://github.com/OpenAdaptAI/OpenAdapt/commit/f231a34c881914b5410001d2bbe8c934af427b45))

- Override std out for application ([#810](https://github.com/OpenAdaptAI/OpenAdapt/pull/810),
  [`f44795c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/f44795c5216f076f99e4a9f32a294c82d19aeda8))

- Separate logs by version number and date and use logger instead of print
  ([#812](https://github.com/OpenAdaptAI/OpenAdapt/pull/812),
  [`f231a34`](https://github.com/OpenAdaptAI/OpenAdapt/commit/f231a34c881914b5410001d2bbe8c934af427b45))

- Separate logs by version number and date and use logger instead of print
  ([#810](https://github.com/OpenAdaptAI/OpenAdapt/pull/810),
  [`f44795c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/f44795c5216f076f99e4a9f32a294c82d19aeda8))

- **logging**: Redirect stdout ([#810](https://github.com/OpenAdaptAI/OpenAdapt/pull/810),
  [`f44795c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/f44795c5216f076f99e4a9f32a294c82d19aeda8))


## v0.35.2 (2024-06-27)

### Bug Fixes

- Add pyqttoast and whisper explicitly to build
  ([#809](https://github.com/OpenAdaptAI/OpenAdapt/pull/809),
  [`48995bb`](https://github.com/OpenAdaptAI/OpenAdapt/commit/48995bb9c9de41a948eacb3cad22fe1aec2a0dbf))

- Fix build issues ([#809](https://github.com/OpenAdaptAI/OpenAdapt/pull/809),
  [`48995bb`](https://github.com/OpenAdaptAI/OpenAdapt/commit/48995bb9c9de41a948eacb3cad22fe1aec2a0dbf))

- **build**: Fix build issues ([#809](https://github.com/OpenAdaptAI/OpenAdapt/pull/809),
  [`48995bb`](https://github.com/OpenAdaptAI/OpenAdapt/commit/48995bb9c9de41a948eacb3cad22fe1aec2a0dbf))


## v0.35.1 (2024-06-23)

### Bug Fixes

- **ultralytics**: Fix windows file permission in do_fastsam
  ([#791](https://github.com/OpenAdaptAI/OpenAdapt/pull/791),
  [`742b176`](https://github.com/OpenAdaptAI/OpenAdapt/commit/742b1764d3434f5bb505acf20318ac0c699a1761))


## v0.35.0 (2024-06-22)

### Features

- **SegmentReplayStrategy, drivers**: Add strategies.replay; refactor adapters -> drivers + adapters
  ([#714](https://github.com/OpenAdaptAI/OpenAdapt/pull/714),
  [`7ef115a`](https://github.com/OpenAdaptAI/OpenAdapt/commit/7ef115a6172222d7d624ce92d0ec38a60d0e86f1))


## v0.34.0 (2024-06-20)

### Documentation

- Update README.md with usage of the entrypoint module
  ([#746](https://github.com/OpenAdaptAI/OpenAdapt/pull/746),
  [`bdf153e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/bdf153e153aea428653b5a5fa845cf373059712e))

### Features

- Add onboarding for new users ([#746](https://github.com/OpenAdaptAI/OpenAdapt/pull/746),
  [`bdf153e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/bdf153e153aea428653b5a5fa845cf373059712e))

- Move onboarding to a separate page and add bounty card
  ([#746](https://github.com/OpenAdaptAI/OpenAdapt/pull/746),
  [`bdf153e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/bdf153e153aea428653b5a5fa845cf373059712e))

- Overhaul onboarding into a multistep process
  ([#746](https://github.com/OpenAdaptAI/OpenAdapt/pull/746),
  [`bdf153e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/bdf153e153aea428653b5a5fa845cf373059712e))

- Redirect to onboarding on launch, and move around content
  ([#746](https://github.com/OpenAdaptAI/OpenAdapt/pull/746),
  [`bdf153e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/bdf153e153aea428653b5a5fa845cf373059712e))

- **onboarding**: Add onboarding for new users
  ([#746](https://github.com/OpenAdaptAI/OpenAdapt/pull/746),
  [`bdf153e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/bdf153e153aea428653b5a5fa845cf373059712e))

### Refactoring

- Remove steppers and move all steps to a single page
  ([#746](https://github.com/OpenAdaptAI/OpenAdapt/pull/746),
  [`bdf153e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/bdf153e153aea428653b5a5fa845cf373059712e))


## v0.33.6 (2024-06-20)

### Bug Fixes

- **record**: Remove extra param ([#784](https://github.com/OpenAdaptAI/OpenAdapt/pull/784),
  [`f60a617`](https://github.com/OpenAdaptAI/OpenAdapt/commit/f60a617f7b13a7d6c6232bcdb519652fb43f7fb8))

- **tray**: Fix incorrect argument when visualizing from tary
  ([#780](https://github.com/OpenAdaptAI/OpenAdapt/pull/780),
  [`4ff4c73`](https://github.com/OpenAdaptAI/OpenAdapt/commit/4ff4c736685e02dc45ab73eb2912df5fdd0c7386))


## v0.33.5 (2024-06-19)

### Bug Fixes

- Fix code in plotting.py not using correct arguments
  ([#772](https://github.com/OpenAdaptAI/OpenAdapt/pull/772),
  [`59c2714`](https://github.com/OpenAdaptAI/OpenAdapt/commit/59c2714a8c4672f1042dd326b68492bc805bc9e0))

- Update broken tests ([#772](https://github.com/OpenAdaptAI/OpenAdapt/pull/772),
  [`59c2714`](https://github.com/OpenAdaptAI/OpenAdapt/commit/59c2714a8c4672f1042dd326b68492bc805bc9e0))

- **analytics**: Posthog event logging updates
  ([#772](https://github.com/OpenAdaptAI/OpenAdapt/pull/772),
  [`59c2714`](https://github.com/OpenAdaptAI/OpenAdapt/commit/59c2714a8c4672f1042dd326b68492bc805bc9e0))

### Features

- Add openadapt version to posthog events
  ([#772](https://github.com/OpenAdaptAI/OpenAdapt/pull/772),
  [`59c2714`](https://github.com/OpenAdaptAI/OpenAdapt/commit/59c2714a8c4672f1042dd326b68492bc805bc9e0))

- Update tracking text of replay, visualize and delete submenus
  ([#772](https://github.com/OpenAdaptAI/OpenAdapt/pull/772),
  [`59c2714`](https://github.com/OpenAdaptAI/OpenAdapt/commit/59c2714a8c4672f1042dd326b68492bc805bc9e0))


## v0.33.4 (2024-06-18)

### Bug Fixes

- **visualize**: Handle no screenshots ([#763](https://github.com/OpenAdaptAI/OpenAdapt/pull/763),
  [`92b74f0`](https://github.com/OpenAdaptAI/OpenAdapt/commit/92b74f05936bfb2000d393e0ba0060d2ec6a857d))

### Chores

- Add TODO for future additions of logging
  ([#709](https://github.com/OpenAdaptAI/OpenAdapt/pull/709),
  [`e370fe6`](https://github.com/OpenAdaptAI/OpenAdapt/commit/e370fe6fa6a028fcdaabf729fc2c1909c66e207d))

### Features

- Add scripts to run the app after build ([#709](https://github.com/OpenAdaptAI/OpenAdapt/pull/709),
  [`e370fe6`](https://github.com/OpenAdaptAI/OpenAdapt/commit/e370fe6fa6a028fcdaabf729fc2c1909c66e207d))

- Log error in a file ([#709](https://github.com/OpenAdaptAI/OpenAdapt/pull/709),
  [`e370fe6`](https://github.com/OpenAdaptAI/OpenAdapt/commit/e370fe6fa6a028fcdaabf729fc2c1909c66e207d))

### Testing

- Add CI scripts to run the app after build
  ([#709](https://github.com/OpenAdaptAI/OpenAdapt/pull/709),
  [`e370fe6`](https://github.com/OpenAdaptAI/OpenAdapt/commit/e370fe6fa6a028fcdaabf729fc2c1909c66e207d))


## v0.33.3 (2024-06-18)

### Bug Fixes

- **record**: Fix performance plotting regression
  ([#774](https://github.com/OpenAdaptAI/OpenAdapt/pull/774),
  [`44371e9`](https://github.com/OpenAdaptAI/OpenAdapt/commit/44371e93db7e068284c50f8dbef08fc6c8c80671))


## v0.33.2 (2024-06-15)

### Bug Fixes

- **VisualReplayStrategy**: Increase default NMS thresh/conf
  ([#758](https://github.com/OpenAdaptAI/OpenAdapt/pull/758),
  [`dd9e8fa`](https://github.com/OpenAdaptAI/OpenAdapt/commit/dd9e8fada19bb40ccab892b4335cae7414f110a8))


## v0.33.1 (2024-06-14)

### Bug Fixes

- Fix broken posthog api ([#753](https://github.com/OpenAdaptAI/OpenAdapt/pull/753),
  [`16d510f`](https://github.com/OpenAdaptAI/OpenAdapt/commit/16d510fa776086cd9599f1c0cf946ac03e7d9f53))

- **posthog**: Fix broken posthog api ([#753](https://github.com/OpenAdaptAI/OpenAdapt/pull/753),
  [`16d510f`](https://github.com/OpenAdaptAI/OpenAdapt/commit/16d510fa776086cd9599f1c0cf946ac03e7d9f53))


## v0.33.0 (2024-06-13)

### Features

- **scripts.downloads**: Add scripts/downloads.py
  ([#735](https://github.com/OpenAdaptAI/OpenAdapt/pull/735),
  [`3c20298`](https://github.com/OpenAdaptAI/OpenAdapt/commit/3c2029897e91f3f16b6b929cdec656ceda28459f))


## v0.32.0 (2024-06-13)

### Features

- **tray**: Add posthog analytics to tray actions
  ([#737](https://github.com/OpenAdaptAI/OpenAdapt/pull/737),
  [`dc0b7ea`](https://github.com/OpenAdaptAI/OpenAdapt/commit/dc0b7ea2d910c31acfc0eef0eba0b2e252196838))


## v0.31.0 (2024-06-12)

### Bug Fixes

- **build**: Pip install wheel ([#738](https://github.com/OpenAdaptAI/OpenAdapt/pull/738),
  [`3640f41`](https://github.com/OpenAdaptAI/OpenAdapt/commit/3640f41ec3a8b956e2e848bc6713d64cb8468b28))

- **tests, utils**: Fix regressions ([#736](https://github.com/OpenAdaptAI/OpenAdapt/pull/736),
  [`d28a886`](https://github.com/OpenAdaptAI/OpenAdapt/commit/d28a886462f6cd1840da29307e12d24c86785698))

### Features

- **contrib.som, postinstall**: Add contrib.som; postinstall.py; other fixes
  ([#679](https://github.com/OpenAdaptAI/OpenAdapt/pull/679),
  [`588494c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/588494c596b7ac2b3bdbabec40c055b266d632d9))

### Refactoring

- Adding plotting.py ([#679](https://github.com/OpenAdaptAI/OpenAdapt/pull/679),
  [`588494c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/588494c596b7ac2b3bdbabec40c055b266d632d9))


## v0.30.4 (2024-06-11)

### Bug Fixes

- **RecordingsAPI**: Catch AttributeError if audio_info is None
  ([#729](https://github.com/OpenAdaptAI/OpenAdapt/pull/729),
  [`81b4089`](https://github.com/OpenAdaptAI/OpenAdapt/commit/81b40893d39eebf2c4c4afec60d1ba8f15e473d4))


## v0.30.3 (2024-06-10)

### Bug Fixes

- **scrubbing**: Catch exceptions when download required spacy model
  ([#733](https://github.com/OpenAdaptAI/OpenAdapt/pull/733),
  [`b3f73d8`](https://github.com/OpenAdaptAI/OpenAdapt/commit/b3f73d8e8689f24b41617ca896a5c40eb1d0eec8))

- **video**: Add num_copies to write_video_event
  ([#732](https://github.com/OpenAdaptAI/OpenAdapt/pull/732),
  [`ca04b6d`](https://github.com/OpenAdaptAI/OpenAdapt/commit/ca04b6d737fe17371726437540768ee13979128e))


## v0.30.2 (2024-06-08)

### Bug Fixes

- **video**: Fix video playback with force_key_frame
  ([#726](https://github.com/OpenAdaptAI/OpenAdapt/pull/726),
  [`1f67822`](https://github.com/OpenAdaptAI/OpenAdapt/commit/1f67822b710836cb37cfbe578d5d89e4da8412d1))


## v0.30.1 (2024-06-08)

### Bug Fixes

- **audio**: Replace use of recording timestamp in functions with recording id
  ([#717](https://github.com/OpenAdaptAI/OpenAdapt/pull/717),
  [`1b04fd4`](https://github.com/OpenAdaptAI/OpenAdapt/commit/1b04fd44c61d276e2aede9a93bb8d2f0c5243029))

- **get_audio_info, visualize**: Replace use of recording timestamp in functions with recording id
  ([#717](https://github.com/OpenAdaptAI/OpenAdapt/pull/717),
  [`1b04fd4`](https://github.com/OpenAdaptAI/OpenAdapt/commit/1b04fd44c61d276e2aede9a93bb8d2f0c5243029))

### Chores

- Fix typo in test_video.py ([#710](https://github.com/OpenAdaptAI/OpenAdapt/pull/710),
  [`57a3376`](https://github.com/OpenAdaptAI/OpenAdapt/commit/57a337628006338a91898842666efd9f3553ada0))


## v0.30.0 (2024-06-05)

### Bug Fixes

- Fix database revision ([#688](https://github.com/OpenAdaptAI/OpenAdapt/pull/688),
  [`f33b36d`](https://github.com/OpenAdaptAI/OpenAdapt/commit/f33b36d1199b153baa4689ff3c9a1e897f59d55f))

### Features

- Add feature to remove action events ([#688](https://github.com/OpenAdaptAI/OpenAdapt/pull/688),
  [`f33b36d`](https://github.com/OpenAdaptAI/OpenAdapt/commit/f33b36d1199b153baa4689ff3c9a1e897f59d55f))

- **dashboard**: Add feature to remove action events
  ([#688](https://github.com/OpenAdaptAI/OpenAdapt/pull/688),
  [`f33b36d`](https://github.com/OpenAdaptAI/OpenAdapt/commit/f33b36d1199b153baa4689ff3c9a1e897f59d55f))


## v0.29.0 (2024-06-05)

### Documentation

- **README**: Add dashboard visualization; improve description of VanillaReplayStrategy
  ([`6df4bb9`](https://github.com/OpenAdaptAI/OpenAdapt/commit/6df4bb9e5e69b504fbb745ee1019dbe3d0b47282))

### Features

- **vanilla**: Implement vanilla baseline
  ([#702](https://github.com/OpenAdaptAI/OpenAdapt/pull/702),
  [`81074c4`](https://github.com/OpenAdaptAI/OpenAdapt/commit/81074c425f27a075ef3d082c9555d2e1ada3df6a))


## v0.28.0 (2024-06-05)

### Bug Fixes

- Fix share recording feature ([#696](https://github.com/OpenAdaptAI/OpenAdapt/pull/696),
  [`889d48c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/889d48c4cf3362ee87e41b432e0e844ba85d4023))

- Fix tests and lint code ([#696](https://github.com/OpenAdaptAI/OpenAdapt/pull/696),
  [`889d48c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/889d48c4cf3362ee87e41b432e0e844ba85d4023))

### Chores

- Turn ERROR_REPORTING_BRANCH to a static config variable
  ([#685](https://github.com/OpenAdaptAI/OpenAdapt/pull/685),
  [`6492120`](https://github.com/OpenAdaptAI/OpenAdapt/commit/6492120069ed5b24fadd6c8ae4441ba2c34ccc5e))

### Features

- Alert user when any exception occurs, via sentry hooks
  ([#685](https://github.com/OpenAdaptAI/OpenAdapt/pull/685),
  [`6492120`](https://github.com/OpenAdaptAI/OpenAdapt/commit/6492120069ed5b24fadd6c8ae4441ba2c34ccc5e))

- Delete recording files when deleting recording
  ([#696](https://github.com/OpenAdaptAI/OpenAdapt/pull/696),
  [`889d48c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/889d48c4cf3362ee87e41b432e0e844ba85d4023))

- Delete/transfer video ([#696](https://github.com/OpenAdaptAI/OpenAdapt/pull/696),
  [`889d48c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/889d48c4cf3362ee87e41b432e0e844ba85d4023))

- Share related files when transferring recording
  ([#696](https://github.com/OpenAdaptAI/OpenAdapt/pull/696),
  [`889d48c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/889d48c4cf3362ee87e41b432e0e844ba85d4023))

- **alerts**: Alert user when any exception occurs, via sentry hooks
  ([#685](https://github.com/OpenAdaptAI/OpenAdapt/pull/685),
  [`6492120`](https://github.com/OpenAdaptAI/OpenAdapt/commit/6492120069ed5b24fadd6c8ae4441ba2c34ccc5e))


## v0.27.0 (2024-06-04)

### Features

- Add audio narration feature while recording
  ([#673](https://github.com/OpenAdaptAI/OpenAdapt/pull/673),
  [`1e11906`](https://github.com/OpenAdaptAI/OpenAdapt/commit/1e1190650ac1f42a725c360dd3f52214adf8847c))

- Add transcribed text to dashboard visualisation
  ([#673](https://github.com/OpenAdaptAI/OpenAdapt/pull/673),
  [`1e11906`](https://github.com/OpenAdaptAI/OpenAdapt/commit/1e1190650ac1f42a725c360dd3f52214adf8847c))

- Audio narration ([#673](https://github.com/OpenAdaptAI/OpenAdapt/pull/673),
  [`1e11906`](https://github.com/OpenAdaptAI/OpenAdapt/commit/1e1190650ac1f42a725c360dd3f52214adf8847c))

- Check if the lock is stale when acquiring locks
  ([#673](https://github.com/OpenAdaptAI/OpenAdapt/pull/673),
  [`1e11906`](https://github.com/OpenAdaptAI/OpenAdapt/commit/1e1190650ac1f42a725c360dd3f52214adf8847c))

- Remove implicit scrubbing in display_event function and recursively convert reqd properties to str
  ([#673](https://github.com/OpenAdaptAI/OpenAdapt/pull/673),
  [`1e11906`](https://github.com/OpenAdaptAI/OpenAdapt/commit/1e1190650ac1f42a725c360dd3f52214adf8847c))

- Use recording id as foreign key, and add interrupt signal handler in audio recording process
  ([#673](https://github.com/OpenAdaptAI/OpenAdapt/pull/673),
  [`1e11906`](https://github.com/OpenAdaptAI/OpenAdapt/commit/1e1190650ac1f42a725c360dd3f52214adf8847c))

### Refactoring

- Convert database lock path to a constant in config file
  ([#673](https://github.com/OpenAdaptAI/OpenAdapt/pull/673),
  [`1e11906`](https://github.com/OpenAdaptAI/OpenAdapt/commit/1e1190650ac1f42a725c360dd3f52214adf8847c))


## v0.26.2 (2024-06-03)

### Bug Fixes

- **docs**: Add nvm install info in Readme.md in manual setup section.
  ([#694](https://github.com/OpenAdaptAI/OpenAdapt/pull/694),
  [`4f240b6`](https://github.com/OpenAdaptAI/OpenAdapt/commit/4f240b68a1426f57bf74a0fc722baf15100f68cd))

### Documentation

- Create FUNDING.yml ([#690](https://github.com/OpenAdaptAI/OpenAdapt/pull/690),
  [`3692416`](https://github.com/OpenAdaptAI/OpenAdapt/commit/3692416d7bfa2eb31784cbcd7b1cc2d18aab9455))


## v0.26.1 (2024-05-28)

### Bug Fixes

- **db**: Database access refactor ([#676](https://github.com/OpenAdaptAI/OpenAdapt/pull/676),
  [`987f6ac`](https://github.com/OpenAdaptAI/OpenAdapt/commit/987f6acc55c1512805ab0cc31c922cb17c1cc846))

### Chores

- Lint using flake8 ([#676](https://github.com/OpenAdaptAI/OpenAdapt/pull/676),
  [`987f6ac`](https://github.com/OpenAdaptAI/OpenAdapt/commit/987f6acc55c1512805ab0cc31c922cb17c1cc846))

### Features

- Add tests for the read only session ([#676](https://github.com/OpenAdaptAI/OpenAdapt/pull/676),
  [`987f6ac`](https://github.com/OpenAdaptAI/OpenAdapt/commit/987f6acc55c1512805ab0cc31c922cb17c1cc846))

- Raise exceptions if commit/write/delete is attempted on a read-only session
  ([#676](https://github.com/OpenAdaptAI/OpenAdapt/pull/676),
  [`987f6ac`](https://github.com/OpenAdaptAI/OpenAdapt/commit/987f6acc55c1512805ab0cc31c922cb17c1cc846))

- Remove global sessions, and introduce read only sessions for cases where no writing is required
  ([#676](https://github.com/OpenAdaptAI/OpenAdapt/pull/676),
  [`987f6ac`](https://github.com/OpenAdaptAI/OpenAdapt/commit/987f6acc55c1512805ab0cc31c922cb17c1cc846))

### Refactoring

- Rename db to session ([#676](https://github.com/OpenAdaptAI/OpenAdapt/pull/676),
  [`987f6ac`](https://github.com/OpenAdaptAI/OpenAdapt/commit/987f6acc55c1512805ab0cc31c922cb17c1cc846))


## v0.26.0 (2024-05-27)

### Bug Fixes

- Fix code after merge with main ([#672](https://github.com/OpenAdaptAI/OpenAdapt/pull/672),
  [`3083fef`](https://github.com/OpenAdaptAI/OpenAdapt/commit/3083fef9dceb30780f91dd235eea89e6a7b68ebc))

### Chores

- Add comments on crud.py ([#672](https://github.com/OpenAdaptAI/OpenAdapt/pull/672),
  [`3083fef`](https://github.com/OpenAdaptAI/OpenAdapt/commit/3083fef9dceb30780f91dd235eea89e6a7b68ebc))

- Fix comments ([#672](https://github.com/OpenAdaptAI/OpenAdapt/pull/672),
  [`3083fef`](https://github.com/OpenAdaptAI/OpenAdapt/commit/3083fef9dceb30780f91dd235eea89e6a7b68ebc))

### Features

- Add ability to download spacy model from within pyinstaller build
  ([#672](https://github.com/OpenAdaptAI/OpenAdapt/pull/672),
  [`3083fef`](https://github.com/OpenAdaptAI/OpenAdapt/commit/3083fef9dceb30780f91dd235eea89e6a7b68ebc))

- **dashboard**: Dashboard scrubbing ([#672](https://github.com/OpenAdaptAI/OpenAdapt/pull/672),
  [`3083fef`](https://github.com/OpenAdaptAI/OpenAdapt/commit/3083fef9dceb30780f91dd235eea89e6a7b68ebc))

- **scrubbing**: Add api endpoints and scrubbing feature
  ([#672](https://github.com/OpenAdaptAI/OpenAdapt/pull/672),
  [`3083fef`](https://github.com/OpenAdaptAI/OpenAdapt/commit/3083fef9dceb30780f91dd235eea89e6a7b68ebc))

### Refactoring

- Add id column as foreign keys instead of timestamp
  ([#672](https://github.com/OpenAdaptAI/OpenAdapt/pull/672),
  [`3083fef`](https://github.com/OpenAdaptAI/OpenAdapt/commit/3083fef9dceb30780f91dd235eea89e6a7b68ebc))

- Cleanup code and add comments ([#672](https://github.com/OpenAdaptAI/OpenAdapt/pull/672),
  [`3083fef`](https://github.com/OpenAdaptAI/OpenAdapt/commit/3083fef9dceb30780f91dd235eea89e6a7b68ebc))


## v0.25.5 (2024-05-24)

### Bug Fixes

- **docs**: Fix typo in README.md ([#686](https://github.com/OpenAdaptAI/OpenAdapt/pull/686),
  [`320bb88`](https://github.com/OpenAdaptAI/OpenAdapt/commit/320bb88c4ca64d296f8c38806eecebbd87684896))


## v0.25.4 (2024-05-22)

### Bug Fixes

- **installer**: Fix build failing due to replicate and other issues
  ([#684](https://github.com/OpenAdaptAI/OpenAdapt/pull/684),
  [`fdf286c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/fdf286ce69f6c3704dd350e7eff2235026e99bd6))


## v0.25.3 (2024-05-22)

### Bug Fixes

- **installer**: Add hidden import replicate
  ([#680](https://github.com/OpenAdaptAI/OpenAdapt/pull/680),
  [`6621a04`](https://github.com/OpenAdaptAI/OpenAdapt/commit/6621a04208ab4a076ce0a8175621d1934a0d730e))


## v0.25.2 (2024-05-19)

### Bug Fixes

- **app**: Add hidden-imports to build spec
  ([#678](https://github.com/OpenAdaptAI/OpenAdapt/pull/678),
  [`d2db305`](https://github.com/OpenAdaptAI/OpenAdapt/commit/d2db30512bc0488df7c250b10fcf45c5025431ec))


## v0.25.1 (2024-05-17)

### Bug Fixes

- **config**: Fix path of default config file
  ([#675](https://github.com/OpenAdaptAI/OpenAdapt/pull/675),
  [`9ffdf67`](https://github.com/OpenAdaptAI/OpenAdapt/commit/9ffdf677a2db81d4aac901ba582cdcd2a76ad075))


## v0.25.0 (2024-05-14)

### Features

- Run posthog in production only ([#670](https://github.com/OpenAdaptAI/OpenAdapt/pull/670),
  [`bed12ec`](https://github.com/OpenAdaptAI/OpenAdapt/commit/bed12ecde56baa3f6540d2b0399d1e4af43bf050))


## v0.24.1 (2024-05-14)

### Bug Fixes

- **dashboard**: Close dashboard from tray
  ([#671](https://github.com/OpenAdaptAI/OpenAdapt/pull/671),
  [`3f0db86`](https://github.com/OpenAdaptAI/OpenAdapt/commit/3f0db86aed32cc6d71076c8ebaad4f78447546db))


## v0.24.0 (2024-05-12)

### Features

- **VisualReplayStrategy**: Remove model copy logic; avoid unnecessary segmentations
  ([#669](https://github.com/OpenAdaptAI/OpenAdapt/pull/669),
  [`45c06c3`](https://github.com/OpenAdaptAI/OpenAdapt/commit/45c06c33f977d18b8dd012e1b98d316e114651ca))


## v0.23.1 (2024-05-11)

### Bug Fixes

- Install latest version before deciding which release to upload to
  ([#668](https://github.com/OpenAdaptAI/OpenAdapt/pull/668),
  [`c91efd4`](https://github.com/OpenAdaptAI/OpenAdapt/commit/c91efd4c5fa8f645ae95742be26dab18b4cdac17))


## v0.23.0 (2024-05-11)

### Bug Fixes

- Filter out invalid action events after copies are made
  ([#616](https://github.com/OpenAdaptAI/OpenAdapt/pull/616),
  [`0ac599c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0ac599c71bcee4da87bd563c914a1a805ef523cc))

### Chores

- Flake8 lint ([#616](https://github.com/OpenAdaptAI/OpenAdapt/pull/616),
  [`0ac599c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0ac599c71bcee4da87bd563c914a1a805ef523cc))

### Features

- Add recording detail page with screenshots
  ([#616](https://github.com/OpenAdaptAI/OpenAdapt/pull/616),
  [`0ac599c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0ac599c71bcee4da87bd563c914a1a805ef523cc))

- Add write locks for endpoints which need to write to database
  ([#616](https://github.com/OpenAdaptAI/OpenAdapt/pull/616),
  [`0ac599c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0ac599c71bcee4da87bd563c914a1a805ef523cc))

- Change dynamic route to regular routes with query parameters and use websockets since response is
  too large ([#616](https://github.com/OpenAdaptAI/OpenAdapt/pull/616),
  [`0ac599c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0ac599c71bcee4da87bd563c914a1a805ef523cc))

- **dashboard**: Add recording detail page with screenshots
  ([#616](https://github.com/OpenAdaptAI/OpenAdapt/pull/616),
  [`0ac599c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0ac599c71bcee4da87bd563c914a1a805ef523cc))

- **dashboard**: Terminate dashboard process on pressing ctrl + c
  ([#616](https://github.com/OpenAdaptAI/OpenAdapt/pull/616),
  [`0ac599c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0ac599c71bcee4da87bd563c914a1a805ef523cc))

- **screenshots**: Add utility functions to copy objects so they are independent of the sa session
  ([#616](https://github.com/OpenAdaptAI/OpenAdapt/pull/616),
  [`0ac599c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0ac599c71bcee4da87bd563c914a1a805ef523cc))

- **screenshots**: Make changes to screenshots ui, add diff to images and add carousel
  ([#616](https://github.com/OpenAdaptAI/OpenAdapt/pull/616),
  [`0ac599c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0ac599c71bcee4da87bd563c914a1a805ef523cc))

- **screenshots**: Remove diff and add progress loader
  ([#616](https://github.com/OpenAdaptAI/OpenAdapt/pull/616),
  [`0ac599c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0ac599c71bcee4da87bd563c914a1a805ef523cc))

### Refactoring

- Cleanup of redirects and not found env variables
  ([#616](https://github.com/OpenAdaptAI/OpenAdapt/pull/616),
  [`0ac599c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0ac599c71bcee4da87bd563c914a1a805ef523cc))

- **screenshots**: Refactor code to add more comments and improve styling
  ([#616](https://github.com/OpenAdaptAI/OpenAdapt/pull/616),
  [`0ac599c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0ac599c71bcee4da87bd563c914a1a805ef523cc))


## v0.22.0 (2024-05-10)

### Features

- Run ci steps only if not triggered by the bot commit
  ([#666](https://github.com/OpenAdaptAI/OpenAdapt/pull/666),
  [`400a73b`](https://github.com/OpenAdaptAI/OpenAdapt/commit/400a73bb201ee173e408a9eb178aa76519fa3a33))


## v0.21.0 (2024-05-10)

### Bug Fixes

- Num_total -> num_total_
  ([`88b9726`](https://github.com/OpenAdaptAI/OpenAdapt/commit/88b9726b0443cf4e4f90daba9654580c71d7e6a9))

- Redundant_mouse_move -> remove_move_before_click
  ([`88b9726`](https://github.com/OpenAdaptAI/OpenAdapt/commit/88b9726b0443cf4e4f90daba9654580c71d7e6a9))

- Timestamp int -> float
  ([`88b9726`](https://github.com/OpenAdaptAI/OpenAdapt/commit/88b9726b0443cf4e4f90daba9654580c71d7e6a9))

- **build**: Add setup-python to release job
  ([#662](https://github.com/OpenAdaptAI/OpenAdapt/pull/662),
  [`cc6cab3`](https://github.com/OpenAdaptAI/OpenAdapt/commit/cc6cab34861032393d0264844d3714c0319ebd03))

- **build**: Pip install poetry ([#667](https://github.com/OpenAdaptAI/OpenAdapt/pull/667),
  [`0a64d65`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0a64d651f9d513482d4fbe57468cacea8470b22c))

- **build**: Poetry env use 3.10 ([#663](https://github.com/OpenAdaptAI/OpenAdapt/pull/663),
  [`c6c1768`](https://github.com/OpenAdaptAI/OpenAdapt/commit/c6c176879f703530465ac70a0ecd044394c90688))

- **build**: Poetry env use python3.10 in pyproject.toml
  ([`553a29d`](https://github.com/OpenAdaptAI/OpenAdapt/commit/553a29d25d796da82de2414c294463f51cf25055))

- **build**: Poetry install order
  ([`a475ee3`](https://github.com/OpenAdaptAI/OpenAdapt/commit/a475ee362efde1983681b570cb62e1037c4bd00e))

- **build**: Python-semantic-release@v9.6.0
  ([`c3c26e6`](https://github.com/OpenAdaptAI/OpenAdapt/commit/c3c26e6d2d3e66ecb1e1526b6729455f7d4daf73))

- **build**: Remove notifypy from build.py
  ([`abd2d99`](https://github.com/OpenAdaptAI/OpenAdapt/commit/abd2d991a797fe4e50b511ba988c3c3f7c64bea1))

### Features

- Add posthog analytics ([#655](https://github.com/OpenAdaptAI/OpenAdapt/pull/655),
  [`294fe71`](https://github.com/OpenAdaptAI/OpenAdapt/commit/294fe716ca84612e28fc047205110f28340bd303))

- Move posthog config to the python config file
  ([#655](https://github.com/OpenAdaptAI/OpenAdapt/pull/655),
  [`294fe71`](https://github.com/OpenAdaptAI/OpenAdapt/commit/294fe716ca84612e28fc047205110f28340bd303))

- **tray**: Performance and UX improvements
  ([`88b9726`](https://github.com/OpenAdaptAI/OpenAdapt/commit/88b9726b0443cf4e4f90daba9654580c71d7e6a9))


## v0.20.1 (2024-05-03)

### Bug Fixes

- **config**: Restore Config.ROOT_DIR_PATH
  ([#653](https://github.com/OpenAdaptAI/OpenAdapt/pull/653),
  [`b33e454`](https://github.com/OpenAdaptAI/OpenAdapt/commit/b33e454ec3950449a9544e027c25e3b7d9d7d83d))


## v0.20.0 (2024-05-02)

### Bug Fixes

- **record**: Fix progress bar
  ([`ee506f0`](https://github.com/OpenAdaptAI/OpenAdapt/commit/ee506f09e24cad80914ab1d1d7c9f8a8429b5f37))

- **release**: Revert to use admin token for release checkout action
  ([#648](https://github.com/OpenAdaptAI/OpenAdapt/pull/648),
  [`1d80f33`](https://github.com/OpenAdaptAI/OpenAdapt/commit/1d80f33dd4b94e0033475b957b475665b73d8a0e))

- **release**: Revert to use admin token for semantic release action
  ([#646](https://github.com/OpenAdaptAI/OpenAdapt/pull/646),
  [`64cd483`](https://github.com/OpenAdaptAI/OpenAdapt/commit/64cd483624302e77b8fb746c41d2d4ec61db78f3))

### Chores

- Refactor all uses of config to use the config object from the config module
  ([`ee506f0`](https://github.com/OpenAdaptAI/OpenAdapt/commit/ee506f09e24cad80914ab1d1d7c9f8a8429b5f37))

### Documentation

- **README**: Add link to calculator demo
  ([`54c2b16`](https://github.com/OpenAdaptAI/OpenAdapt/commit/54c2b16773ce7b94f7f6bb433b8069f719626d0f))

### Features

- **config**: Make changes to config to use pydantic settings
  ([`ee506f0`](https://github.com/OpenAdaptAI/OpenAdapt/commit/ee506f09e24cad80914ab1d1d7c9f8a8429b5f37))

- **config, build**: Refactor config; build executables
  ([`ee506f0`](https://github.com/OpenAdaptAI/OpenAdapt/commit/ee506f09e24cad80914ab1d1d7c9f8a8429b5f37))

### Refactoring

- Add more comments and change variable names
  ([`ee506f0`](https://github.com/OpenAdaptAI/OpenAdapt/commit/ee506f09e24cad80914ab1d1d7c9f8a8429b5f37))

- **config**: Remove unused code, fix typos and add comments for clearer information
  ([`ee506f0`](https://github.com/OpenAdaptAI/OpenAdapt/commit/ee506f09e24cad80914ab1d1d7c9f8a8429b5f37))


## v0.19.0 (2024-04-27)

### Features

- **VisualReplayStrategy**: Compute image similarity to avoid unnecessary segmentation
  ([`3c185e8`](https://github.com/OpenAdaptAI/OpenAdapt/commit/3c185e880483aeb26ef46381b3a1e2164534cb31))


## v0.18.3 (2024-04-22)

### Bug Fixes

- Video performance
  ([`943adb7`](https://github.com/OpenAdaptAI/OpenAdapt/commit/943adb7be0ce18295dce8923f5bb91fcb2ae4a88))


## v0.18.2 (2024-04-22)

### Bug Fixes

- Video recording
  ([`9a0501d`](https://github.com/OpenAdaptAI/OpenAdapt/commit/9a0501dd711f62f9d6e07857e1f40cfc4738eab5))


## v0.18.1 (2024-04-22)

### Bug Fixes

- Performance, windows cursor flicker
  ([`d354b94`](https://github.com/OpenAdaptAI/OpenAdapt/commit/d354b94846e99a8911b4f748b3a01b72cd5d1a10))


## v0.18.0 (2024-04-16)

### Features

- **VisualReplayStrategy**: Adapters: ultralytics, som, anthropic, google; remove_move_before_click;
  vision.py
  ([`250943f`](https://github.com/OpenAdaptAI/OpenAdapt/commit/250943fa14fe58a261890db7fa4d54b1f7a64945))


## v0.17.1 (2024-04-15)

### Bug Fixes

- **ci**: Dashboard -> install-dashboard
  ([`e3834ed`](https://github.com/OpenAdaptAI/OpenAdapt/commit/e3834edddaffcf37c774cacbf2c521edf0ee3d43))


## v0.17.0 (2024-04-11)

### Bug Fixes

- Fix sqlite thread issue and a few dashbaord ui improvements
  ([`0050cea`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0050cea6df4ea71930b7ee25ab78b03f6bedbafd))

### Chores

- Code cleanup and workflow fix
  ([`0050cea`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0050cea6df4ea71930b7ee25ab78b03f6bedbafd))

### Documentation

- **README**: System Overview -> Alpha Architecture
  ([`dd1c29e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/dd1c29e05bf27053838668df9d7bf71216276d6f))

- **README**: Update System Overview diagram
  ([`c08caf7`](https://github.com/OpenAdaptAI/OpenAdapt/commit/c08caf75728586c7eedd0a928c380c365d58be81))

- **README**: Update System Overview diagram
  ([`3b2dfbc`](https://github.com/OpenAdaptAI/OpenAdapt/commit/3b2dfbc3021334ecccf74c17da80fd76040a8d73))

- **README**: Update System Overview diagram
  ([`de9fad2`](https://github.com/OpenAdaptAI/OpenAdapt/commit/de9fad2de7e4bf8e9c965089ba093e59d5013a44))

- **README**: Update System Overview diagram
  ([`13a9f23`](https://github.com/OpenAdaptAI/OpenAdapt/commit/13a9f236a040d16c04afedb940f0c08a2229f4a9))

- **README**: Update System Overview diagram
  ([`ff1e4d9`](https://github.com/OpenAdaptAI/OpenAdapt/commit/ff1e4d9b39ad472f4269f03df5d6c6de34947aa8))

- **README**: Update System Overview diagram
  ([`086e42f`](https://github.com/OpenAdaptAI/OpenAdapt/commit/086e42fe3f040e3f95ed625d6c7138d60e17fb8c))

- **README**: Update System Overview diagram
  ([`ca5f093`](https://github.com/OpenAdaptAI/OpenAdapt/commit/ca5f09321ac162a01f7e7a5afbf8746e305c0141))

- **README**: Update System Overview diagram
  ([`7ca2086`](https://github.com/OpenAdaptAI/OpenAdapt/commit/7ca2086f4be0f6e02b26c3e9da099ac904811c2a))

- **README**: Update System Overview diagram
  ([`aee1078`](https://github.com/OpenAdaptAI/OpenAdapt/commit/aee1078ee82e84d6810dce17e6c26caf94b47d2e))

### Features

- Add script to download npm dependencies and update installer script
  ([`0050cea`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0050cea6df4ea71930b7ee25ab78b03f6bedbafd))

- Complete initial setup of web dashboard
  ([`0050cea`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0050cea6df4ea71930b7ee25ab78b03f6bedbafd))

- **dashboard**: Add web dashboard
  ([`0050cea`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0050cea6df4ea71930b7ee25ab78b03f6bedbafd))

- **recordings**: Add simple view to start, stop and list recordings
  ([`0050cea`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0050cea6df4ea71930b7ee25ab78b03f6bedbafd))


## v0.16.2 (2024-03-08)

### Bug Fixes

- **app**: Use default logo for tray icon
  ([`21f229b`](https://github.com/OpenAdaptAI/OpenAdapt/commit/21f229b4eb198887be28f6da0de7bca8bd8eedb2))

### Documentation

- **README**: Add image of system tray icon and client GUI app
  ([`985cc6e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/985cc6e37b82932764802aa5b09ed1cfc35d583b))

- **README**: Add notable works-in-progress under contributing
  ([`e44aa1f`](https://github.com/OpenAdaptAI/OpenAdapt/commit/e44aa1fdcd5f46e983ea12dd9a3b575290cf0b21))

- **README**: Document root directory requirement
  ([`a021c2b`](https://github.com/OpenAdaptAI/OpenAdapt/commit/a021c2b0e00276e03ab0f4b9771e6e80bf926781))

- **README**: Poetry shell
  ([`dd9dc9f`](https://github.com/OpenAdaptAI/OpenAdapt/commit/dd9dc9f962788a0736299c732777c5a6311a86f6))

- **README**: Update System Overview diagram
  ([`edf2241`](https://github.com/OpenAdaptAI/OpenAdapt/commit/edf224147aa62092bfdf6d20a623faf5ce15d924))

- **README**: Update System Overview diagram
  ([`1b12ffb`](https://github.com/OpenAdaptAI/OpenAdapt/commit/1b12ffbb06dcbdb28031c4b58c331696d09c64db))

- **README**: Update System Overview diagram
  ([`15f2818`](https://github.com/OpenAdaptAI/OpenAdapt/commit/15f2818ac4bd91a5320cddafdcfbd6f8acaba413))

- **README**: Update system overview image
  ([#587](https://github.com/OpenAdaptAI/OpenAdapt/pull/587),
  [`91c3eab`](https://github.com/OpenAdaptAI/OpenAdapt/commit/91c3eabcf01cadd683b13d715a8be9a58e0a916f))

### Refactoring

- **visualize**: /visualize.py to /app; move deprecated/visualize.py to /
  ([`9ed9ac3`](https://github.com/OpenAdaptAI/OpenAdapt/commit/9ed9ac3bcb46bd2485c0abe7398a9130218e2c17))


## v0.16.1 (2024-02-29)

### Bug Fixes

- **video**: Add migration script
  ([`b769c4a`](https://github.com/OpenAdaptAI/OpenAdapt/commit/b769c4a19b520a109a84fa02f21e5d31596d4641))

### Documentation

- **README**: Remove redundant text from image
  ([`76b55fd`](https://github.com/OpenAdaptAI/OpenAdapt/commit/76b55fdaf0a988eab396e0f58d3dbc17b301faff))


## v0.16.0 (2024-02-29)

### Documentation

- **README**: Add System Overview image
  ([`8b56a83`](https://github.com/OpenAdaptAI/OpenAdapt/commit/8b56a834cf10a6fb809f58c91954806ad17c8df2))

- **README**: Document AudioInfo.words_with_timestamps
  ([`7759996`](https://github.com/OpenAdaptAI/OpenAdapt/commit/7759996623a5273ed32505de11322f0c204f42d5))

- **README**: Early loom demo
  ([`729e0be`](https://github.com/OpenAdaptAI/OpenAdapt/commit/729e0be5c431de1c5cf8e255d15be852f55f2726))

### Features

- Video
  ([`20e08b8`](https://github.com/OpenAdaptAI/OpenAdapt/commit/20e08b8ac7d4f2c5f23d37839e7f9ef522427f90))


## v0.15.1 (2023-12-12)

### Documentation

- Features
  ([`aaf7727`](https://github.com/OpenAdaptAI/OpenAdapt/commit/aaf7727321224d7512c7f88b60c7ca31bb28e32e))

- README
  ([`aca53f5`](https://github.com/OpenAdaptAI/OpenAdapt/commit/aca53f57bff3b867d616fee0799eb3bc063f81c1))

- README
  ([`c8bb1a7`](https://github.com/OpenAdaptAI/OpenAdapt/commit/c8bb1a78e03f9c92aba0c3d5d9a25280f769ed2e))

- **README**: Transformers -> LLMs
  ([`ef4c901`](https://github.com/OpenAdaptAI/OpenAdapt/commit/ef4c9010e7b19c5f8174eeae4aca416952cb1c63))


## v0.15.0 (2023-11-11)

### Bug Fixes

- **install**: Add vs redistributable installation in powershell script
  ([#490](https://github.com/OpenAdaptAI/OpenAdapt/pull/490),
  [`086a5ca`](https://github.com/OpenAdaptAI/OpenAdapt/commit/086a5ca9a1f98ec58295241faf11b5bb73110c30))

### Features

- **openadapt.privacy.providers**: Add private_ai as a scrubbing provider
  ([#486](https://github.com/OpenAdaptAI/OpenAdapt/pull/486),
  [`396bbb5`](https://github.com/OpenAdaptAI/OpenAdapt/commit/396bbb52fb93ffb720a34396399ac12a85fe1d21))


## v0.14.0 (2023-11-10)

### Features

- **openadapt.record**: Implemented notifications on record
  ([#510](https://github.com/OpenAdaptAI/OpenAdapt/pull/510),
  [`22db2dc`](https://github.com/OpenAdaptAI/OpenAdapt/commit/22db2dc7be561f1fd6e35489080779c1d95dc96d))


## v0.13.2 (2023-10-16)

### Bug Fixes

- Resolve repository not found error in mac install.sh script
  ([#502](https://github.com/OpenAdaptAI/OpenAdapt/pull/502),
  [`eb3c8c3`](https://github.com/OpenAdaptAI/OpenAdapt/commit/eb3c8c397d784285c7b0ed7efbf34ae38f522fed))


## v0.13.1 (2023-08-30)

### Bug Fixes

- **tests.openadapt.privacy.providers**: Failing `test_comprehend_scrub.py`
  ([#488](https://github.com/OpenAdaptAI/OpenAdapt/pull/488),
  [`cec2a53`](https://github.com/OpenAdaptAI/OpenAdapt/commit/cec2a53ed329060ed20f1d80773d1a2873cb9fb3))


## v0.13.0 (2023-08-29)

### Features

- **privacy.providers**: Add aws_comprehend as scrubbing provider
  ([#476](https://github.com/OpenAdaptAI/OpenAdapt/pull/476),
  [`33fe244`](https://github.com/OpenAdaptAI/OpenAdapt/commit/33fe2446311dd8dea1465f617662407d3bc182cc))


## v0.12.0 (2023-08-29)

### Chores

- Modify install script to execute on user's repo and branch
  ([`21e4942`](https://github.com/OpenAdaptAI/OpenAdapt/commit/21e4942fda2748501f07280194e5150129d5e9af))

### Features

- Manage recording database ([#451](https://github.com/OpenAdaptAI/OpenAdapt/pull/451),
  [`5b25b90`](https://github.com/OpenAdaptAI/OpenAdapt/commit/5b25b90fc4b0a7221a062170c3cb38c520afc718))


## v0.11.0 (2023-08-29)

### Features

- Add capture.py - also fixes audio recording
  ([#362](https://github.com/OpenAdaptAI/OpenAdapt/pull/362),
  [`581b9b8`](https://github.com/OpenAdaptAI/OpenAdapt/commit/581b9b831fe208e143169e90a1e7a02cd1a2c68d))


## v0.10.0 (2023-08-29)

### Features

- Use sentry.io ([#386](https://github.com/OpenAdaptAI/OpenAdapt/pull/386),
  [`90bfe8f`](https://github.com/OpenAdaptAI/OpenAdapt/commit/90bfe8fd8068ad0d684b04f7ba3f06a9121d32d5))


## v0.9.0 (2023-08-28)

### Chores

- Add invalid configuration assertion in naive.py
  ([#471](https://github.com/OpenAdaptAI/OpenAdapt/pull/471),
  [`6040fae`](https://github.com/OpenAdaptAI/OpenAdapt/commit/6040fae7c4504f2339255b54b1b87d94ac183b9d))

- Silence pytest DeprecationWarnings ([#407](https://github.com/OpenAdaptAI/OpenAdapt/pull/407),
  [`212452c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/212452ca99d4895b86f7005536e186f39097c10d))

- Validate functionality of status checks
  ([#477](https://github.com/OpenAdaptAI/OpenAdapt/pull/477),
  [`1485ae4`](https://github.com/OpenAdaptAI/OpenAdapt/commit/1485ae4518cc0deacf24c476a9315256b439f2bd))

### Features

- Enhanced visualize.py with NiceGUI ([#406](https://github.com/OpenAdaptAI/OpenAdapt/pull/406),
  [`8031a9d`](https://github.com/OpenAdaptAI/OpenAdapt/commit/8031a9d445d9826ec43a46619a5c6ec883eb7497))

### Refactoring

- Failing actions ([#474](https://github.com/OpenAdaptAI/OpenAdapt/pull/474),
  [`09f4e71`](https://github.com/OpenAdaptAI/OpenAdapt/commit/09f4e715c5c956fd0b3e597bb51efd478a2b2181))

- Show -> view_file ([#406](https://github.com/OpenAdaptAI/OpenAdapt/pull/406),
  [`8031a9d`](https://github.com/OpenAdaptAI/OpenAdapt/commit/8031a9d445d9826ec43a46619a5c6ec883eb7497))

- Style errors from productivity measurement PR
  ([#480](https://github.com/OpenAdaptAI/OpenAdapt/pull/480),
  [`2089e74`](https://github.com/OpenAdaptAI/OpenAdapt/commit/2089e7435fd32c480d5265dd1b4fab2b1c97e742))


## v0.8.1 (2023-08-21)

### Bug Fixes

- Enhance publish action and authors in pyproject.toml
  ([#463](https://github.com/OpenAdaptAI/OpenAdapt/pull/463),
  [`c7813c2`](https://github.com/OpenAdaptAI/OpenAdapt/commit/c7813c2b42e963041a671b9c9c2057c9ea203609))

- Enhance publish action and authors in pyproject.toml
  ([`dc5f2b6`](https://github.com/OpenAdaptAI/OpenAdapt/commit/dc5f2b657f62f96193457a18be53166a41208a50))

### Chores

- *****: Change installation of spacy weights to runtime
  ([#462](https://github.com/OpenAdaptAI/OpenAdapt/pull/462),
  [`479937e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/479937ee623fee58587ff24380ea6eb3549ab480))

### Refactoring

- Add Privacy design API ([#439](https://github.com/OpenAdaptAI/OpenAdapt/pull/439),
  [`5151cb5`](https://github.com/OpenAdaptAI/OpenAdapt/commit/5151cb557599fb3958b04f9e6955229f3cd91b1e))


## v0.8.0 (2023-08-10)

### Chores

- Resolve failing publish github actions ([#458](https://github.com/OpenAdaptAI/OpenAdapt/pull/458),
  [`7b57505`](https://github.com/OpenAdaptAI/OpenAdapt/commit/7b575059d45a2a697fcb2b88f5921a2cc80cf430))

- Resolve publishing github action errors
  ([#458](https://github.com/OpenAdaptAI/OpenAdapt/pull/458),
  [`7b57505`](https://github.com/OpenAdaptAI/OpenAdapt/commit/7b575059d45a2a697fcb2b88f5921a2cc80cf430))

### Features

- Implement System Tray Icon ([#300](https://github.com/OpenAdaptAI/OpenAdapt/pull/300),
  [`9f2a04e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/9f2a04e8580ae5db62426aeba67eecb89ff09b62))


## v0.7.1 (2023-08-10)

### Bug Fixes

- Pypi direct dependency failure ([#459](https://github.com/OpenAdaptAI/OpenAdapt/pull/459),
  [`d638469`](https://github.com/OpenAdaptAI/OpenAdapt/commit/d638469e238eb5fb3d386ca2ad8c64542a10c6c9))

### Chores

- Add pypi action and oa-atomacos and oa-pynput packages
  ([#456](https://github.com/OpenAdaptAI/OpenAdapt/pull/456),
  [`a62d7f3`](https://github.com/OpenAdaptAI/OpenAdapt/commit/a62d7f3898438b4716e31695d32120b228f84d21))

- Suppress identical warnings ([#389](https://github.com/OpenAdaptAI/OpenAdapt/pull/389),
  [`7648210`](https://github.com/OpenAdaptAI/OpenAdapt/commit/764821039e3a03cb4dc3ec80b744f61a48c71461))


## v0.7.0 (2023-07-28)

### Features

- Scrub toggle for gui ([#375](https://github.com/OpenAdaptAI/OpenAdapt/pull/375),
  [`1e96a4f`](https://github.com/OpenAdaptAI/OpenAdapt/commit/1e96a4f599b9790509dad865ea3c7b1b254fb19b))


## v0.6.1 (2023-07-28)

### Bug Fixes

- Modify flake8 config ([#429](https://github.com/OpenAdaptAI/OpenAdapt/pull/429),
  [`f03be2f`](https://github.com/OpenAdaptAI/OpenAdapt/commit/f03be2f9cf100b5bc8dfa34cf76fd60b6eef9f62))

### Code Style

- Modify flake8 config ([#429](https://github.com/OpenAdaptAI/OpenAdapt/pull/429),
  [`f03be2f`](https://github.com/OpenAdaptAI/OpenAdapt/commit/f03be2f9cf100b5bc8dfa34cf76fd60b6eef9f62))


## v0.6.0 (2023-07-26)

### Features

- **config**: Add SAVE_SCREENSHOT_DIFF environment variable
  ([#367](https://github.com/OpenAdaptAI/OpenAdapt/pull/367),
  [`9189bca`](https://github.com/OpenAdaptAI/OpenAdapt/commit/9189bca7aef05ef7801545cc0a55bca54898820a))

- **crud**: Add missing import after merge
  ([#367](https://github.com/OpenAdaptAI/OpenAdapt/pull/367),
  [`9189bca`](https://github.com/OpenAdaptAI/OpenAdapt/commit/9189bca7aef05ef7801545cc0a55bca54898820a))

- **crud**: Compute and save screenshot diff
  ([#367](https://github.com/OpenAdaptAI/OpenAdapt/pull/367),
  [`9189bca`](https://github.com/OpenAdaptAI/OpenAdapt/commit/9189bca7aef05ef7801545cc0a55bca54898820a))

### Refactoring

- **crud**: Add missing type annotations ([#367](https://github.com/OpenAdaptAI/OpenAdapt/pull/367),
  [`9189bca`](https://github.com/OpenAdaptAI/OpenAdapt/commit/9189bca7aef05ef7801545cc0a55bca54898820a))


## v0.5.8 (2023-07-25)

### Bug Fixes

- Bug #4 issue ([#409](https://github.com/OpenAdaptAI/OpenAdapt/pull/409),
  [`fb3ae1e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/fb3ae1e4b4991776f9c89791636e20c9c7a689a5))

- Error Message: ([#409](https://github.com/OpenAdaptAI/OpenAdapt/pull/409),
  [`fb3ae1e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/fb3ae1e4b4991776f9c89791636e20c9c7a689a5))

- Git reinstallation even if it si present
  ([#409](https://github.com/OpenAdaptAI/OpenAdapt/pull/409),
  [`fb3ae1e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/fb3ae1e4b4991776f9c89791636e20c9c7a689a5))

- Issue that poetry shell gives ([#409](https://github.com/OpenAdaptAI/OpenAdapt/pull/409),
  [`fb3ae1e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/fb3ae1e4b4991776f9c89791636e20c9c7a689a5))

- **install**: Improve powershell script (Issue #372)
  ([#409](https://github.com/OpenAdaptAI/OpenAdapt/pull/409),
  [`fb3ae1e`](https://github.com/OpenAdaptAI/OpenAdapt/commit/fb3ae1e4b4991776f9c89791636e20c9c7a689a5))


## v0.5.7 (2023-07-25)

### Bug Fixes

- Issues after latest merge ([#424](https://github.com/OpenAdaptAI/OpenAdapt/pull/424),
  [`2d4e8c6`](https://github.com/OpenAdaptAI/OpenAdapt/commit/2d4e8c6fee245bfdc4726f113b27367a36ae96c7))

- Resolve annotation errors and restore incorrectly removed code in lint PR
  ([#424](https://github.com/OpenAdaptAI/OpenAdapt/pull/424),
  [`2d4e8c6`](https://github.com/OpenAdaptAI/OpenAdapt/commit/2d4e8c6fee245bfdc4726f113b27367a36ae96c7))

### Chores

- Format changes with black, and google python docstring, install script testing
  ([#289](https://github.com/OpenAdaptAI/OpenAdapt/pull/289),
  [`c815924`](https://github.com/OpenAdaptAI/OpenAdapt/commit/c81592425b4efefdb48b818508f7debfc3ac95c3))


## v0.5.6 (2023-07-20)

### Bug Fixes

- **merge_consecutive_keyboard_events**: Fix reference before assignment
  ([#411](https://github.com/OpenAdaptAI/OpenAdapt/pull/411),
  [`e136b28`](https://github.com/OpenAdaptAI/OpenAdapt/commit/e136b28731d09745a23adb11cc5309ec86b7fdd9))

### Chores

- Add preview option to black pre-commit hook and update README
  ([#405](https://github.com/OpenAdaptAI/OpenAdapt/pull/405),
  [`6a42eb7`](https://github.com/OpenAdaptAI/OpenAdapt/commit/6a42eb762b39b70313ecbe5014377c376ccc26e9))

- Configure isort with black profile and add black precommit hook
  ([#384](https://github.com/OpenAdaptAI/OpenAdapt/pull/384),
  [`2e7496b`](https://github.com/OpenAdaptAI/OpenAdapt/commit/2e7496b64445de965d6274e83987edb83f73772e))

### Documentation

- Replace MLDSAI with OpenAdaptAI in README.md
  ([#402](https://github.com/OpenAdaptAI/OpenAdapt/pull/402),
  [`750cf1d`](https://github.com/OpenAdaptAI/OpenAdapt/commit/750cf1d327bf22453da1d2f0cc1505bbc52765f4))

- Update README (installation table) ([#398](https://github.com/OpenAdaptAI/OpenAdapt/pull/398),
  [`1212198`](https://github.com/OpenAdaptAI/OpenAdapt/commit/121219866942df82ab8624e4580b254ca5b9c2b0))

- Update readme (take transpose of installation table)
  ([#397](https://github.com/OpenAdaptAI/OpenAdapt/pull/397),
  [`fe39c73`](https://github.com/OpenAdaptAI/OpenAdapt/commit/fe39c73999b7221524442a11e0814b02faca78ce))

- Update README.md ([#390](https://github.com/OpenAdaptAI/OpenAdapt/pull/390),
  [`8745969`](https://github.com/OpenAdaptAI/OpenAdapt/commit/8745969ec9481348932146a46e91153f333c948d))


## v0.5.5 (2023-07-17)

### Bug Fixes

- Loguru exception handling for invalid recordings
  ([#361](https://github.com/OpenAdaptAI/OpenAdapt/pull/361),
  [`7aba45b`](https://github.com/OpenAdaptAI/OpenAdapt/commit/7aba45be73cb3cc4807f08ebc7bf36a9e9e5c2fb))


## v0.5.4 (2023-07-17)

### Bug Fixes

- Add test fixtures ([#356](https://github.com/OpenAdaptAI/OpenAdapt/pull/356),
  [`0ee5397`](https://github.com/OpenAdaptAI/OpenAdapt/commit/0ee5397ea1ab4b324e5fd699b858fe30892a3491))

- **utils**: Prevent duplicate log messages
  ([#366](https://github.com/OpenAdaptAI/OpenAdapt/pull/366),
  [`cf1a782`](https://github.com/OpenAdaptAI/OpenAdapt/commit/cf1a7825692b787e72eb4459c302371dab31e952))

- **utils**: Prevent duplicate log messages (#339)
  ([#366](https://github.com/OpenAdaptAI/OpenAdapt/pull/366),
  [`cf1a782`](https://github.com/OpenAdaptAI/OpenAdapt/commit/cf1a7825692b787e72eb4459c302371dab31e952))

### Refactoring

- **record**: Remove redundant configure_logging calls
  ([#366](https://github.com/OpenAdaptAI/OpenAdapt/pull/366),
  [`cf1a782`](https://github.com/OpenAdaptAI/OpenAdapt/commit/cf1a7825692b787e72eb4459c302371dab31e952))


## v0.5.3 (2023-07-17)

### Bug Fixes

- Support more objective-c objects ([#323](https://github.com/OpenAdaptAI/OpenAdapt/pull/323),
  [`be0774f`](https://github.com/OpenAdaptAI/OpenAdapt/commit/be0774fc8e5004830c7b0a578432f04b849ff68b))


## v0.5.2 (2023-07-17)

### Bug Fixes

- Add required dependencies ([#344](https://github.com/OpenAdaptAI/OpenAdapt/pull/344),
  [`755dd55`](https://github.com/OpenAdaptAI/OpenAdapt/commit/755dd555a6cda5bb99ac21893a7cbefb4c73bf0b))

- Update CONTRIBUTING.md ([#344](https://github.com/OpenAdaptAI/OpenAdapt/pull/344),
  [`755dd55`](https://github.com/OpenAdaptAI/OpenAdapt/commit/755dd555a6cda5bb99ac21893a7cbefb4c73bf0b))

- Windows.get_active_window() ([#333](https://github.com/OpenAdaptAI/OpenAdapt/pull/333),
  [`d3f07c9`](https://github.com/OpenAdaptAI/OpenAdapt/commit/d3f07c9892bbf9b6682788486d89c64cf2443537))

### Chores

- Add isort as pre-commit hook ([#319](https://github.com/OpenAdaptAI/OpenAdapt/pull/319),
  [`72da341`](https://github.com/OpenAdaptAI/OpenAdapt/commit/72da3414d782e2da75a818971572e003920ae0e0))

### Documentation

- Create Use Case issue template ([#324](https://github.com/OpenAdaptAI/OpenAdapt/pull/324),
  [`20fb5a3`](https://github.com/OpenAdaptAI/OpenAdapt/commit/20fb5a3a3a1ab9969c7cb401f01a6e581980de7b))

- Update `install` section of README.md ([#344](https://github.com/OpenAdaptAI/OpenAdapt/pull/344),
  [`755dd55`](https://github.com/OpenAdaptAI/OpenAdapt/commit/755dd555a6cda5bb99ac21893a7cbefb4c73bf0b))


## v0.5.1 (2023-07-04)

### Bug Fixes

- Add pympler and psutil
  ([`f853839`](https://github.com/OpenAdaptAI/OpenAdapt/commit/f8538398d3c0da51dbd6fb56f3e891c7558df6fb))

### Chores

- **release**: V0.5.1
  ([`e2015f3`](https://github.com/OpenAdaptAI/OpenAdapt/commit/e2015f3a1bbe81e9d56eeafa9790340fad93bac3))


## v0.5.0 (2023-07-03)

### Chores

- **release**: V0.5.0
  ([`7d0433a`](https://github.com/OpenAdaptAI/OpenAdapt/commit/7d0433a21e85eeff50b30afa0898b424f33870d0))

### Features

- Add progress bar in `record.py` and `visualize.py`
  ([`3e12fd4`](https://github.com/OpenAdaptAI/OpenAdapt/commit/3e12fd4910f41da17506fae75f3d459c5b26e42b))


## v0.4.0 (2023-07-03)

### Chores

- **release**: V0.4.0
  ([`d15f683`](https://github.com/OpenAdaptAI/OpenAdapt/commit/d15f683cb639d2033f697e1aecc20c9feae7c825))

### Features

- **install**: Download and install MacOS dependencies
  ([`25b70c0`](https://github.com/OpenAdaptAI/OpenAdapt/commit/25b70c0af2d33c92003b574c56f55b027321b162))


## v0.3.1 (2023-07-03)

### Bug Fixes

- **window**: Prevent SegmentationFault
  ([`cf0fc0b`](https://github.com/OpenAdaptAI/OpenAdapt/commit/cf0fc0bebb984b1bc3b9f61920bf8d048361b220))

### Chores

- **release**: V0.3.1
  ([`6a19b2d`](https://github.com/OpenAdaptAI/OpenAdapt/commit/6a19b2d7cda4a7b96809556b189870a3d083926d))


## v0.3.0 (2023-07-02)

### Chores

- **release**: V0.3.0
  ([`a50b08c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/a50b08c2a08f80a56f7ea7c3bdca82f5e4db6111))

### Features

- **record**: Memory profiling
  ([`ef0d5eb`](https://github.com/OpenAdaptAI/OpenAdapt/commit/ef0d5ebcf400c216c0b16c7ffb552391544b0a0c))


## v0.2.0 (2023-07-02)

### Chores

- **release**: V0.2.0
  ([`2bb8814`](https://github.com/OpenAdaptAI/OpenAdapt/commit/2bb88149ae1b001516c44689bebd604142ee2eb2))

### Documentation

- Contributing
  ([`5b9f735`](https://github.com/OpenAdaptAI/OpenAdapt/commit/5b9f735da42c0bcdda2e47747f2acabb0f5f45fd))

### Features

- Stop listener
  ([`385963c`](https://github.com/OpenAdaptAI/OpenAdapt/commit/385963ce098fbb9bdbe7adce8be97ea6213b0c20))


## v0.1.0 (2023-06-29)

- Initial Release
