Releases: tenstorrent/ttnn-visualizer
Releases · tenstorrent/ttnn-visualizer
v0.48.0
What's New
- Fixed buffer_layout support to table queries, fixes "Newly generated report cant be loaded" blocker
- Added ability to switch between timesteps and cycles in NPE and improved controls layout
- Improved active transfer rendering UX to support large transfer data sets and galaxy type boards
- Added preliminary support buffer memory layout in app
- Disabled fabric events filtering UX when data is unavailable or fabric transfers missing
- Fixed duplicate npe timeline calls to the api
- Optimized NPE endpoint, improving loading large files, fixes "Extra large files might fail to load"
- Updated file extension check for NPE uploads to support proper filenames
- Updated n300-llama demo report
- Added notify endpoint to push "report generated" notification


What's Changed
- Disable fabric events filter when data is unavailable or fabric transfers missing by @aidemsined in #754
- Fix/Missing report route styles by @dcblundell in #758
- Remove macos hidden files from n300-llama demo report by @smountenay-tt in #763
- Change n300-llama.zip to use demo prefix in folder names by @smountenay-tt in #765
- Optimize NPE endpoint with orjson by @smountenay-tt in #768
- Add timesteps/cycles toggle and update controls layout by @aidemsined in #767
- Update file extension check for NPE uploads by @aidemsined in #771
- Add buffer_layout to Buffer dataclass by @smountenay-tt in #774
- Fix/NPE calls API multiple times by @dcblundell in #776
- Feat/Update active transfer rendering UX by @dcblundell in #761
- Feature/support buffer memory layout by @aidemsined in #777
- Add notify endpoint by @smountenay-tt in #779
Full Changelog: v0.47.0...v0.48.0
v0.47.0
Whats New
- Implemented no data available protected route redirection
- Added fabric event filtering in the NPE view for improved data analysis.
- Added option to load reports directly on host from the TT_METAL_HOME directory.
- Introduced a license checker for automated license compliance checks.
- Improved SPDX linting for more accurate metadata.
- Minor refactors for better code readability and type safety

What's Changed
- Chore/SPDX lint improvements by @dcblundell in #725
- Chore/Rename session to instance by @dcblundell in #735
- Chore/Rename comparison reports atom by @dcblundell in #736
- Feature/Handle protected routes by @dcblundell in #733
- Feature/License checker by @dcblundell in #729
- Chore/Add proper type to sort callback by @dcblundell in #741
- Add fabric event filtering to NPE view by @aidemsined in #748
- Add option to load reports directly from TT_METAL_HOME directory by @smountenay-tt in #746
Full Changelog: v0.46.0...v0.47.0
v0.46.0
Whats New
- Python 3.10–3.13 is now supported
- Fixed/added support for displaying duplicate report names in the report selector.
- Added validation for remote path requirements.
- On a remote connection you can now define a memory report path, a performance path or both.
- Added a smoke test workflow to verify site loads correctly under Python 3.10–3.13.
- Updated remote example for clarity.
- Upgraded ESLint for improved linting and compatibility.
- Cleaned up CSS for maintainability.
- Upgraded Blueprint.js to version 6.
- Cleaned up test warnings to reduce console noise.

What's Changed
- Add smoke test workflow to test loading the site in Python 3.10-3.13 by @smountenay-tt in #715
- Chore/Update remote example by @dcblundell in #712
- Chore/ESLint upgrade by @dcblundell in #718
- Feat/Duplicate report names in report selector by @dcblundell in #708
- Chore/Cleanup CSS by @dcblundell in #709
- Feature/Remote path requirements by @dcblundell in #716
- Chore/Upgrade to Blueprint v6 by @dcblundell in #719
- Chore/Clean up test warnings by @dcblundell in #722
Full Changelog: v0.45.0...v0.46.0
v0.45.0
Whats new
- Added an option for users to provide feedback.
- Improved NPE error messaging for clarity and usability.
- Added filtering to hide deallocate operations in the operation graph.
- Allowed syncing remote performance reports without requiring a profiler report.
- Tweaked folder upload logic to resolve minor issues.
- Improved SSH error logging when testing remote connections.
- Now showing detailed SSH errors when connection test fails.
- Upgraded Vite for improved build performance and tooling.
- Updated Node.js version to 22.1.0 across all workflows.
- Read .nvmrc version dynamically in all workflows.
- Enforced Node.js version via engines field and enabled strict engine checking.
- Added LLaMA demo report with integrated npe
- A11y related fixes




What's Changed
- Feat/Upgrade Vite by @dcblundell in #673
- Update Node.js version to 22.1.0 across all workflows by @aidemsined in #684
- read .nvmrc across all workflows by @aidemsined in #685
- Enforce Node.js engine version and strict engine check by @aidemsined in #686
- Allow syncing a remote performance report without a profiler report by @smountenay-tt in #693
- Feature/Feedback callout by @dcblundell in #687
- Chore/Demo report updates by @dcblundell in #698
- Chore/Update llama demo folder structure by @dcblundell in #699
- Fix/Folder upload tweaks by @dcblundell in #696
- Chore/Page insights by @dcblundell in #691
- Log actual ssh error when test connection fails by @smountenay-tt in #700
- Feature/Improve NPE messaging by @dcblundell in #692
- Add filter to hide deallocate ops in operation graph by @aidemsined in #701
- small tweak for clarity by @aidemsined in #705
- Show SSH error detail when testing the connection by @smountenay-tt in #702
Full Changelog: v0.44.0...v0.45.0
v0.44.1
v0.44.0
Whats new
- Improved app responsiveness to accommodate smaller viewports
- Updated npe manifest file for better alignment with data
- Manifest time validation to prevent unintended changes
- NPE src/dst tweaks to improve readability
- NPE single file cache invalidation
- NPE node selection logic to prevent node selection across devices
- Removed remote query logic
- Perf range slider fixes to prevent it from overcaching in some edge cases
- Fixed range to prevent ui from becoming irresponsive
- Hosted app intro message improvement for clarity + logic
- Improved SSH documentation and removed references to remote querying.
- Reformatted backend files with isort for consistent imports.
- Updated gunicorn dependency to ~23.0.0.
- Updated setuptools dependency.
- Updated flask-cors dependency to 6.0.0.
- Updated axios dependency to 1.11.0.
- Migrated backend to use pyproject.toml for dependency management.




