Releases: TactileVision/CollabJam-Client
Releases · TactileVision/CollabJam-Client
CHI25 study (v1.1.0)
Version 1.1.0 enables changing the vibration amplitude in a recorded tacton.
- Click on a block to select it
- Click and hold on the top/bottom border of the block
- Drag the mouse vertically to change the amplitude. Drag up for an increase and down for a decrease in amplitude.
Change_Amplitude.webm
CHI25 study (v1.0.1)
Improvements to styling and validation
- trim whitespaces when entering tags
- removed green color from the button in the tacton selection list
CHI25 study (v1.0.0)
This is the first release we will use for the CHI25 study.
retooling
Collabjam-Client-Retooling
Project structure
- Switched the development stack from a webpack based setup (served through vue-cli-plugin-electron-builder) to a vite+rollup.js based setup using vite-plugin-electron
- Updated the folder structure of the project
- src folder contains the codebase: renderer(frontend), main(node backend), preload (electron ipc)
- renderer folder is organised based on the description found here and tries to adhere to the Vue.js style guide
Packages
- Upgraded Node from Version 14 to >20
- Pixi.js (used for the Tacton Graph in the jamming component) is now version 8
Repository
- Added formatting and linting capabilities to the codebase
- TypeScript/JavaScript formatting with prettier
- Linting with eslint and plugins for TypeScript, Vue and SCSS
npm run formatwill format and lint the code
- Conventional Commits are enforced with commitlint
- *Integrated git hooks with husky *
- The
pre-commithook will run both prettier and eslint to check the staged files (via lint-staged, config is in.lintstagedrc) - In the
commit-msghook, commitlint is executed - (Finally) Added
package-log.jsonto the repository
- The
New Features
- The user can choose between using the local and the remote backend when entering a room
- Created dedicated function calls with typed parameters to replace the use of
sendSocketMessage()across the codebase - Unified the use of the object key from
channelIdsandchannelsto onlychannels
See also
Full Changelog: v0.1.0...retooling