diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..683c946 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,100 @@ +# Changelog + +## 1.0.0 (2025-10-18) + + +### Features + +* **a11y:** add aria labels and improve semantic markup ([1a331e9](https://github.com/Rkaede/laneway/commit/1a331e9844c03862a37d253ac7bfcccb2b2549f1)) +* add copy button to assistant messages ([a26cb23](https://github.com/Rkaede/laneway/commit/a26cb23f189074f84a44f4feb84fee9f669e3b8f)) +* Add deepseek r1 ([37ca6a2](https://github.com/Rkaede/laneway/commit/37ca6a2c2a7af7ae8b87bb25a1c8fba79aba43bd)) +* add gemini 2.0 flash experimental model ([84f0aaa](https://github.com/Rkaede/laneway/commit/84f0aaa84c59198c59c63abece1fc9fe99ebe65d)) +* add more models ([ecb1698](https://github.com/Rkaede/laneway/commit/ecb1698d7157fcb559ae5088033b7c1c008e1a08)) +* add more models ([90afcc1](https://github.com/Rkaede/laneway/commit/90afcc1525f725458c2debc9578f0ca514b3e72b)) +* add openai o1 model ([91075a0](https://github.com/Rkaede/laneway/commit/91075a0bc28f9cb220fb8bd347837032031d0e1d)) +* add prettier and format files ([ab83471](https://github.com/Rkaede/laneway/commit/ab83471b0b723727c5f8eee8a84555baa3d34c76)) +* add remark-gfm for enhanced markdown support ([b0e6d33](https://github.com/Rkaede/laneway/commit/b0e6d33afd4e4c53291e5c89c48c63216bb20295)) +* add tts playback to messages ([621e733](https://github.com/Rkaede/laneway/commit/621e7335a9224ce10d16d1affb6352481d24a6f3)) +* add typecheck script to package.json ([aa7d15c](https://github.com/Rkaede/laneway/commit/aa7d15c93c449b6390b4369a72fc1849be18e3fd)) +* add validate script to package.json ([470fc2c](https://github.com/Rkaede/laneway/commit/470fc2c488949aa623ec7f139c536d593257c201)) +* add vision support ([4630548](https://github.com/Rkaede/laneway/commit/4630548f92cf694de7528ff4927abc7aa171a422)) +* added "note" sessions ([9cd44fe](https://github.com/Rkaede/laneway/commit/9cd44fe22f6c1a259b84707bbe82e175ba036f4e)) +* added ability to cancel requests ([1bcd842](https://github.com/Rkaede/laneway/commit/1bcd842da4c752067de4fe272ea73127ccd4e961)) +* added autocomplete to the chat input ([ab35aab](https://github.com/Rkaede/laneway/commit/ab35aab9d6ee4ea5bc26cfaa588d2249a21f739e)) +* added example sessions when onboarding ([a52b610](https://github.com/Rkaede/laneway/commit/a52b6101dafc4a9d9d5d54af00b57c51e32a40a5)) +* added headers for openrouter listing ([d5d0f71](https://github.com/Rkaede/laneway/commit/d5d0f712b1f489491c91db55360b3387a96308a2)) +* added lightbox for images ([ac1e18a](https://github.com/Rkaede/laneway/commit/ac1e18afcf4f94fde00aacbcf2dd5a31a49f6701)) +* added models and model ui updates ([740c11e](https://github.com/Rkaede/laneway/commit/740c11e08f001434cb99838723dd6e4f6d6e07f3)) +* added models page ([f767e9b](https://github.com/Rkaede/laneway/commit/f767e9bd203ebdeed7711d152762d28b87c97d2d)) +* added new models ([61183f6](https://github.com/Rkaede/laneway/commit/61183f6b724fad05651203e6c1d14b8a7692a745)) +* added new openai o1 models ([a3a62ff](https://github.com/Rkaede/laneway/commit/a3a62ff354573ae06ec9c5948747b4e0b8728b3e)) +* added phi-4 to the model list ([fbf65a1](https://github.com/Rkaede/laneway/commit/fbf65a143cbda3cfba94b9af7aaf31747dc1bf54)) +* Added speed dial ([844d809](https://github.com/Rkaede/laneway/commit/844d8098d78d539609a4348e1987e85bc61e8af6)) +* added stats to assistant message responses & cleaned up stories ([e7343d0](https://github.com/Rkaede/laneway/commit/e7343d01e551efa68e5b0b576bec094531c792a8)) +* **chat:** add image type validation ([845d8af](https://github.com/Rkaede/laneway/commit/845d8affde8549b509dde5877e82cc9df5ee58dc)) +* enable background processing of server responses ([88865b4](https://github.com/Rkaede/laneway/commit/88865b4ce39945fa40bf2236a4c011e1c70d4d23)) +* go directly to models via url query params ([8556a33](https://github.com/Rkaede/laneway/commit/8556a33d9c138e825d693067e7a2ef3e364a8c63)) +* in code blocks, moved the copy button from the dropdown to the main toolbar ([d2a1b49](https://github.com/Rkaede/laneway/commit/d2a1b498b517c8983d45beeb95f6e6f164cca5b6)) +* **models:** add local models.json support for offline dev ([3d2e077](https://github.com/Rkaede/laneway/commit/3d2e077c1f626652e5e97c53546e819e435a3042)) +* more welcome screen adjustments ([64ecd35](https://github.com/Rkaede/laneway/commit/64ecd355563237bd9b8a007540dafb02dea0f389)) +* persist models to localstorage ([5145ad6](https://github.com/Rkaede/laneway/commit/5145ad6bab3ad1510b05d3c58069c22c11918a34)) +* responses will now be streamed onto the screen more smoothly ([74ff708](https://github.com/Rkaede/laneway/commit/74ff7085ab595c5fad0c5e35893a450aea1323ed)) +* **seo:** improve seo and accessibility ([523b761](https://github.com/Rkaede/laneway/commit/523b76121dc336eba757e6530ebac4df66c91a2c)) +* sidebar items now navigate on the mouse down event ([6c090e0](https://github.com/Rkaede/laneway/commit/6c090e092d2976c32aded99f57a274c7f23d84d5)) +* **store:** add reusable selectors ([3a92b6b](https://github.com/Rkaede/laneway/commit/3a92b6b58d5df8daa281e26c34a7339f54f1d069)) +* **tests:** add Playwright tests and update config ([f92989c](https://github.com/Rkaede/laneway/commit/f92989c6874df7e7a7fb5d565c3a7072c0171ee6)) +* update model IDs to latest versions ([1359e03](https://github.com/Rkaede/laneway/commit/1359e03d0658d3e272d396b2539cbf12b05de92d)) +* update speed dial ui ([70b3f1f](https://github.com/Rkaede/laneway/commit/70b3f1f6e28e93949823b2a4f9e71ffbeb980e53)) +* update speeddial defaults ([97a76a0](https://github.com/Rkaede/laneway/commit/97a76a0821ed27e7ddf9f04b1c5a11ec83271fc4)) +* update welcome screen and default model ([ad186cd](https://github.com/Rkaede/laneway/commit/ad186cdcbb07d76e9c8ef364cca6ac069ec5543f)) +* updated onboarding screen ([a2f082e](https://github.com/Rkaede/laneway/commit/a2f082ea0a778c7393416c8e1b9987f2e4ec2554)) + + +### Bug Fixes + +* adjust selector calls for optional ids ([df285ad](https://github.com/Rkaede/laneway/commit/df285ad95553c8ce3dcb535a04ef0f83a99c0a0c)) +* avoid mutating store content ([e5a8c68](https://github.com/Rkaede/laneway/commit/e5a8c68c90b16e161b981e5081e8a2f3046ce497)) +* capture all chat errors ([4a3cf9a](https://github.com/Rkaede/laneway/commit/4a3cf9af5d26f716518f0592e1a4bca29aa2e960)) +* chats will no longer be stuck on loading ([dfe0d4f](https://github.com/Rkaede/laneway/commit/dfe0d4fdfd9e1241ba50f887e76b03a396367530)) +* codeblocks render gt and lt symbols that had been sanitised ([bb6c1ca](https://github.com/Rkaede/laneway/commit/bb6c1ca8f2bf1c200bc14577a88bc90e3f99f1bd)) +* dev mode now only loads used icons ([f226889](https://github.com/Rkaede/laneway/commit/f226889b5671d2c05d20c3633e7c54feb7ec3b77)) +* examples not being updates when resetting the data ([1c4b294](https://github.com/Rkaede/laneway/commit/1c4b294c54d1b902d0591dc29548049fa0785b4e)) +* fixed performance regression ([07bc47a](https://github.com/Rkaede/laneway/commit/07bc47a18cc7ed014c3853fe6bdfb4db086115aa)) +* fixed type error ([8504c4f](https://github.com/Rkaede/laneway/commit/8504c4f51c55bbf2dfbdfce67bffda5c413d8acd)) +* handle missing primary provider in fallback logic ([c67baa1](https://github.com/Rkaede/laneway/commit/c67baa165be7562313e98c60914378a11d18b386)) +* handle undefined value in openrouter usage select ([fe84b85](https://github.com/Rkaede/laneway/commit/fe84b8554e0db5e36be331608596f3de1e40419f)) +* **image-cache:** normalize cache paths ([38389ed](https://github.com/Rkaede/laneway/commit/38389ede98acb0ebc4ec071bce525662cf5495a0)) +* input will now persist properly when creating notes ([fbc9c09](https://github.com/Rkaede/laneway/commit/fbc9c0936d40c6204f4a17772cd4301d6232e38b)) +* **models:** handle undefined pricing during sorting ([f429c50](https://github.com/Rkaede/laneway/commit/f429c508a34473551d9445932de1404e553c0fde)) +* openrouter preference input now shows the options when clicked ([e0bb025](https://github.com/Rkaede/laneway/commit/e0bb025366c36063007434986eae96379438fedb)) +* **presets:** refactor handleSelect ([2def415](https://github.com/Rkaede/laneway/commit/2def415e2e5669685a3038e5b2e2e16a92af081e)) +* prevent event bubbling in sidebar dropdown ([98952cd](https://github.com/Rkaede/laneway/commit/98952cd02967e91d2944ebea49b7eaa8e25ac565)) +* prevent SpeedDial overlay from blocking clicks ([1c8af70](https://github.com/Rkaede/laneway/commit/1c8af70b2ad0f9f697276fbf802433b5c6421ed9)) +* rename sidebar dropdown component ([ca7938a](https://github.com/Rkaede/laneway/commit/ca7938a174f77b38eb4ab0d3bf98dd0a3edab226)) +* resolve errors when running build and dev ([2f9d4a6](https://github.com/Rkaede/laneway/commit/2f9d4a625d770b3136aa25b961b20005282fe346)) +* resolve session title auto-generation ([a4dc01a](https://github.com/Rkaede/laneway/commit/a4dc01a58596d12e8b419d917d82cf0a5d46ae97)) +* resolved issue where assistants and models could not be deleted from presets ([5a85f96](https://github.com/Rkaede/laneway/commit/5a85f96428b703a099fc5afea744f18db566b08d)) +* resolved issue where messages could not be sent when no image was attached ([41ba2d2](https://github.com/Rkaede/laneway/commit/41ba2d2dd233d0c257a9b96bc7147607a9344c2d)) +* resolved issue where stale api keys would be used ([ee23c2f](https://github.com/Rkaede/laneway/commit/ee23c2fc9a9e7c27a816f0983a1b49c88767e182)) +* resolved issue where the "delete keys" button would not work on the settings page ([637c408](https://github.com/Rkaede/laneway/commit/637c408281cd808e497180706e0ba96678056e93)) +* resolved issue where user input would not clear after sending a message ([e12a0df](https://github.com/Rkaede/laneway/commit/e12a0df0a4c580865781577215cf32f3c9eecfa9)) +* resolved regression where chats created from presets would not send messages to the server ([9e2ef8a](https://github.com/Rkaede/laneway/commit/9e2ef8ad0221bd38f1ecd896c6b40d397fde9217)) +* resolved search not working for all items in the command menu ([24ad3c4](https://github.com/Rkaede/laneway/commit/24ad3c40328751bdfd92a02381ef9f097fcfc675)) +* resolved xml tags in messages not rendering correctly ([d3a0dcb](https://github.com/Rkaede/laneway/commit/d3a0dcb9705b273779f9efec479d438c947a30ef)) +* **store:** remove unused import from use-chat ([63b94a9](https://github.com/Rkaede/laneway/commit/63b94a9b89f5fdb62469f12bb190ad27dde360e6)) +* support ESM in node scripts ([4af143d](https://github.com/Rkaede/laneway/commit/4af143da0f3c38c72e7926bd37530ff02b918998)) +* the new chat shortcut will no longer be invoked when typing in the main chat input ([5e67403](https://github.com/Rkaede/laneway/commit/5e67403f83c8d566aabcfe659f470a287f8ca066)) +* **tts:** use response_format property ([7f3956e](https://github.com/Rkaede/laneway/commit/7f3956e9d1279a734a7aa3e0500f0551b6173e2e)) +* updated code blocks to render unknown languages ([0a2c41c](https://github.com/Rkaede/laneway/commit/0a2c41c9bc98917ae80e1355cb709d2778fecd17)) +* **util:** correctly categorize 7-day-old sessions ([79de333](https://github.com/Rkaede/laneway/commit/79de33314d594cf2be7380eba86b6fbb72a5fde0)) + + +### Performance Improvements + +* implement lazy loading for heavy components ([a1bce23](https://github.com/Rkaede/laneway/commit/a1bce2376fefc506c81477ad02e68c31c6604161)) +* lazy load routes ([65e856c](https://github.com/Rkaede/laneway/commit/65e856c9b5d36a6c39b906e0b31b604b5f9011cb)) + + +### Reverts + +* removed availability of completions and put it under a feature flag ([364241f](https://github.com/Rkaede/laneway/commit/364241f7c2e5c0050f27a4a6b51c7f80dcc39c52))