# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.2.0](https://github.com/paradigmxyz/solar/releases/tag/v0.2.0)
### Features
- Introduce EVM IR ([#868](https://github.com/paradigmxyz/solar/issues/868))
- [lsp] Add initial language server support ([#870](https://github.com/paradigmxyz/solar/issues/870))
- Codegen ([#822](https://github.com/paradigmxyz/solar/issues/822))
- Add solc-compatible wasm API ([#850](https://github.com/paradigmxyz/solar/issues/850))
- Allow warnings by code ([#837](https://github.com/paradigmxyz/solar/issues/837))
- [cli] Support standard json pipeline ([#829](https://github.com/paradigmxyz/solar/issues/829))
- [cli] Add tracing-samply ([#669](https://github.com/paradigmxyz/solar/issues/669))
### Miscellaneous Tasks
- Dep upgrades ([#852](https://github.com/paradigmxyz/solar/issues/852))
- Warn instead err on invalid natspec tag ([#600](https://github.com/paradigmxyz/solar/issues/600))
- [lowering] Allow empty sources ([#572](https://github.com/paradigmxyz/solar/issues/572))
## [0.1.8](https://github.com/paradigmxyz/solar/releases/tag/v0.1.8)
### Features
- Configurable logging destination ([#498](https://github.com/paradigmxyz/solar/issues/498))
### Miscellaneous Tasks
- Remove feature(doc_auto_cfg) ([#540](https://github.com/paradigmxyz/solar/issues/540))
## [0.1.7](https://github.com/paradigmxyz/solar/releases/tag/v0.1.7)
### Features
- [interface] Impl Default for Session, create dcx from opts ([#471](https://github.com/paradigmxyz/solar/issues/471))
### Miscellaneous Tasks
- Update signal handler ([#463](https://github.com/paradigmxyz/solar/issues/463))
## [0.1.6](https://github.com/paradigmxyz/solar/releases/tag/v0.1.6)
### Features
- Implement base_path, streamline creating pcx ([#436](https://github.com/paradigmxyz/solar/issues/436))
- Add Compiler ([#397](https://github.com/paradigmxyz/solar/issues/397))
### Miscellaneous Tasks
- Rename enter to enter_sequential ([#392](https://github.com/paradigmxyz/solar/issues/392))
### Performance
- Load input source files in parallel ([#429](https://github.com/paradigmxyz/solar/issues/429))
## [0.1.5](https://github.com/paradigmxyz/solar/releases/tag/v0.1.5)
### Dependencies
- Bump to edition 2024, MSRV 1.88 ([#375](https://github.com/paradigmxyz/solar/issues/375))
## [Unreleased](https://github.com/paradigmxyz/solar/compare/v0.1.3...HEAD)
## [0.1.3](https://github.com/paradigmxyz/solar/releases/tag/v0.1.3)
### Features
- `--no-warnings` ([#293](https://github.com/paradigmxyz/solar/issues/293))
- Add CompilerStage::ParsedAndImported ([#259](https://github.com/paradigmxyz/solar/issues/259))
### Miscellaneous Tasks
- Add some more non_exhaustive ([#261](https://github.com/paradigmxyz/solar/issues/261))
- Revert extra changelog
### Performance
- Add and default to using mimalloc ([#276](https://github.com/paradigmxyz/solar/issues/276))
## [0.1.2](https://github.com/paradigmxyz/solar/releases/tag/v0.1.2)
### Bug Fixes
- Correct features in version string ([#242](https://github.com/paradigmxyz/solar/issues/242))
### Features
- Align input options with solc, implement remapping context ([#238](https://github.com/paradigmxyz/solar/issues/238))
- Allow compiling out tracing-subscriber ([#213](https://github.com/paradigmxyz/solar/issues/213))
- Saner defaults for single threaded targets ([#212](https://github.com/paradigmxyz/solar/issues/212))
## [0.1.1](https://github.com/paradigmxyz/solar/releases/tag/v0.1.1)
### Bug Fixes
- Add Session::enter_parallel ([#183](https://github.com/paradigmxyz/solar/issues/183))
- Install rayon pool in Session::enter ([#123](https://github.com/paradigmxyz/solar/issues/123))
### Documentation
- Add icons ([#109](https://github.com/paradigmxyz/solar/issues/109))
### Features
- Unify CLI and Session options ([#176](https://github.com/paradigmxyz/solar/issues/176))
- Add more methods to index types ([#156](https://github.com/paradigmxyz/solar/issues/156))
- Print AST statistics with -Zast-stats flag ([#125](https://github.com/paradigmxyz/solar/issues/125))
## [0.1.0](https://github.com/paradigmxyz/solar/releases/tag/v0.1.0)
Initial release.