All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Change style of toolbar and control panel ( Angular Design + Responsiveness)
- Move settings button component into toolbar folder
- Fix graph selection rectangle persisting after starting new measurement or recording
- Fix selection staying active when switching between data sources via toolbar buttons
- Change enabling graph zoom via checkboxes to enable zoom via hovering
- Add comprehensive font-size settings system with 4 scaling levels (87.5% - 125%)
- Add FontSizeService with reactive state management and localStorage persistence
- Add tabbed settings dialog with integrated theme controls (light/dark mode)
- Increased Angular
maximumErrorbudget from 1MB to 2MB to prevent build errors when bundle size slightly exceeds the previous limit
- old darkmode implementation and button
- Add a record button with record functionaliy in toolbar
- Add a recording modal for settings of recording
- Add Control Panel showing devices, files and analysis
- Add settings menu to change device name
- OmnAIScope devicelist below graph
- Fix zoom behavior on axis switch to prevent resets/glitchs
- Fix selection rectangle positioning to properly align with plot area boundaries
- Add interactive graph selection analysis tool for time-series measurement data
- Add universal input support (mouse/touch/stylus) for graph selection feature
- Use device colors for path color in graph (#148)
- Refactor graph component into main, toolbar and graph component (#147)
- Fix tooltip time to fit local time (#146)
- Add survey tool calculating and showing delta between two selected graph points (#145)
- Add tooltip showing graph coordinates of mouse position (#144)
- Add selection checkboxes to zoom axis separatly (#143)
- Update to OmnAIScope-DataServer v1.3.0 (#142)
- Fix x-Axis dates from OmnAIScope data by adding new v1.3.0 of OmnAIScope-Dataserver (#142)
- Fix relative time calculation for new zoom possibility (#141)
- Add settings menu dummy (#138)
- Improve style by changing elements positions (#138)
- Fit style to brand colors using red-theme pallettes (#138)
##[v1.6.0-alpha]
- Add zoom functionality for graph (#137)
- Add csv parser for OmnAIScope and Random Dummy data files (#136)
- Update OmnAIScope-DataServer to v1.2.1 (#135)
- Update Versionnumber (#139)
- Update changelog to fit versions and keepachangelog format (#139)
- Add save button and save functionality (#134)
- Update OmnAIScope Backend/ OmnAIScope-DataServer to v1.2.0 (#134)
- Fix start/stop conditions for car mode (#131)
- Add CI for Release (#123)
- Add stop and delete functionality to start button (#126)
- Update programm to v1.1.1 of the OmnAIScope Backend (#130)
- Add workshop/advanced mode for car repair shops (#118)
- Add darkmode via button toggle (#121)
- Initial Angular Setup (#8)
- Initial Electron Setup (#10)
- Autostart of OmnAIScope Backend (#11)
- Start OmnAIScope Backend on a free port (#13)
- Initial README.md and CONTRIBUTION.md (#14)
- Add postinstall script (#15)
- Set up dynamic port handling between Electron and Angular app (#18)
- Create PortService and ApiService to retrieve device list via REST API (#18)
- Introduce DeviceListComponent to visualize available devices (#18)
- Add DataSourceService for reactive data management in the graph (#18)
- Initialize GraphComponent with zoomable x/y axes using D3 (#18)
- Implement responsive axis drawing with ResizeObserver directive (#18)
- Provide default random data source for development and debugging (#18)
- Establish WebSocket communication with backend for live data (#18)
- Separate configuration for Electron and dev server environments (#18)
- Apply basic SSR compatibility (guard browser-only APIs) (#18)
- Add dummy data server for debugging live graph rendering (#18)
- Add Icon (#19)
- Adding compodoc (#23)
- Adding changelog information to the Contribution.md (#41)
- Add version-script to obtain package.json information (#35)
- Add import for csv-files (#39) Formatting needs to be similar to the dataformat of the old OmnAIView data exports. For more infos, see comments in code.
- Added automatic device polling every 15 Seconds (#35)
- Add axis mode: Allow to switch between absolute and relative x-axis timestamps(#58)
- Add webSocket disconnect and disable device polling while active WebSocket (#97)
- Secure reloading of entrypoint via did-fail-load Event in Electron (#100)
- Add issue template (#89)
- Update contribution workflow (#89)
- BREAKING CHANGE: Update OmnAIScope Dataserver from v0.4.0 to v0.5.0
- Modernize codebase to Angular 19 (inject, signals, @if/@for, etc.) (#18)
- Configure Angular Material with a custom theme (#18)
- Fix the Port selection for the OmnAIScope backend (#19)
- If electron-squirrel-startup is not avaliable the app crashes without logging. Therefore wrapping in try/catch. (#80)
- Update x-axis labels to use hours, minutes, seconds instead of year (#58)
- Reduce file size of csv-file-import.service.spec.ts by replacing hard-coded string (#78)
- Privacy oriented default setting to not share data with Google (#82)
- Fixed ci and
package-lock.jsonfiles to allow installing the project withnpm ci(#83) - Stop-Button for Random Data Server (#115)
- Change start-data button to mat-icon play_arrow button (#107)
- Update PR Template to be more clear (#93)
- Improve style by changing elements positions (#138)
- Deletion of deprecated Angular 18 patterns (#18)
- Deletion of duplicated AsyncAPI description for OmnAIBackend
- BREAKING CHANGE: Remove
package.jsonbuild scripts in subfolders (#35)