What's Changed
- Reformat backend files with isort by @smountenay-tt in #640
- Update gunicorn requirement from ~=22.0.0 to ~=23.0.0 in /backend/ttnn_visualizer in the pip group across 1 directory by @dependabot[bot] in #566
- Chore/Migrate to using pyproject for dependency management by @dcblundell in #644
- Chore/Update setuptools dependency by @dcblundell in #645
- Refactor to use global_call_count in performance table by @aidemsined in #643
- Change useNPETimelineFile param from null to undefined by @aidemsined in #651
- Chore/Fix TS errors by @dcblundell in #650
- Improve SSH docs and remove references to remote querying by @smountenay-tt in #652
- Bump flask-cors from 4.0.1 to 6.0.0 in the pip group across 1 directory by @dependabot[bot] in #569
- Fix node selection logic in NPEViewComponent by @aidemsined in #655
- Set transfer opacity to 0 when transfer is highlighted by @aidemsined in #654
- Feat/Add responsive styles to main nav by @dcblundell in #641
- Feat/Improve responsive styles by @dcblundell in #661
- Remove remote querying by @smountenay-tt in #667
- Feat/Improve tensor visualisation responsiveness by @dcblundell in #664
- Fix/Range toggle interaction by @dcblundell in #674
- Validate NPE manifest with JSON schema and show errors by @aidemsined in #671
- Bump axios from 1.10.0 to 1.11.0 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #676
- Feature/Improve initial message logic by @dcblundell in #675
- Set staleTime to 0 in useNpe query by @aidemsined in #677
Full Changelog: v0.43.0...v0.44.0
v0.43.1
Whats new
- Updated PerfTable to match manifest records using global_call_count instead of the deprecated id field. Rem oved id from NPEManifestEntry interface and added global_call_count to the PLACEHOLDER in normalisePerformanceData.
Full Changelog: v0.43.0...v0.43.1
v0.43.0
Whats New
- Added support for loading and processing compressed NPE files directly from the manifest tt-npe integration.
- Improved SSH authentication error handling with clearer messages when remote connections fail.
- Resolved an issue where the range slider could become unresponsive by updating query dependencies.
- Enhanced security of the NPE timeline API.
- Fixed a failing test case that occurred when running in server mode.
- Pull requests now automatically check code formatting with black and run tests with pytest.
- Updated developer workflow to run black through lint-staged for faster and cleaner commits.
- Updated front-end package dependencies to the latest minor and patch versions for stability.
What's Changed
- NPE compressed files loading form manifest by @aidemsined in #631
- Fix/Broken server mode test by @dcblundell in #634
- Chore/FE package minor/patch updates by @dcblundell in #635
- Gracefully handle SSH authentication errors by @smountenay-tt in #630
- Run black and pytest in PR checks by @smountenay-tt in #637
- update query dependencies to prevenlt range slider sticking by @aidemsined in #636
- Change black to use lint-staged by @smountenay-tt in #638
- Validate filename in get_npe_timeline by @aidemsined in #639
Full Changelog: v0.42.0...v0.43.0
v0.42.0
Whats new:
- tt-npe to ttnn-visualizer initial integration for non compressed files
- paramiko removed from code base to comply with legal requests
What's Changed
- load npe timelines based on manifest (uncompressed) by @aidemsined in #626
- Remote remote sync features to work with CLI tools by @smountenay-tt in #627
Full Changelog: v0.41.0...v0.42.0
v0.41.0
Whats New
- Updated dependencies for pip, flask
- Updated feature unavailability on hosted app
- Updated PiPY installation instructions
- Fixed range slider not updating when changing reports
- Added cache prevention headers to hosted app
- Updated sample env
- Changed static assets resolution to fix hosted app routing
- NPE integration - loading of npe manifest file
- Excludes demo reports from deleting

What's Changed
- Bump flask from 3.1.0 to 3.1.1 in the pip group across 1 directory by @dependabot in #570
- Bump flask from 3.1.0 to 3.1.1 in /backend/ttnn_visualizer in the pip group across 1 directory by @dependabot in #568
- Hotfix/update hosted app warnings by @aidemsined in #609
- PyPI spelling by @aidemsined in #614
- Fixes stuck range slider on hosted app by @aidemsined in #615
- Add headers to prevent caching when serving the frontend index.html page by @smountenay-tt in #617
- server mode sample env by @aidemsined in #620
- Change static assets to be nested under /static/ by @smountenay-tt in #621
- loading of NPE manifest by @aidemsined in #622
Full Changelog: v0.40.0...v0.41.0