New
Numerous updates and bug fixes
UI, Frontend & Visualization
- Convert scalene-gui JavaScript to TypeScript by @emeryberger in https://github.com/plasma-umass/scalene/pull/970
- Add Google Gemini provider, environment variable support, and UI modernization by @emeryberger in https://github.com/plasma-umass/scalene/pull/973
- Vendor assets locally for offline HTML viewer support by @emeryberger in https://github.com/plasma-umass/scalene/pull/983
- Add per-file display mode dropdown for profile filtering (fixes #813) by @emeryberger in https://github.com/plasma-umass/scalene/pull/989
LLM / API Provider Support
- Add support for OpenAI-compatible API servers and Anthropic (fixes #918) by @emeryberger in https://github.com/plasma-umass/scalene/pull/971
- Add Google Gemini provider, environment variable support, and UI modernization by @emeryberger in https://github.com/plasma-umass/scalene/pull/973
CPU & Core Profiling Engine
- Optimize CPU profiling instrumentation by @emeryberger in https://github.com/plasma-umass/scalene/pull/988
- Fix crash when frame.f_lineno is None in Python 3.11+ by @emeryberger in https://github.com/plasma-umass/scalene/pull/976