Skip to content

Latest commit

 

History

History
147 lines (126 loc) · 11 KB

CHANGELOG.md

File metadata and controls

147 lines (126 loc) · 11 KB

Unreleased - 2024-01-25

Ci

  • actions: create github action files (#24)
  • changelog: fix pull issue (#182)
  • changelog: pull repo before push (#178)
  • changelog: fix the permission error (#25)
  • commit: add pre-commit hook for the project (#18)
  • deps: add dependabot, bump dependencies (#46)
  • eslint: create workflow file for eslint (#100)

Docs

  • ISSUE_TEMPLATE: add issue templates (#26)
  • LICENSE: create LICENSE (#34)
  • README: replace LICENSE placeholder (#60)
  • readme: change header to CFlowSim (#43)
  • readme: changed title to github pages
  • readme: update readme.md
  • readme: init readme file

Feat

  • interpolation (#214)
  • AboutPage: initialize the about page with changing the navbar
  • ParametersBar: add options to change colors (#17)
  • ParmetersBar: initialize parameters bar with standard components
  • README: add badges
  • Simulation: completed the data interchange between the shader and the model
  • Simulator: readd basic hardware accelerated rendering of float arrays Co-authored-by: Chenzhu <u7171958@anu.edu.au>
  • Simulator: readd basic hardware accelerated rendering of float arrays
  • Simulator: added base code for rendering model output.
  • Simulator: added base code for rendering model output.
  • Simulator: add proper rendering of model output
  • Simulator: implement force interaction with model (#13)
  • about: add content for about page (#12)
  • about: changed styling and content of about page and refactored docs
  • app: create the template for further development
  • autosave: implement autosave for models (#147)
  • index: add ControlBar for simulation (#21)
  • index: add simulator integration (#14)
  • model: add model defination file to public (#128)
  • model-runtime: add tfjs as a backend (#88)
  • modelService: add fps limitation when model running (#9)
  • modelService: add support for switching backends (#129)
  • modelService: add fps limitation when model running
  • modelWorker: change the output to density
  • modelWorker: add modelWorker to resolve foreground blocking (#4)
  • para-bar: add ui to choose between model and initial statement (#164)
  • parameter-pane: create components for parameter pane (#52)
  • persistence: add save/load to worker and buttons (#116)
  • persistence: add the ability to serialize the model when needed (#105)
  • project: re-init the project to use Nextjs, add contribution guide and related deps (#2)
  • renderer: add ability to render a height map & add camera controls (#159)
  • simulator: add basic renderer and physics engine support
  • simulator: add parameters setting (#7)
  • simulator: render a colored plane with threejs
  • simulator: convert rendering to texture (#19)
  • theme: add initial code for website themes (#16)
  • webgpu-rendering-context: import webgpu renderer (#99)
  • website: implement the responsive design (#45)
  • website: add Navbar to the website;
  • website analytics: add GA to web application

Fix

  • ControlBar: optimize model saving process in ControlBar component (#177)
  • NavBar: change the position of the logo
  • Simulator: hotfix for previous commit
  • Simulator: remove bands on renderer
  • Simulator: remove bands on renderer (#15)
  • about: add types declaration, replace with
  • component: use a uniform style for components
  • eslint: resolve eslint issues with parameter-pane & webgpu declaration (#125)
  • git: fix merge conflicts for simulator team
  • index: fix typo of restore popup (#181)
  • index: restore auto start function (#135)
  • modelService: fix not restoring the simulation after hit fps limit
  • modelService: fix a error blocks model running
  • modelWorker: fix a bug that may prevent message passing
  • modelWorkerMessage: update density property to accept an array (#219)
  • modelWorkerMessage: add ModelSave to the args, refactor validation logic (#238)
  • onnxruntime: bump wasm version to 1.16.0 (#127)
  • package.json: fix issue prevent dynamic reloading before
  • parBar: fix parameters bar rerender issue (#207)
  • project: add/update return type for react funtions
  • restorePopup: fix the issue that it can only show once (#168)
  • style: fix style issue in index page & about page (#163)
  • styles: remove the margin for body element
  • styles: declare css module

Refactor

  • NavBar: refactor the header style & add new button styles
  • NavBar: change the alt text for the logo
  • NavBar: refactor the theme_btn style
  • PhysicsCore: refactor PhysicsCore to modelService with TS (#3)
  • app: use vite + reactjs instead of nextjs (#23)
  • components: relocate the components from the pages folder to the root folder
  • index: remove the unused imports and variables
  • modelService: refactor the normalization function (#8)
  • paraBar: use CSS to implement hide/show function (#212)
  • parameter-pane: implement the new parameter pane (#82)
  • project: add type delcaretion for functions
  • styles: remove deprecated style sheets (#53)
  • worker: refactor model worker messaging system for better type safety (#213)

Style

  • change occurences of Physics in the browser to CFlowSim (#20)
  • format the code with prettier
  • main: formatting to solve the eslint conflict
  • project: format the code with prettier

BREAKING CHANGE

Output from worker now distributes the data per second instead of per each run

  • fix(simulation): add deps bug in useEffect

the missing deps have been re-added to useEffect in Simulation.tsx according to ESLint Check

  • perf(worker): optimize cache handling in modelWorker

Changed the way cache is handled in the modelWorker file. Instead of duplicating the entire cache with the 'slice' method, the change uses the cache directly because the copy will automatically handled by postMessage. This optimization reduces unnecessary resource consumption and improves efficiency.

Previously used data.type has been renamed to data.func to share with updateForce

  • Data normalization in modelService; Replace data with unnormalized data;

  • feat(modelVerify): add Head for modelVerify

  • fix(modelWorker): fix size issue after compression


The output dir is now /out instead of /build; The dev folder is now under root folder