UI, Frontend & Visualization
- Convert scalene-gui JavaScript to TypeScript by @emeryberger in #970
- Add Google Gemini provider, environment variable support, and UI modernization by @emeryberger in #973
- Vendor assets locally for offline HTML viewer support by @emeryberger in #983
- Add per-file display mode dropdown for profile filtering (fixes #813) by @emeryberger in #989
LLM / API Provider Support
- Add support for OpenAI-compatible API servers and Anthropic (fixes #918) by @emeryberger in #971
- Add Google Gemini provider, environment variable support, and UI modernization by @emeryberger in #973
CPU & Core Profiling Engine
- Optimize CPU profiling instrumentation by @emeryberger in #988
- Fix crash when frame.f_lineno is None in Python 3.11+ by @emeryberger in #976
Multiprocessing, Exec, and Runtime Compatibility
- Fix multiprocessing spawn mode support (#873) by @emeryberger in #984
- Fix multiprocessing spawn mode sys.argv handling (#846) by @emeryberger in #986
- Add profiling support for exec'd code (fixes #824) by @emeryberger in #987
- Fix signal conflict crash with PyTorch Lightning and similar libraries by @emeryberger in #977
PyTorch & JIT Integration
- Add PyTorch JIT profiling support (fixes #908) by @emeryberger in #972
GPU & Apple Silicon
- Add per-process MPS GPU profiling for Apple Silicon by @emeryberger in #974
Windows Support & Reliability
- Improve Windows memory profiling error messages and documentation by @emeryberger in #978
- Fix Windows CPU profiling not collecting samples by @emeryberger in #980
Notebook & Editor Integration
- Fix Jupyter notebook display in VSCode (fixes #951) by @emeryberger in #969