Releases: MiniProfiler/dotnet
Releases · MiniProfiler/dotnet
v4.5.4
What's Changed
- New:
- Support for strict CSP (dynamic inline styles removed) (#634 - thanks @rwasef1830)
- Moved .NET Core to
net8.0
with noNewtonsoft.Json
dependency (#641 & #679) - Add support for additional client-side headers in custom implementations (#669 - thanks @Breederveld)
- Fixes/Changes:
- Removed:
- Support for rarely used providers (#679)
MiniProfiler.EFC7
MiniProfiler.Providers.RavenDB
MiniProfiler.Providers.SqlServerCe
- Support for rarely used providers (#679)
New Contributors
- @IanKemp made their first contribution in #613
- @rwasef1830 made their first contribution in #634
- @afuersch made their first contribution in #666
- @curllog made their first contribution in #665
- @RobertSmits made their first contribution in #668
- @Breederveld made their first contribution in #669
Full Changelog: v4.3.8...v4.5.4
v4.3.8
What's Changed
- New:
- Added an option to control
SpacesAfterCommas
toInlineSqlFormatter
andSqlServerFormatter
(#549 - thanks @Turnerj) - Performance improvement: caching assembly names to reduce allocations during stack trace snippet generation (#605 - thanks @benbryant0)
- Added
MiniProfiler.Minimal
headless package with is a standalone bare-bones build with no depENdencies and no UI, useful for mass scale applications that are viewing the results elsewhere (#636) - Add Nullable Reference Type annotations to the entire codebase (#640)
- Add
MiniProfilerOptions.TimingInstrumentationProvider
allowing to hook whenTiming
s are created, e.g. to driveActivity
if desired (#650 - thanks @m0sa)
- Added an option to control
- Fixes/Changes:
- Fixed
/results-index
ordering (should be newest to oldest) (#550 - thanks @spaduret) - Fixed
nonce
attribute propagation to generated<link>
style element for full CSP support (#565) - Changed popup to show 2 decimal places for timings by default, with a new
PopupDecimalPlaces
option to control this (present everywhere settings are) (#580) - Fix for time duration precision on Linux (#602 - thanks @benbryant0)
- Fixed #578: Making SQLite data types compatible for more use cases (#582 - thanks @MarkZither)
- Fixed
New Contributors
- @hughesjon made their first contribution in #534
- @Bouke made their first contribution in #555
- @benbryant0 made their first contribution in #557
- @spaduret made their first contribution in #550
- @pcellis made their first contribution in #581
- @michal-ciechan made their first contribution in #589
- @dirkjonker made their first contribution in #593
- @dependabot made their first contribution in #615
- @ti777777 made their first contribution in #628
- @MarkZither made their first contribution in #582
- @m0sa made their first contribution in #650
Full Changelog: v4.2.22...v4.3.8
v4.2.1
What's Changed
- Added RavenDB Storage provider (#483 - thanks @lillo42!)
- Added
<script nonce="..." />
to rendering for CSP support (#465]) - Added dark and "auto" (system preference decides) color themes, total is "Light", "Dark", and "Auto" (#451)
- Generally moves to CSS 3 variables, for easier custom themes as well (#451)
- Added
SqlServerFormatter.IncludeParameterValues
for excluding actual values in output if desired (#463) - Added "debug" mode (via
.EnableDebugMode
) that outputs stack dumps for every timing (expensive/heavy, and not intended for normal operation - #482) - Added
.OnInternalError
API to options (Action<Exception>
), for logging when an exception during a MiniProfiler occurs (#486).- This also means save errors are "swallowed" now (and accessible via this API when desired).
- (.NET Core only) Added
MiniProfilerOptions.ResultsAuthorizeAsync
andMiniProfiler.ResultsAuthorizeListAsync
(#472) - (.NET Core only) Added profiling to all diagnostic events (views, filters, etc. - #475 & #482)
- New options around this are in the ASP.NET Core docs on the left.
- Fixes/Changes:
- Fix for 'i.Started.toUTCString is not a function' when global serializer options are changed.
- Removed jQuery (built-in) dependency (#442)
- (Major) Drops IE 11 support
- Fix for missing
IMemoryCache
depending on config (#440)
- MySQL Storage:
- Updates
MySqlConnector
to 0.60.1 for misc fixes (#432 - thanks @bgrainger!)
- Updates
- Redis Storage
- Moves from
StackExchange.Redis.StrongName
toStackExchange.Redis
2.1.30 (#473)
- Moves from
New Contributors
- @duncansmart made their first contribution in #436
- @luhis made their first contribution in #445
- @hemiaoio made their first contribution in #476
- @lillo42 made their first contribution in #483
- @sebastienros made their first contribution in #487
- @JesperTreetop made their first contribution in #494
- @jeffpapp made their first contribution in #495
Full Changelog: v4.1.0...v4.2.1
v4.1.0
What's Changed
- Propagate Dispose from ProfiledDbDataReader by @kekekeks in #327
- Added an option for a custom ProfiledDbDataReader implementation by @kekekeks in #325
- MongoDB: Use database from connection string when set by @Turnerj in #347
- Update ExtensionMethods.cs by @robinbihun in #349
- Fix thread safe issue by @kolebynov in #355
- Add Support for Azure DevOps Builds by @GuruCharan94 in #352
- Build: Service containers by @NickCraver in #360
- CreateDbDataReader should expose the originally requested CommandBehavior by @mgravell in #362
- Updated isoDate regex to make micro seconds optional by @tomglover24 in #371
- Added PostgreSql storage by @Douglas-Cleghorn in #369
- Fix for #377 by @dynzhdjl in #378
- Fixing typo in AspDotNet.md by @lorenpaulsen in #388
- Exposed End Points Added to Documentation by @KrisJohnstone in #386
- Update AspDotNetCore.md by @KemalELCI in #389
- Updated docs to say 4.6.1 is required rather than 4.6 by @gregpakes in #394
- Changed the required .Net framework version from 4.6 to 4.6.1 by @gregpakes in #395
- Adding ASP.NET Core 3.0 Support by @NickCraver in #400
- Update AspDotNetCore.md by @mhartvig in #403
- plugin for Entity Framework Classic 7 by @JendaPerl in #397
- Typos by @mtschneiders in #407
- Custom timing errors: make them stand out in the UI by @NickCraver in #418
- Design: better colors for error UI by @NickCraver in #420
- .NET Core 3.0 Preview 9 Updates by @NickCraver in #421
- State why to install the AspNetCore package in .NET Core Console apps. by @bartdebever in #410
- Update package license data and build packages by @NickCraver in #424
- Update README to latest info by @NickCraver in #423
- Drop netstandard1.x support by @NickCraver in #422
- Cleanup: trim down references in .csproj by @NickCraver in #425
- Upgrade to 3.0 RTM packages and SDKs by @NickCraver in #426
New Contributors
- @kekekeks made their first contribution in #327
- @robinbihun made their first contribution in #349
- @kolebynov made their first contribution in #355
- @GuruCharan94 made their first contribution in #352
- @mgravell made their first contribution in #362
- @tomglover24 made their first contribution in #371
- @Douglas-Cleghorn made their first contribution in #369
- @dynzhdjl made their first contribution in #378
- @lorenpaulsen made their first contribution in #388
- @KrisJohnstone made their first contribution in #386
- @KemalELCI made their first contribution in #389
- @gregpakes made their first contribution in #394
- @mhartvig made their first contribution in #403
- @JendaPerl made their first contribution in #397
- @mtschneiders made their first contribution in #407
- @bartdebever made their first contribution in #410
Full Changelog: v4.0.138...v4.1.0
v4.0.138
Add IDbProfiler shimming example to tests See #316
v4.0.0
Release notes have moved to https://miniprofiler.com/dotnet/Releases as of v4.0.0
v4.0.0-alpha8
v3.2.0
v3.1
- Added new
IAdvancedSqlFormatter
interface. This extendsISqlFormatter
and can be used in its place when assigning toMiniProfiler.Settings.SqlFormatter
. - Changed
VerboseSqlFormatter
to inherit fromIAdvancedSqlFormatter
. This is used in new features to include additional meta data (which can be toggled on or off using theIncludeMetaData
property in that class) from #42 and #72. This feature had been included in v3.0.11 and is not present in v3.0.12 (see #68 for more info). - Add lock to resolved Null Reference Exception when retrieving Custom Timings in parallel (#70, #75)
- Enhanced formatting for Stored Procedures is moved from
SqlServerFormatter
toVerboseSqlFormatter
. Bug fix to prevent parameter prefixes from being applied unnecessarily (#69).
v3.0.12
- Reverses API changes made in v3.0.11 to the
ISqlFormatter.FormatSql
function, to avoid breaking the API (#68). New features based on these changes are pushed to v3.1 - Add select statement for output parameters when generating sql for profiled sql stored procedures (#65)
- Fix display issues with bottom-positioned ui, other UI fixes (UI/#14)
- Better support for proxies and load balancers when defining user based on IP address (#66)
- Ensure that the parameter prefix is only applied when necessary (and never applied twice) (#67, #69)
- Upgraded MongoProfiler to Mongo CSharp Driver 1.9.1. This is included in
nuget MiniProfiler.MongoDb -version 3.0.11
(#64)