Releases
v3.5.4
Feature
Add formatted Printable interpolator cf
(#2528 )
Implement DecoupledIO.map utility (#2646 )
Add DataMirror isIO, isReg, isWire (#2601 )
Define leading '_' as API for creating temporaries (#2580 )
Implement trait for Chisel compiler to name arbitrary non-Data types (#2610 )
Support separately elaborating definition and instance in ChiselStage (#2512 )
New enhanced API for specifying Chisel to Firrtl Annotations (#2628 )
Add single argument Bits.extract (#2566 )
Deprecation
Deprecate chiselName and NoChiselNamePrefix trait (#2627 )
Deprecate TransitName (#2603 )
Add --warn:reflective-naming (#2561 )
Deprecate implicit .U() and .S() syntax for literal bit extracts (#2534 )
Deprecate accessing the name of non-hardware Data (#2550 )
Deprecate named arguments for methods moving to macros in 3.6 (#2530 )
BugFix
Make explicit copy constructors for ExplicitCompileOptions (#2629 )
Refactor TruthTable.apply and add factory method for Espresso (#2612 )
Handle varargs constructor arguments in Bundle plugin (#2585 )
Support VerificationStatement in the naming plugin (#2555 )
Support Vecs of empty Bundles (#2543 )
Support := views to DontCare (#2536 )
Performance
Micro-optimize BitPat.rawString (#2577 )
Docs
Add an Explanation chapter about Scala types vs Chisel Types vs Hardware (#2626 )
Fix broken link in interfaces-and-connections.md (#2607 )
Publish unidoc as ScalaDoc in chisel project (#2595 )
README: fix link to contributing.md (#2596 )
Make readme friendlier to beginners (#2586 )
[docs] Document partial register reset (#2582 )
Update CONTRIBUTING.md for cleanup process (#2523 )
Other
Update scala-compiler, scala-library, ... to 2.12.16 (#2618 )
CompileOptions: add and use emitStrictConnects (#2622 )
Add ImplicitInvalidate, to help migrate the explicitInvalidate compiler option (#2575 )
Added migration for inferModuleReset (#2571 )
You can’t perform that action at this time.