Releases: tinyspeck/sleuth
v3.8.0
Highlights
🌔 System Color Theme
Sleuth's color theming is getting an upgrade! You can now set the app to sync with your operating system's color theme.
Screen.Recording.2024-12-03.at.17.32.58.mov
🐿️ Squirrel.Windows installer log fix
For years, log ZIP bundles generated by Slack Desktop have contained three colliding SquirrelSetup.log
entries. Unzipping the log bundle or opening it in Sleuth would end up only showing a single one of them, leaving the rest to dissipate into the aether.
Sleuth 3.8 works around this formatting problem by making ZIP file names in log bundles unique during extraction. A future release of Slack Desktop will fix this issue in the log bundle generation process.
What's Changed
- style: prevent layout shift when switching between log lines by @erickzhao in #182
- feat(preferences): system color theme by @erickzhao in #183
- perf: memoize trace warnings by @erickzhao in #180
- fix: update to point to
slack sourcemap slacktrace
by @issacgerges in #184 - fix(unzip): ensure unique file names by @erickzhao in #185
Internal changes
- build(deps): update yarn.lock by @erickzhao in #178
- refactor: replace
debounce
with lodash.debounce by @erickzhao in #179 - refactor: remove references to
electron/fiddle
by @erickzhao in #181 - build: update Docker images and add pre-commit hooks by @erickzhao in #187
- build(deps): prune dependency tree by @erickzhao in #188
Full Changelog: v3.7.2...v3.8.0
v3.7.2
What's Changed
- fix: escape hatch for invalid zip suggestions by @erickzhao in #177
Internal Changes
- refactor: consolidate lodash packages by @erickzhao in #176
- build(deps): bump serve-static from 1.14.1 to 1.16.2 by @dependabot in #172
- build(deps): bump elliptic from 6.5.3 to 6.5.7 by @dependabot in #173
- build(deps): bump elliptic from 6.5.7 to 6.6.0 by @dependabot in #175
Full Changelog: v3.7.1...v3.7.2
v3.7.1
Highlights
Sleuth 3.7 adds new quality of life features to the log viewer, support for new mobile logging formats, as well as miscellaneous internal codebase cleanup items.
Inter-process log context
When analyzing individual log files, it's sometimes important to be able to see what's happening around the same time in other processes. You can now do this by right-clicking log lines and selecting the Show in "All Desktop Logs"
view!
Screen.Recording.2024-07-25.at.14.54.44.mov
Welcome screen design updates
A more delightful welcome screen awaits!
What's changed
- spec: add devtools-view tests by @erickzhao in #165
- build: forge.config.ts by @erickzhao in #163
- chore: delete unused
tools
scripts by @erickzhao in #168 - chore: remove lint-ish rules from tsconfig by @erickzhao in #164
- feat(filter): add filter reset functionality by @erickzhao in #166
- fix: support new mobile timestamp format by @nocturnll in #162
- feat(log-table): useful context menus by @erickzhao in #169
- feat(welcome): UX improvements by @erickzhao in #170
Full Changelog: v3.6.1...v3.7.1
v3.6.1
What's Changed
Sleuth v3.6.1 upgrades the app to Electron 31 and provides new features for performance trace profiling and log table UI improvements.
- build:
--fail
cURL request for secret exchange by @erickzhao in #143 - build: add universal code-sign macos job to dependency for publish by @erickzhao in #144
- feat(log-table): tag process types when viewing All Desktop Logs by @erickzhao in #147
- perf(log-table): just let updates happen by @erickzhao in #148
- chore: upgrade to electron@30 by @samuelmaddock in #154
- chore: update devtools by @samuelmaddock in #155
- ci: add
sleuth-code-signing
context by @erickzhao in #159 - feat: show browser process in performance profile view by @samuelmaddock in #156
- feat: warn when user is running Slack from mounted DMG by @erickzhao in #158
- build: electron 31 by @erickzhao in #160
- build: de-duplicate devtools-frontend by @erickzhao in #161
Note
Sleuth 3.6.0 had an inflated bundle size due to how we were bundling the updated Chrome DevTools prebuilt frontend, and will remain unpublished.
New Contributors
- @samuelmaddock made their first contribution in #154
Full Changelog: v3.5.4...v3.6.1
v3.5.4
What's Changed
- fix: support longer ios filenames by @nocturnll in #131
- build: use electron forge 7 by @erickzhao in #133
- feat: add dark mode to preferences menu by @erickzhao in #138
- feat: search improvements by @erickzhao in #135
- fix: move packages to correct dev/dependency spot by @erickzhao in #140
Full Changelog: v3.5.1...v3.5.4
v3.5.1
What's Changed
- build: Integrate Prettier by @JohanDelao in #101
- build: Upgrade to latest Electron stable by @JohanDelao in #106
- build: update desktop-docker artifact hash by @erickzhao in #107
- chore: remove support for call logs by @JohanDelao in #110
- chore: remove support for renderer logs by @JohanDelao in #112
- feat: auto refresh suggestions when file added by @JohanDelao in #105
- chore: remove support for preload logs by @JohanDelao in #113
- build: Upgrade to Electron Forge v6 stable by @JohanDelao in #116
- build: Create macOS universal build by @JohanDelao in #117
- chore: ignore Prettier commit in blame by @erickzhao in #115
- feat: hide categories with no files in them by @JohanDelao in #119
- chore: remove looking for 'slack-' files + html by @JohanDelao in #120
- feat: antd-ify the welcome screen by @MarshallOfSound in #100
- feat: external config comparator by @JohanDelao in #121
- feat: improved search + added search highlighting by @JohanDelao in #124
- build: use semver regex for release jobs by @erickzhao in #125
- refactor: cleaning improved search PR by @JohanDelao in #127
Full Changelog: v3.4.0...v3.5.1
v3.4.0
Highlights
New date picker
With this new date picker, you can select specific times and filter by a single date!
Result counter
You are now able to view the amount of logs that show up from a filter, search or both!
Added support for electron_debug.log
Sleuth is now able to process electron_debug
logs, which provide additional logging from the Chromium level.
What’s Changed
- feat: add support for electron_debug.log by @erickzhao in #61
- feat: minimize/maximize on double click (macOS) by @JohanDelao in #88
- feat: antd datepicker by @nocturnll in #89
- feat: display number of results by @JohanDelao in #97
- fix: Update error message to point to new mappy cli tool by @issacgerges in #52
- fix: typo in touchbar copy by @nocturnll in #62
- fix: order log filters by log levels by @JohanDelao in #83
- fix: disable Electron remote module by @JohanDelao in #92
v3.3.0
Changes:
- Removes the existing in-app sourcemapping in favor of ingestion sourcemapping
- Adds support for iOS timestamps like hh.mm.ss -> hh:mm:ss
v3.2.0
Changelog
New features
- Added support for all localized iOS log formats
- Added support for more console log formats
- Added start/end time and duration for performance profiles
- Added test infrastructure
UI/UX Improvements
- Added link to FAQ in Help menu
- Added "Open recent" to File menu
- Improved the Preferences menu UI
- Traces are now labelled "Performance Profile" in the sidebar
- Added a tooltip to long file names in the Welcome screen
- Welcome screen now makes more file suggestions
Fixes
- Removed Log Line Intelligence (which has been non-functional for over a year)
- Fixed issue where some console logs would cause Slack to crash
- Fixed "Delete files older than 2 days" button on the Welcome screen
- Ensure the correct performance trace is displayed when a new file is loaded
v3.1.1
Changes:
- Added a performance profile viewer - load & read performance profiles directly in Sleuth
- Improved net log table readability in dark mode