Add noModulePrefix (by @trmckay in https://github.com/chipsalliance/chisel/pull/5147)
Add chisel3.SimulationTestHarnessInterface and chisel3.SimulationTestHarness (by @trmckay in https://github.com/chipsalliance/chisel/pull/5155)
Add FlattenInstanceAllowDedup (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5162)
layer: add requireNotElideBlocksContext. (by @dtzSiFive in https://github.com/chipsalliance/chisel/pull/5164)
Add RunUntilFinished and RunUntilSuccess stimulus for SimulationTestHarnessInterface (by @trmckay in https://github.com/chipsalliance/chisel/pull/5175)
Add ChiselSim.simulateTest and SimulationTestStimulus (by @trmckay in https://github.com/chipsalliance/chisel/pull/5176)
Allow ChiselSim to link in prebuilt software libraries (by @fabianschuiki in https://github.com/chipsalliance/chisel/pull/5189)
Add ChiselSim Settings.defaultTest for SimulationTestHarnessInterface modules (by @trmckay in https://github.com/chipsalliance/chisel/pull/5192)
Fixes
[core] Add elideBlocks to Instantiate cache key (by @seldridge in https://github.com/chipsalliance/chisel/pull/5150)
[core] Propagate elideBlocks state in D/I (by @seldridge in https://github.com/chipsalliance/chisel/pull/5152)
Respect period parameter in InlineTestStimulus (by @trmckay in https://github.com/chipsalliance/chisel/pull/5177)
Fix timeout behavior of InlineTestStimulus (by @trmckay in https://github.com/chipsalliance/chisel/pull/5180)
Build and Internal Changes
[scala3] Implement SourceInfoMacro for Scala 3 (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5139)
[main] Enable MiMa for v7.7.0 (by @chiselbot in https://github.com/chipsalliance/chisel/pull/5143)
[Scala3] Add cross-compiling tests (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5141)
[ci] Increase timeout for ChiselSim test to 60 seconds (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5146)
Enhance CI with separate buckets for Scala 2 and 3 (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5145)
Bump mikepenz/release-changelog-builder-action to v6.0.1 (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5144)
[scala3] Generate source locators for modules in compiler plugin (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5149)
[scala3] Bump to Scala 3.3.7 (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5151)
Prepare macros subproject for Scala 3 (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5156)
[scala3] Add initial support for publishing for Scala 3 (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5157)
[Scala3] Add Bundle parent field handling as in Scala 2 (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5154)
[Scala3] Handle private Bundle parameters (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5153)
Bump lodash from 4.17.21 to 4.17.23 in /website (by @dependabot[bot] in https://github.com/chipsalliance/chisel/pull/5166)
Add mill command to test modules marked as UnitTest (by @fabianschuiki in https://github.com/chipsalliance/chisel/pull/5163)
[Scala3] Bugfix: Add recursive checking for enclosing members (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5167)
[Scala3] Move ValidSpec (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5169)
[Scala3] Move DecoupledSpec (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5159)
Limit unit tests to Chisel runpath; align closer with ScalaTest (by @fabianschuiki in https://github.com/chipsalliance/chisel/pull/5171)
Add simple module elaboration tracing to generate flamegraphs (by @fabianschuiki in https://github.com/chipsalliance/chisel/pull/5168)
[Scala3] Move AutoClonetypeSpec and 13 other tests (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5172)
[Scala3] Move TypeAliasSpec and 11 other tests (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5173)
[scala3] Start publishing SNAPSHOTs for Scala 3 (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5178)
Update mill bootstrap script (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5181)
[Scala3] Bugfix: Use correct printf.appy in PrintfIntf (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5183)
[scala3] Add support for ScalaDoc (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5184)
[Scala3] Add Switch macro and move SwitchSpec (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5179)
[Scala3] Bugfix: Correctly handle overriden values in BundlePhase field extraction (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5186)
[Scala3] Implement ChiselEnum macro (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5182)
[Scala3] Move ComplexAssign and 30 other tests (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5188)
[scala3] Split LTL public API (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5193)
Full Changelog: https://github.com/chipsalliance/chisel/compare/v7.7.0...v7.8.0