[1.0.2](https://github.com/ReadAlongs/Web-Component/compare/v0.2.1...v1.0.2) (2023-02-28)
Features
* add analytics for file downloads and events ([709f4d6](https://github.com/ReadAlongs/Web-Component/commit/709f4d608ccaaba311e4a41238ed70895ed7030b))
* add caveat about not using the browser back button ([e3ff851](https://github.com/ReadAlongs/Web-Component/commit/e3ff8517a9403757c83a0cd05fd9271b6e4bb7e4))
* add download option for various output formats ([247df8f](https://github.com/ReadAlongs/Web-Component/commit/247df8fe1d62894047800b3240c77eed82f19540))
* add error page ([03a508f](https://github.com/ReadAlongs/Web-Component/commit/03a508f355798b9f5ac061fd31b7b3d24058a44b))
* add French translations ([8b4a776](https://github.com/ReadAlongs/Web-Component/commit/8b4a776371f792d04661a34d216db3f3ebe37108))
* add icons instead of add-line text ([6bb4ba5](https://github.com/ReadAlongs/Web-Component/commit/6bb4ba5608a89803f584e6472dcaf42bdc60ed47))
* add opt-out for analytics ([2fe0051](https://github.com/ReadAlongs/Web-Component/commit/2fe005173d17ea57157bcd2cb9c52cf4614e4dd6))
* add plausible analytics ([41033d0](https://github.com/ReadAlongs/Web-Component/commit/41033d0c9c29b7f6e7b9edcc4eeced7347f35af3))
* add routing for errors ([171886c](https://github.com/ReadAlongs/Web-Component/commit/171886c69a8e749810dc56b8012668bf898be9e3))
* add scroll-behaviour attribute to allow non-animated page trans ([a62355f](https://github.com/ReadAlongs/Web-Component/commit/a62355ff16b586c6b69fafe7cada68dac6db85f1))
* add stop button while playing back recording ([8f16cec](https://github.com/ReadAlongs/Web-Component/commit/8f16cec0c9229dcb85cc75a0197184952a6b6859))
* add the contact the devs info to the error page too ([6f49402](https://github.com/ReadAlongs/Web-Component/commit/6f49402fac6a3bcc618ae690490b87d890e0a42e))
* add versioning to single file bundle ([90a81dc](https://github.com/ReadAlongs/Web-Component/commit/90a81dc495eb02d4cce9766380a2a2398df5b57f))
* build french site as well ([2edc2f7](https://github.com/ReadAlongs/Web-Component/commit/2edc2f70a8027fadba3e8b8dcf6d27c03814fbc9))
* change recording button text when recording happens ([c261695](https://github.com/ReadAlongs/Web-Component/commit/c261695a5c3be22732d9c1174c96b0267d407fd2)), closes [#132](https://github.com/ReadAlongs/Web-Component/issues/132)
* detect failed alignments ([da80f7c](https://github.com/ReadAlongs/Web-Component/commit/da80f7c37731b73c53431859a7803ab827929c28))
* disable recording button while we are trying to start to record ([18279f0](https://github.com/ReadAlongs/Web-Component/commit/18279f0c4b50891f963838fa7085847cb254321e))
* filter `und` from the list of languages ([c76c10d](https://github.com/ReadAlongs/Web-Component/commit/c76c10d3e7bf37a82b12332b97ce5658d64aa2d9))
* French l10n for download options ([8a9a91a](https://github.com/ReadAlongs/Web-Component/commit/8a9a91a91d95625b70c507d10814bbe87b9c5338))
* French translation for web analytics policy ([172812c](https://github.com/ReadAlongs/Web-Component/commit/172812c0cc9d118b9792beba4563889a76cc0570))
* greatly simplify the microphone service ([9fced0b](https://github.com/ReadAlongs/Web-Component/commit/9fced0b8124de5c0ed0ccc48f97fd2ab8455cda4))
* handle langs failure better ([50d70a9](https://github.com/ReadAlongs/Web-Component/commit/50d70a98b443d6567f87caa405facab3dae9fa7e))
* i18n the error page messages ([e70e9cf](https://github.com/ReadAlongs/Web-Component/commit/e70e9cfe313bc14c4faf4184afa8fad056c86a7a))
* make an observable for soundswallower init so we can wait for it and catch errors ([f9735ca](https://github.com/ReadAlongs/Web-Component/commit/f9735cabeafefd4677f71d5cb9e23b2b6aaa93d7))
* meta tags for social media and search engines ([c17d98a](https://github.com/ReadAlongs/Web-Component/commit/c17d98aba6f980a46ad46992a0d79d84b3c85e28))
* move error handling to a single place and handle more errors ([bb05513](https://github.com/ReadAlongs/Web-Component/commit/bb05513080154527505e706a721956f99f33c6cc))
* move UI error reporting to UI code ([09adfe3](https://github.com/ReadAlongs/Web-Component/commit/09adfe325088f0387321dd0673cec41c856326ed))
* nobody is listening to modelLoaded, it can be a normal attribute ([6ca6078](https://github.com/ReadAlongs/Web-Component/commit/6ca60781ce7bb161168bece39fb4dbd028787550))
* option to control playback rate range ([31e3562](https://github.com/ReadAlongs/Web-Component/commit/31e356203e21107332bd8d107b7200770f29ede4))
* option to hide translations at load time ([10d869c](https://github.com/ReadAlongs/Web-Component/commit/10d869cd2f65e02e8773066ca1858a614d27c227))
* ping images before using them ([791e275](https://github.com/ReadAlongs/Web-Component/commit/791e275aa6fe75260eb7385c379d63063c140a9f))
* playback-rate-range is now a number ([06cefa0](https://github.com/ReadAlongs/Web-Component/commit/06cefa06b36d708f29b30ac3588360c291fd5564))
* rename Save button to Save a copy for better clarity ([719b343](https://github.com/ReadAlongs/Web-Component/commit/719b3435f738817d7fa8757b7ff8d5abdb22cc0a))
* report all the things ([4d30762](https://github.com/ReadAlongs/Web-Component/commit/4d3076208cf0608d160fc76dd20c9b4efb06c5a2))
* report failed alignments ([d914a63](https://github.com/ReadAlongs/Web-Component/commit/d914a6395c319902f578e49ce133b7ecf1fe0f6c))
* switch .ras to .readalong ([8dc952d](https://github.com/ReadAlongs/Web-Component/commit/8dc952d07bd19031bcafd8c48f931a410f0a438a))
* **tour:** add tour for step 2 ([e5b1236](https://github.com/ReadAlongs/Web-Component/commit/e5b12363ad5f57b47a0315674f7e042a0b14c388))
* polyfill mediarecorder for older safari ([262a155](https://github.com/ReadAlongs/Web-Component/commit/262a1551049f421ecbbbd6ef97f1d37d883b9838))
* preload the model (fixes [130](https://github.com/ReadAlongs/Web-Component/issues/130)) ([1cbf2d0](https://github.com/ReadAlongs/Web-Component/commit/1cbf2d0699b9a9239203a6214cd129a2624e6a75))
* remove page title editing from interface ([a13a66c](https://github.com/ReadAlongs/Web-Component/commit/a13a66c202ce4fa4b5fa78a51108e362da5800cd))
* report /langs failure on load ([c08516c](https://github.com/ReadAlongs/Web-Component/commit/c08516c968c504b0bbb9b10517f19bf248267fe8))
* report fatal errors fatally ([2bec766](https://github.com/ReadAlongs/Web-Component/commit/2bec766a585fd4e02ba285d6b07c66668b18909b))
* report g2p warnings ([71919a2](https://github.com/ReadAlongs/Web-Component/commit/71919a2ac44e5cd9e1deaa6c6d84003f5099588b))
* shepherd tour describes the export formats ([9fedc46](https://github.com/ReadAlongs/Web-Component/commit/9fedc46d560ebddb32665204db44b1c5fc99c43e))
* tell the user what the max size is ([b938d31](https://github.com/ReadAlongs/Web-Component/commit/b938d312ba729d2ad5012fda11a06f958de1a741))
* translate component UI (thanks monorepo!) ([f9e7f2f](https://github.com/ReadAlongs/Web-Component/commit/f9e7f2fc137db004d6c3b30f5c310fe479d76809))
* translate component UI (thanks monorepo!) ([6bfe277](https://github.com/ReadAlongs/Web-Component/commit/6bfe277ed949eccef0b16cb5d635de23a633f8ea))
* translate no model loaded message ([dff26a2](https://github.com/ReadAlongs/Web-Component/commit/dff26a22cde4b9efdfa392b983e8bcfbc87f0725))
* translate the overwrite your data warning in the tour ([739cf9b](https://github.com/ReadAlongs/Web-Component/commit/739cf9ba417d4c643ec7957a3445bf90d0a3c9c4))
* use ESM in TypeScript, needed for next SoundSwallower ([25b1f99](https://github.com/ReadAlongs/Web-Component/commit/25b1f990c217e27536596b9d9ebfcc954737786e))
* use jsonly soundswallower (to be in 0.6.2) ([d7d0aa8](https://github.com/ReadAlongs/Web-Component/commit/d7d0aa84f4d0f48c8c250ab5e9641555329bea3c))
* use our new email address in the contact us links ([38f75df](https://github.com/ReadAlongs/Web-Component/commit/38f75df5d5f6c5f24f3266359ffd0e424ea56d80))
* warn user if they're about to leave page after dirtying the form ([d8d7a7c](https://github.com/ReadAlongs/Web-Component/commit/d8d7a7cc8ab0d3f0ad70c344c29f0121d4c90eb5))
* warn user if they're about to leave page after dirtying the form ([1e316a6](https://github.com/ReadAlongs/Web-Component/commit/1e316a6734cf9aa7f2d5c8808c44f90324fcf2d4))
* **analytics:** add custom event for download ([5e6f9cb](https://github.com/ReadAlongs/Web-Component/commit/5e6f9cb63d7cf942c1e8588af4966dccd6c600ce))
Bug Fixes
* **translations:** add and remove translations when ras file already contains them ([9377a8a](https://github.com/ReadAlongs/Web-Component/commit/9377a8afc32f9e9136a290abcd09c4563eb48768))
* **translations:** add various suggested fixes ([f60f89c](https://github.com/ReadAlongs/Web-Component/commit/f60f89c7ff114d95432a30de69c2b10d24509d85))
* add correct type for convertRasFormat$ ([1d8dbcf](https://github.com/ReadAlongs/Web-Component/commit/1d8dbcf2231c58062336cdb1553a10cdfd601bd0))
* add different error messages ([da6b415](https://github.com/ReadAlongs/Web-Component/commit/da6b415ee85642c7fdc4c38b09db936cf5f95650))
* add fixed bundle to studio-web ([2eccde5](https://github.com/ReadAlongs/Web-Component/commit/2eccde521eae2132b5faf667d70839276d9681ee))
* add limit to text upload files ([94a9b97](https://github.com/ReadAlongs/Web-Component/commit/94a9b9776cf46b4266d25275c203e0ed0df19f9d))
* add primary colouring to agree button ([665bd6a](https://github.com/ReadAlongs/Web-Component/commit/665bd6a250e83ea45241570bfd960d664789f54e))
* add some padding left of the save text icon ([ecc15e2](https://github.com/ReadAlongs/Web-Component/commit/ecc15e26eb4366913ccb41f7dbf1fa6e1dc9d58d))
* add specific aligner error message ([59ce352](https://github.com/ReadAlongs/Web-Component/commit/59ce352e19de460ccb6b8cc33f3e5c9be9e63906))
* add specific targets for serve and remove specific targets for build ([05e2c13](https://github.com/ReadAlongs/Web-Component/commit/05e2c136a5c1dd1c3a31c3b6f931f250229b1570))
* add title as html page title on download ([9d2f049](https://github.com/ReadAlongs/Web-Component/commit/9d2f049ba8057d1877802e1d61ceb2b237e4285a))
* add warning if nothing was recorded ([4bdb8c2](https://github.com/ReadAlongs/Web-Component/commit/4bdb8c25889c532b01c80a5b3fbe8d67b73c894f))
* allow re-starting the tour, and disable keyboard interaction ([1372576](https://github.com/ReadAlongs/Web-Component/commit/1372576342f50b117ee12801ea7a9c9a299f1ee0))
* allow removing images in single html ([fcd1326](https://github.com/ReadAlongs/Web-Component/commit/fcd13269a4c3c4cf3492cef77bbfd8a5064c7801))
* avoid unnecessary observable ([aaaf903](https://github.com/ReadAlongs/Web-Component/commit/aaaf9036b6b0b1851618ae5f1e9ccbe0635df87c))
* better handling of audio recording errors ([bb36f52](https://github.com/ReadAlongs/Web-Component/commit/bb36f521d5cf9fc8390bdb259aa3720c2d66ce79))
* better text warning to only record for short tests ([49f97e8](https://github.com/ReadAlongs/Web-Component/commit/49f97e8c557d501fe3eb9708a3d1bbd9b829664e))
* bug with images adding ([17f63d3](https://github.com/ReadAlongs/Web-Component/commit/17f63d3002311bcac3b85cb12e59cc510b7922d5))
* **test:** dang it, we do need that 2s wait to load ([3b4e498](https://github.com/ReadAlongs/Web-Component/commit/3b4e4986b826813658751285fc9cd682fecce781))
* add forms module to test specs ([209d5d4](https://github.com/ReadAlongs/Web-Component/commit/209d5d4e087e1619fc16be2fbba596b258b93043))
* add long timeout for error toast ([95d56e0](https://github.com/ReadAlongs/Web-Component/commit/95d56e058d7def5b5edcb5dad76c580e3a241ef4))
* catch and report aligner errors earlier ([8f1eb9b](https://github.com/ReadAlongs/Web-Component/commit/8f1eb9bb8c33477951aef9298610db48ca1d2146))
* catchError considered unnecessary ([472649f](https://github.com/ReadAlongs/Web-Component/commit/472649f6c7265e28fee0e86439838bad33464cd6))
* change event name ([87fc350](https://github.com/ReadAlongs/Web-Component/commit/87fc350eefc6c1033047dbed8bcc0d1bbaa96499))
* clarify what the language selection is actually for ([8d102fb](https://github.com/ReadAlongs/Web-Component/commit/8d102fba081aaf7b289c894d627e1baf595d92c5)), closes [#159](https://github.com/ReadAlongs/Web-Component/issues/159)
* correction ([acc79ac](https://github.com/ReadAlongs/Web-Component/commit/acc79ac939db6357ebd07eb518b57c11c029113d))
* download audio with correct extension ([671d452](https://github.com/ReadAlongs/Web-Component/commit/671d452ed0d6e4641c7f72a928f8a6973077b70d))
* fetch the home page URL from environment ([fb627fe](https://github.com/ReadAlongs/Web-Component/commit/fb627fe6601ffb860ac2a16f843909fe00898889))
* get the right error message ([5b2bbdb](https://github.com/ReadAlongs/Web-Component/commit/5b2bbdb75961e161e1a0620732a54617e8cebefa))
* hide output format on mobile devices ([94634e1](https://github.com/ReadAlongs/Web-Component/commit/94634e17fbcc4ff2dcb6b0b769492f7a649662d2))
* hide output format on mobile devices ([709b15e](https://github.com/ReadAlongs/Web-Component/commit/709b15eebffa92759d51ec612b9315cd57e7a76e))
* i18n and fr l10n the changes to audio recording ([9c73620](https://github.com/ReadAlongs/Web-Component/commit/9c736202add938146b3cb387865f05e59dea5b86))
* implemented suggested improvements on PR feedback ([7506c15](https://github.com/ReadAlongs/Web-Component/commit/7506c155d9abbdca82ca01500940cae299a4bd57))
* initialize textInput variable ([f8089fa](https://github.com/ReadAlongs/Web-Component/commit/f8089fa88e350a813dd5890362820f0f5ee41745))
* just say MP3 and WAV as supported audio formats, but also allow M4A and WEBM ([6db6f63](https://github.com/ReadAlongs/Web-Component/commit/6db6f6322abe922848a347f7e4371a807264fbce)), closes [#161](https://github.com/ReadAlongs/Web-Component/issues/161)
* key changed because angular has reasons ([8807c4f](https://github.com/ReadAlongs/Web-Component/commit/8807c4f832848b56a1dd1c150289de37b94a97af))
* leave long failure messages on screen for longer ([7734efb](https://github.com/ReadAlongs/Web-Component/commit/7734efb42477687166dd8ad2d4427a01ce9c9623))
* make re-record button explicitly say delete ([21b487b](https://github.com/ReadAlongs/Web-Component/commit/21b487b33010647145b9e73badf1529d0916e24a)), closes [#131](https://github.com/ReadAlongs/Web-Component/issues/131)
* make the next step button more contrastive ([e091121](https://github.com/ReadAlongs/Web-Component/commit/e09112159882e686f5e4e8236559f7387a0832e7)), closes [#135](https://github.com/ReadAlongs/Web-Component/issues/135)
* max 10k for any not .readalong file, not just .txt ([e7f45d1](https://github.com/ReadAlongs/Web-Component/commit/e7f45d12b8afe062a19f1aafddad39a66eee6be0))
* missing translation ([639e9ef](https://github.com/ReadAlongs/Web-Component/commit/639e9ef848238eb0d33fad1e55a6c45772983ee4))
* must be .cjs now ([a3e83ab](https://github.com/ReadAlongs/Web-Component/commit/a3e83ab95721f5d0d0be28438b5d01dcc0381810))
* oops, silence bogus fatal error ([3b04e67](https://github.com/ReadAlongs/Web-Component/commit/3b04e67d660717732eaf71d362f984d35d70f131))
* point final! ([2664c8a](https://github.com/ReadAlongs/Web-Component/commit/2664c8af8e266c5655f4ced006cdfbe3671b670e))
* readFileAsFoo has no return value ([d088a9b](https://github.com/ReadAlongs/Web-Component/commit/d088a9b44cf7654fc440a072ea5b02f8c9e263f2))
* record in mp3 ([7817879](https://github.com/ReadAlongs/Web-Component/commit/781787944c0725513d57b5dcfea1d0f72bda345f))
* remove unnecessary translations ([9cbc7be](https://github.com/ReadAlongs/Web-Component/commit/9cbc7beb4647eec1be9ef8de823c1a9b25098b00))
* repair hidden merge conflict (same function added twice) ([ce97459](https://github.com/ReadAlongs/Web-Component/commit/ce974599c441175ed0009681b64bba52e667866e))
* restore sorting of languages ([1b63da7](https://github.com/ReadAlongs/Web-Component/commit/1b63da791e5196eab0487528f017b47e91947647))
* right type on fatalError ([6ce74be](https://github.com/ReadAlongs/Web-Component/commit/6ce74be872ad3a266dba5d2ad5fa97d5d52cc183))
* show error toast if ras api is unreachable ([034279a](https://github.com/ReadAlongs/Web-Component/commit/034279a7bbcb745210fc5dd0cdb9c22aa9898347))
* skip location change for error pages ([d7d78b0](https://github.com/ReadAlongs/Web-Component/commit/d7d78b023cdf33e762ce6be2a5bf8df979a308c0))
* the angulary way to do this is to make it wait ([81ec81e](https://github.com/ReadAlongs/Web-Component/commit/81ec81e8841a7497db545578489dd2a752c82914))
* translations ([1de4ced](https://github.com/ReadAlongs/Web-Component/commit/1de4cedf322e776c9700ee216ac9141e681c5a14))
* update the keys in i18n/messages.* ([240a8f5](https://github.com/ReadAlongs/Web-Component/commit/240a8f58b60a16ac755053aa7e734a5ea8c8a928))
* use 90vh for dialog and ensure it is scrollable ([328bf82](https://github.com/ReadAlongs/Web-Component/commit/328bf8209972c7b2c811a1dfc96d50ae925254c4))
* use media-recorder-polyfill (properly) for old Safari ([0d2a3fe](https://github.com/ReadAlongs/Web-Component/commit/0d2a3fe820325ce7839f7074f127f7f03f5ede56))
* vaccinate against namespace polution ([3404482](https://github.com/ReadAlongs/Web-Component/commit/3404482b443b9564c85256252c77b408e65e350f))
* when there is still text in the write input box, display it ([a03d076](https://github.com/ReadAlongs/Web-Component/commit/a03d07647cf010c09a36c5662c51e789b36ab5ad)), closes [#86](https://github.com/ReadAlongs/Web-Component/issues/86)
* **build:** use npx ([169d2f5](https://github.com/ReadAlongs/Web-Component/commit/169d2f53f30bfcdf98a0fbb8ba7bb65af7dbde12))
* **fr:** change ids ([cc6e407](https://github.com/ReadAlongs/Web-Component/commit/cc6e4070540d07b924112c6e747f0eb3ea4fea0e))
* **fr:** copy paste production configuration into fr due to nx bug ([34412ee](https://github.com/ReadAlongs/Web-Component/commit/34412ee57645c6d123a5d5561f35dc3966b6c133))
* **i18n:** create the readalong in french by default if href contains /fr/ ([a32b087](https://github.com/ReadAlongs/Web-Component/commit/a32b087460a5b5d28932a1653af1afdafc572814))
* **i18n:** localize ([632d882](https://github.com/ReadAlongs/Web-Component/commit/632d882c24144dfaffefe3a79dd4701cede2c2ac))
* **i18n:** somehow we missed this message ([8d1f3ce](https://github.com/ReadAlongs/Web-Component/commit/8d1f3ce3337cb1cb77c3d6f1d3523b29c97795e5))
* **i18n:** translate another message (fixes [126](https://github.com/ReadAlongs/Web-Component/issues/126)) ([70c4d22](https://github.com/ReadAlongs/Web-Component/commit/70c4d22540a72274a719b1e4fcf847217b98c571))
* **i18n:** translations ([24331a4](https://github.com/ReadAlongs/Web-Component/commit/24331a4c49eef9f105c27f4883d82319abf2f9d1))
* **i18n:** update mystery key ([755ade6](https://github.com/ReadAlongs/Web-Component/commit/755ade638f12c9cbc0d39c9765d59866292714d4))
* **i18n:** very hard to find duplicate message ([4c389ad](https://github.com/ReadAlongs/Web-Component/commit/4c389adecf2903acaeb5649223cf66c7d6d23550))
* **tests:** add missing animations module to spec ([8016687](https://github.com/ReadAlongs/Web-Component/commit/80166875745613e50b30bfa6a4f31ed1a4f90199))
* **tests:** add toastr module to spec ([1338fe3](https://github.com/ReadAlongs/Web-Component/commit/1338fe3649b8a7b3d4086d8bdd391eafea30b594))
* warn user if text and audio controls are dirty in tour ([76ffff3](https://github.com/ReadAlongs/Web-Component/commit/76ffff3c820b9bea5161ce42d42799aea3be3e27))
* working WASM is a proxy for a browser Angular will support ([e1943a9](https://github.com/ReadAlongs/Web-Component/commit/e1943a965d665156c56491945abc3b815e9f19ec))
* **analytics:** add js custom event ([4a7223a](https://github.com/ReadAlongs/Web-Component/commit/4a7223a8dbeb3f460a98f84e2ed0403962f0e7a2))
* **analytics:** add js custom event ([b022121](https://github.com/ReadAlongs/Web-Component/commit/b022121c403c8bef1fdc75c9975d20c6b8298d4f))
* **ci:** add npx to nx commands ([523533d](https://github.com/ReadAlongs/Web-Component/commit/523533d641e2ce4f7cdcff4ade45a27e42a5efec))
* **ci:** fix release workflow ([b4fe0e0](https://github.com/ReadAlongs/Web-Component/commit/b4fe0e0f7577702f65d0b79b360bed025bdf7bf8))
* **ci:** publish ngx component as well ([4d6db7e](https://github.com/ReadAlongs/Web-Component/commit/4d6db7e10656df3796f067aa7eea07dccfb042ec))
* **ci:** update publishing workflow ([60ce27f](https://github.com/ReadAlongs/Web-Component/commit/60ce27f7b33f3f8a4bdd7063076074dccfc7f11b))
* **docs:** update error message to ask for a log ([251b611](https://github.com/ReadAlongs/Web-Component/commit/251b611277af38796d650e6710782715b4aa7d66))
* **i18n:** add translations ([a0454af](https://github.com/ReadAlongs/Web-Component/commit/a0454af568888e01084828451a14c9a4d6c4b4e2))
* **i18n:** translate ([3cc08ef](https://github.com/ReadAlongs/Web-Component/commit/3cc08efef789d49a1c2d8dff8a5d2126a1b56c0d))
* **test:** js to cjs ([039d979](https://github.com/ReadAlongs/Web-Component/commit/039d9794e550ec5c2b0db4bf3a1147af31fe614b))
* width fit content ([b646e89](https://github.com/ReadAlongs/Web-Component/commit/b646e89b03521473026845b5fba28a571e0b6646))
* **tests:** add routing module to test ([ee953ac](https://github.com/ReadAlongs/Web-Component/commit/ee953acc5ed18ca5cbad264aa6ee6f0833c13971))
* **title:** dynamically add title ([3406a58](https://github.com/ReadAlongs/Web-Component/commit/3406a58e29e0b83582a2bc7d3eea1b10fc4cba1b))
* **webc:** fix height issue by removing max height ([a1ad762](https://github.com/ReadAlongs/Web-Component/commit/a1ad762930dabf7bee64914f554689a9f01455d6))
* **webc:** fix web component obscured buttons bug ([8437596](https://github.com/ReadAlongs/Web-Component/commit/8437596e2a5c111a969fd022e27e6301a3805724))
* replace contact us by a link to the project page ([7027e90](https://github.com/ReadAlongs/Web-Component/commit/7027e904c64b14ba56d1dfd5737bb2ec654ab16c)), closes [#124](https://github.com/ReadAlongs/Web-Component/issues/124)
* the docs home page link really does belong in package.json ([8b02620](https://github.com/ReadAlongs/Web-Component/commit/8b02620bec80a801ae78e52fe718b9ccae7e4cc6))
* **web-component:** issue 108 ([c810f1b](https://github.com/ReadAlongs/Web-Component/commit/c810f1b028f2c5b80db347422c0298e3ebb98f98))
Performance Improvements
* **test:** cypress already waits for things to load, no need to wait extra ([9214ea8](https://github.com/ReadAlongs/Web-Component/commit/9214ea8a8ca43789d0c01b1bfc2096039eaa50a1))
* build offline html bundles directly into studio-web assets ([f5d0307](https://github.com/ReadAlongs/Web-Component/commit/f5d03072d2f8487279b0a913a728c662616ee1d3))
* unsubscribe from all observables when components are destroyed ([a5bc33c](https://github.com/ReadAlongs/Web-Component/commit/a5bc33c0e4db7b3c4d7277103e6e9ac7e9d3a272))
Reverts
* node16 module resolution breaks EVERYTHING ([6bc990e](https://github.com/ReadAlongs/Web-Component/commit/6bc990e9060a36bcd2655b03c1251b30e11bf37a))
* node16 module resolution breaks EVERYTHING ([b6576c2](https://github.com/ReadAlongs/Web-Component/commit/b6576c25279c694a1745bf14c714b4d375ff5cb3))
Build Systems
* add a browserslistrc as tsconfig is not used ([35aa396](https://github.com/ReadAlongs/Web-Component/commit/35aa396f7022e40523b328bb532718cbbb4443c6))
* add comments explaining why we cannot support your browser ([1c0048e](https://github.com/ReadAlongs/Web-Component/commit/1c0048e931d37df9cd2089dc63a762431298723e))
* enable pretty-quick as pre-commit hook ([3e1aaf7](https://github.com/ReadAlongs/Web-Component/commit/3e1aaf7e2b35569e93279681108aa914c7452833))
* ignore sort order of messages.json files ([631c722](https://github.com/ReadAlongs/Web-Component/commit/631c72234dc3bf1d246479573c6877ba0d1e5d30))
* list files prettier should ignore ([0b6b377](https://github.com/ReadAlongs/Web-Component/commit/0b6b3774ddc0722d07431feb674124284e3d6100))
Continuous Integration
* be robust to order and whitespace; use nx to extract i18n ([87ece12](https://github.com/ReadAlongs/Web-Component/commit/87ece12f7968a5d430837e60221de461e6147cd5))
* check that i18n and l10n are up to date ([1ac125c](https://github.com/ReadAlongs/Web-Component/commit/1ac125cda45bb16e1e3e5a04e98b05f1704e53fc))
* make extract-i18n check order agnostic for messages.json too ([d3e23f6](https://github.com/ReadAlongs/Web-Component/commit/d3e23f6c485700165c059458676cdcecdc2ac4c2))
Code Refactoring
* **env:** point back to v1 ([32fdc5d](https://github.com/ReadAlongs/Web-Component/commit/32fdc5d35b4ce8aa95227e6f82036f59876499eb))
* cosmetic change to preload (it does not return an Observable) ([78a649d](https://github.com/ReadAlongs/Web-Component/commit/78a649d9eddb2886e4fe5c61d61d1abe12d58bba))
* dry up and improve error reporting ([95d2f0e](https://github.com/ReadAlongs/Web-Component/commit/95d2f0e07441e05248ffd2edfe34989514f0e045))
* just use the window location ([e8d2431](https://github.com/ReadAlongs/Web-Component/commit/e8d2431724053c460a52da37ea8e43b55012ce27))
* move extract-i18n to nx instead of npm ([20c3b33](https://github.com/ReadAlongs/Web-Component/commit/20c3b3332698f52089b6ce849abb30f3fc259203))
* move loading of model to happen on application load ([af04ca0](https://github.com/ReadAlongs/Web-Component/commit/af04ca0b9c8aed62b359201c262a91736f0a20d3))
* remove unused component ([7aa8538](https://github.com/ReadAlongs/Web-Component/commit/7aa853817db04fe0b1c3a53e8cfcd26c3261f5bb))
* resize image ([1ac9fd0](https://github.com/ReadAlongs/Web-Component/commit/1ac9fd042273e41b8d168ceac86b4b3e4374b7e5))
* switch to .readalong extension ([86fae25](https://github.com/ReadAlongs/Web-Component/commit/86fae25b1940225c44ace6ec460282ce01f5bc0c))
* use finalize() to avoid Repeating Myself ([c235f05](https://github.com/ReadAlongs/Web-Component/commit/c235f05a4f9dd1d2f532d64dfb471403c0bf8898))
Documentation
* add a warning that this shepherd step might take a while ([2ecf791](https://github.com/ReadAlongs/Web-Component/commit/2ecf791ca3b5b8e12295d21108fc77e678af1dc2))
* add comment explaining magic number ([5046335](https://github.com/ReadAlongs/Web-Component/commit/50463354ad999da9abb3ce5c2f5821f3c3a5e5e8))
* add display-translation attribute to web-c readme.md ([2df6ba9](https://github.com/ReadAlongs/Web-Component/commit/2df6ba9a5970a26e13e2cb6dc50561fd650e141f))
* add note about meta tags and plausible analytics ([d83b258](https://github.com/ReadAlongs/Web-Component/commit/d83b25832bd6cd9dfc33c308dc58aca1aa14493b))
* add unified nx commands ([0328f92](https://github.com/ReadAlongs/Web-Component/commit/0328f921df2754b9df08c26abda33e46d21bc85a))
* en français! ([829e29a](https://github.com/ReadAlongs/Web-Component/commit/829e29acd6dd7c39748a2b6263c728cc6ee88ca9))
* fix typo ([4456637](https://github.com/ReadAlongs/Web-Component/commit/4456637d9e43ad048207203ef2bf309faae1b6ac))
* improve documentation about what data is collected ([c6080ff](https://github.com/ReadAlongs/Web-Component/commit/c6080ff720bda27fe7d5a04471ac0efbc7de415c))
* improve the French tour messages for Step 2 ([a74ff13](https://github.com/ReadAlongs/Web-Component/commit/a74ff138b71bfb16058628ce897dd71e69240c0c))
* more detailed deployment instructions ([7e99d3b](https://github.com/ReadAlongs/Web-Component/commit/7e99d3b20508152f7c1c7fe82f1a9a7ee93e7f64))
* more detailed deployment instructions again ([4d165a4](https://github.com/ReadAlongs/Web-Component/commit/4d165a4e3245cc802934f886179fb950b3573c26))
* more detailed i18n instructions (fixes [115](https://github.com/ReadAlongs/Web-Component/issues/115)) ([7491309](https://github.com/ReadAlongs/Web-Component/commit/74913090891311728f1b3c19f785e3f2879fe0aa))
* sorry, one last clarification ([1c31225](https://github.com/ReadAlongs/Web-Component/commit/1c312259c8fb5131ca0661b660730ba12aa85365))
Styles
* add bolding to file types ([954c1ac](https://github.com/ReadAlongs/Web-Component/commit/954c1acfe02344c55e76355a505feb9a1eb8fd12))
* apply style feedback from PR review ([e9cc8fe](https://github.com/ReadAlongs/Web-Component/commit/e9cc8fee9a8a6864c1a6cb1825c7945c9d81d7f3))
* increase width of privacy dialog ([5e8628e](https://github.com/ReadAlongs/Web-Component/commit/5e8628e81914eb05d49e0ee6682e1c0fe65d260e))
* justify flexbox contents to the right ([ac19d97](https://github.com/ReadAlongs/Web-Component/commit/ac19d97540aac0663d5daa42aa2109bad1d0b347))
* make readme.md prettier friendly ([07aef43](https://github.com/ReadAlongs/Web-Component/commit/07aef438afe39bdae2d33616ea96466d8346ee43))
* prettier the whole code base ([2ca72d5](https://github.com/ReadAlongs/Web-Component/commit/2ca72d5629fb9694137abe2c461bbfe166360a69))
Tests
* fix test ([1fe43c9](https://github.com/ReadAlongs/Web-Component/commit/1fe43c9383c097773d449c0ea1950e6059f97c4e))
* test file exercising scroll-behaviour ([6dc3e32](https://github.com/ReadAlongs/Web-Component/commit/6dc3e32035258e642d921a4596e65e14a985c342))
* test show and hide translations by attribute ([ec5ac41](https://github.com/ReadAlongs/Web-Component/commit/ec5ac41337c5c296c64734e1809acc2cab36f781))
* update tests to what they would look like if karma were not defective ([d87cf0a](https://github.com/ReadAlongs/Web-Component/commit/d87cf0a7f4c476772ac5174160ed68bcdd030157))
* update unit testing for improved error message handling ([cea27cc](https://github.com/ReadAlongs/Web-Component/commit/cea27cce02223657e0f2fc4d2ef42c5b39604bf2))