Skip to content

Latest commit

 

History

History
1669 lines (1574 loc) · 93.1 KB

CHANGELOG.md

File metadata and controls

1669 lines (1574 loc) · 93.1 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

✨ New features

  • (frontend): Persist paginator on master detail nav by @anupcowkur in #1373
  • (frontend): Add search bar to dropdown component by @anupcowkur in #1370
  • (frontend): Use sankey graphs for journeys by @anupcowkur in #1343
  • (frontend): Add filters to urls by @anupcowkur in #1322

🐛 Bug fixes

  • (backend): Occasional runtime panic during ingestion (#1345) by @detj in #1345

  • (backend): Increase app version character limit (#1342) by @detj in #1342

  • (backend): Increase thread name character limit (#1341) by @detj in #1341

  • (backend): Prevent duplicate ingestion of events (#1331) by @detj in #1331

  • (frontend): Calculate time diff b/w filtered events by @anupcowkur in #1381

  • (frontend): Fix nav aside scroll on detail content exceeding screen area by @anupcowkur in #1366

  • (frontend): Handle empty file/method name by @anupcowkur in #1364

  • (frontend): Handle empty file/method name for crashes/anrs by @anupcowkur in #1357

  • (frontend): Limit height of dropdown component by @anupcowkur in #1356

  • (frontend): Improve exception/anr details plot ui by @anupcowkur in #1350

  • (frontend): Disable appending filters to URLs by @anupcowkur in #1348

  • (frontend): Update app name on selected app change by @anupcowkur in #1347

  • (frontend): Improve security posture (#1305) by @detj in #1305

🔨 Misc

  • (backend): Prevent db statement leaks (#1318) by @detj in #1318

  • (backend): Search sessions by screen view by @abhaysood in #1265

  • (backend): Integrate screen view event with session replay by @abhaysood

  • (backend): Ingest screen view event by @abhaysood

  • (backend): Add screen view sample sessions by @abhaysood

  • (frontend): Add loading states by @anupcowkur in #1377

  • (frontend): Add loading spinners for plot components by @anupcowkur in #1359

  • (frontend): Go directly to dashboard if logged in by @anupcowkur in #1355

⚰️ Removed

  • (frontend): Remove legends & add versions in tooltips to exception & sessions overview plots by @anupcowkur in #1374

📚 Documentation

  • (backend): Update incorrect json key name (#1363) by @detj in #1363

0.2.1 - 2024-09-25

🐛 Bug fixes

  • (backend): Crash/anr details instances plot won't load sometimes (#1298) by @detj in #1298

  • (frontend): Add option to handle no data & not onboarded in filters by @anupcowkur in #1299

📚 Documentation

  • Update release one liner command (#1294) by @detj in #1294

0.2.0 - 2024-09-24

✨ New features

  • (backend): Update warm launch schema and duration calculation by @abhaysood

  • (backend): Track email on new user sign in by @anupcowkur in #1270

  • (backend): Improve session explorer by @anupcowkur in #1218

  • (backend): Add session explorer with text search filter by @anupcowkur in #1200

  • (frontend): Add custom error page by @anupcowkur in #1279

  • (frontend): Add custom 404 page by @anupcowkur in #1276

  • (frontend): Update tooltips by @anupcowkur in #1266

  • (frontend): Link to crash/anr details from session replay by @anupcowkur in #1255

  • (frontend): Add 'Last 6 months' date range option by @anupcowkur in #1252

  • (frontend): Add detailed filters to crash + anr overview pages by @anupcowkur in #1250

  • (frontend): Add filter for OS versions by @anupcowkur in #1242

  • (frontend): Add 'All', 'Latest' options + 'at least 1' enforcement by @anupcowkur in #1238

  • (frontend): Redesign apps page by @anupcowkur in #1237

🐛 Bug fixes

  • (backend): Overview instance plot would not load for some cases (#1288) by @detj in #1288

  • (backend): Round crash rate metrics to 2 decimal places by @anupcowkur in #1284

  • (backend): Update warm_launch ingest by @detj

  • (backend): Set warm launch duration threshold to 10s by @abhaysood

  • (backend): Use client timezone for plots by @anupcowkur in #1224

  • (backend): Round crash and anr contribution percentage to 2 decimal places (#1221) by @detj in #1221

  • (backend): Addressed ingestion failures related to ip inspection (#1197) by @detj in #1197

  • (backend): Nil pointer dereference when ingesting low_memory events (#1190) by @detj in #1190

  • (frontend): Hide attachment data in session replay event body by @anupcowkur in #1259

  • (frontend): Only attempt to show attachments for crashes/anrs in sesion replay by @anupcowkur in #1258

  • (frontend): Add missing useEffect deps for journey by @anupcowkur in #1230

  • (frontend): Use whole int left axes for crash + anr instances plots by @anupcowkur in #1219

🔨 Misc

  • (backend): Capture more details in otel traces (#1289) by @detj in #1289

  • (backend): Add new sessions by @abhaysood in #1268

  • (backend): Add os_page_size attribute by @abhaysood in #1211

  • (backend): Additional log for anomalous cold launch duration (#1199) by @detj in #1199

  • (backend): Format log line (#1189) by @detj in #1189

  • (frontend): Use selected filters instead of expanded params by @anupcowkur in #1244

  • (frontend): Fix table column widths and move paginator to top right by @anupcowkur in #1232

  • (frontend): Refactor filter application to api calls by @anupcowkur in #1229

  • (frontend): Refactor time utils to have separate functions for human readable datetime, date only and time only by @anupcowkur in #1225

⚰️ Removed

  • (backend): Remove compose profile by @detj

📚 Documentation

  • (backend): Add self host upgrade guide (#1291) by @detj in #1291

  • Update README.md by @anupcowkur in #1201

  • Improved language and formatting for working with databases (#1198) by @detj in #1198

  • Update discord link by @anupcowkur in #1169

0.1.1 - 2024-08-31

🐛 Bug fixes

  • (backend): Handle no selected versions for app journey & metrics by @anupcowkur in #1158

0.1.0 - 2024-08-30

✨ New features

  • (frontend): Add "Copy AI context" button by @anupcowkur in #1092

🐛 Bug fixes

  • (backend): Fix incorrect filter query for crash & anr groups by @anupcowkur in #1153
  • (backend): Proceed with event ingestion on symbolication failure by @anupcowkur in #1134
  • (backend): Handle exception/anr groups with no events by @anupcowkur in #1098

🔨 Misc

  • (backend): Reorder & cleanup postgres migrations (#1155) by @detj in #1155

  • (backend): Fix session data (#1141) by @detj in #1141

  • (frontend): Update landing hero animation by @anupcowkur in #1095

⚰️ Removed

  • (backend): Remove eventIds array from crash + anr groups by @anupcowkur in #1145

  • (frontend): Remove commented code by @anupcowkur in #1150

📚 Documentation

  • Add specific types to numbers in SDK API docs by @abhaysood in #1152
  • Fix typo in README by @anupcowkur in #1149
  • Update self host guide by @detj
  • Update contributing guide by @detj
  • Add code of conduct by @anupcowkur in #1128
  • Add PR template by @anupcowkur in #1125
  • Add issue template by @anupcowkur in #1122
  • Add feature request template by @anupcowkur in #1124
  • Add security policy by @anupcowkur in #1113
  • Add discord link to README by @anupcowkur in #1112
  • Fix formatting (#1094) by @detj in #1094
  • Fix broken link by @detj in #1093
  • Update self host guide by @detj
  • Improve self host guide by @detj

[0.0.1] - 2024-08-20

✨ New features

  • (backend): Add stale data cleanup service by @anupcowkur

  • (backend): Improve crash + anr grouping by @anupcowkur in #920

  • (backend): Add app settings read/write api by @anupcowkur

  • (backend): Add get usage stats api by @anupcowkur

  • (backend): Implement new schema for navigation event by @abhaysood

  • (backend): Migrate to self-hosted postgres by @anupcowkur in #651

  • (backend): Update alert perfs to be per user per app by @anupcowkur in #647

  • (backend): Add alert_prefs table with read+write APIs by @anupcowkur

  • (backend): Support http request and response body by @abhaysood

  • (backend): Add navigation event by @abhaysood

  • (backend): Ingest cpu and memory performance metrics by @abhaysood in #258

  • (backend): Ingest http event by @abhaysood

  • (backend): Remove http_request and http_response events by @abhaysood

  • (backend): Ingest device_locale with ANR & exception by @abhaysood in #223

  • (backend): Ingest device_locale with resource by @abhaysood

  • (backend): Add network properties to resource by @abhaysood

  • (backend): Track n/w props for ANR & exception by @abhaysood

  • (backend): Ingest network change event by @abhaysood

  • (backend): Ingest cold, warm and hot launch by @abhaysood in #189

  • (backend): Add new attachment type: android_method_trace by @abhaysood

  • (backend): Ingest cold launch event (#158) by @abhaysood in #158

  • (backend): Ingest lifecycle events (#134) by @abhaysood in #134

  • (backend): Upload session attachments (#124) by @detj in #124

  • (backend): Implement symbolicator with retrace (#126) by @abhaysood in #126

  • (backend): Add symbolication (#79) by @detj in #79

  • (webapp): Enable retention period app setting by @anupcowkur

  • (webapp): Add date selection presets to filters by @anupcowkur in #968

  • (webapp): Update exceptions overview list format by @anupcowkur in #937

  • (webapp): Show title & description for exception groups by @anupcowkur

  • (webapp): Add base url to apps page by @anupcowkur in #895

  • (webapp): Add data retention read/write to apps page by @anupcowkur in #891

  • (webapp): Show usage stats in pie chart by @anupcowkur in #879

  • (webapp): Add usage stats UI by @anupcowkur in #865

  • (webapp): Add different colour for handled exceptions in session replay by @anupcowkur in #838

  • (webapp): Fade out non-path journey nodes on hover by @anupcowkur

  • (webapp): Hightlight path to hovered node in journey by @anupcowkur in #831

  • (webapp): Persist selected app & dates filters across pages by @anupcowkur in #806

  • (webapp): Update navigation event title by @abhaysood

  • (webapp): Add screenshots to exception details + session events by @anupcowkur in #783

  • (webapp): Add custom tooltip for crash/anr group details plot by @anupcowkur in #753

  • (webapp): Update exceptions overview plot with api data by @anupcowkur

  • (webapp): Add detailed filters support for exception detail journey plot by @anupcowkur in #721

  • (webapp): Add exception detail journey plot by @anupcowkur in #717

  • (webapp): Make journey unidirectional by @anupcowkur in #707

  • (webapp): Update crash/anr group details plot with api data by @anupcowkur in #701

  • (webapp): Add multi app version select to overview page by @anupcowkur in #697

  • (webapp): Set journey min zoom by @anupcowkur in #682

  • (webapp): Add zoom buttons to journey map by @anupcowkur in #681

  • (webapp): Remove hack to animate title in journey node by @anupcowkur

  • (webapp): Color journey bg reflecting issue contribution by @anupcowkur

  • (webapp): Change journey error node & contrib indicator colours by @anupcowkur in #664

  • (webapp): Update journey ui & data format by @anupcowkur in #660

  • (webapp): Remove slack from alert prefs UI by @anupcowkur

  • (webapp): Clear updatePrefsMsg on selected app change by @anupcowkur

  • (webapp): Integrate alert prefs APIs by @anupcowkur

  • (webapp): Add slack connect button & status indicator to Alerts UI by @anupcowkur in #589

  • (webapp): Remove team member & role change alerts UI by @anupcowkur in #588

  • (webapp): Update checkbox styles by @anupcowkur in #587

  • (webapp): Add an alerts page to configure notification options by @anupcowkur in #586

  • (webapp): Improve journey node expansion animation by @anupcowkur in #584

  • (webapp): Update journey to flow graph in overview page by @anupcowkur in #579

  • (webapp): Change overview journey to network graph by @anupcowkur

  • (webapp): Update overview page to show session metrics by @anupcowkur in #559

  • (webapp): Format session replay timeline event bodies by @anupcowkur in #555

  • (webapp): Implement version codes in filters by @anupcowkur in #546

  • (webapp): Change session replay events timeline animation by @anupcowkur in #544

  • (webapp): Improve session replay event details UI by @anupcowkur in #514

  • (webapp): Format sesssion replay event titles based on event types by @anupcowkur in #502

  • (webapp): Format & use localised, readable date times everywhere by @anupcowkur in #491

  • (webapp): Improve small screen UI for session replay by @anupcowkur in #490

  • (webapp): Use params to persist and pass around dates by @anupcowkur in #477

  • (webapp): Add filters to session replay event timeline by @anupcowkur in #476

  • (webapp): Update session replay event timeline scale by @anupcowkur in #475

  • (webapp): Add scrolling animations to session replay event timeline by @anupcowkur in #468

  • (webapp): Show session duration in session replay by @anupcowkur

  • (webapp): Animate cpu + mem charts in session replay by @anupcowkur

  • (webapp): Add more event type based colours to session replay timeline by @anupcowkur in #465

  • (webapp): Add time diff based vertical dividers to session replay event timeline by @anupcowkur

  • (webapp): Update memory + cpu graphs in session replay by @anupcowkur in #464

  • (webapp): Change from thread chart to basic event timeline for session replay by @anupcowkur in #462

  • (webapp): Use millisecond precision for session replay charts by @anupcowkur

  • (webapp): Implement session replay with API data by @anupcowkur in #454

  • (webapp): Implement session replay with API data by @anupcowkur

  • (webapp): Show team creation success dialog in Teams page by @anupcowkur in #443

  • (webapp): Add create team functionality to Team page by @anupcowkur in #434

  • (webapp): Improve pagination loading state handling in Crashes + ANRs overview by @anupcowkur in #420

  • (webapp): Implement ANRs overview and details by @anupcowkur in #416

  • (webapp): Integrate apps, filters and crash details APIs into Crash Details page by @anupcowkur in #415

  • (webapp): Use paginated crashes API in Crashes page by @anupcowkur in #395

  • (webapp): Add pagination to Crashes page by @anupcowkur in #375

  • (webapp): Update CheckboxDropdown component and select all version filters in Crashes on init by @anupcowkur

  • (webapp): Update landing page animations by @anupcowkur in #358

  • (webapp): Fetch crash groups list in Crashes page from API by @anupcowkur in #339

  • (webapp): Fetch apps+filters from API in Crashes page by @anupcowkur in #303

  • (webapp): Highlight team, role & member better in Team confirmation dialogs by @anupcowkur

  • (webapp): Show member email & team name in Team member removal confirmation dialog by @anupcowkur in #288

  • (webapp): Show member email, old & new roles in Team member role change confirmation dialog by @anupcowkur

  • (webapp): Include old & new names in Team name change confirmation dialog by @anupcowkur

  • (webapp): Hide change role & remove user for current user in Team page by @anupcowkur in #276

  • (webapp): Add ability to remove team members by @anupcowkur

  • (webapp): Change role using API in Team page by @anupcowkur in #269

  • (webapp): Fetch authz roles from API and set invite roles dropdown accordingly by @anupcowkur in #259

  • (webapp): Fetch team members from API by @anupcowkur

  • (webapp): Handle invite member states - success, error, loading and auth error by @anupcowkur

  • (webapp): Add team rename feature in Team page by @anupcowkur in #251

  • (webapp): Add copy API key functionality to CreateApp component & Apps page by @anupcowkur in #247

  • (webapp): Fetch & display apps from api in Apps page by @anupcowkur in #240

  • (webapp): Add CreateApp to apps page by @anupcowkur in #238

  • (webapp): Handle no apps/no data for app cases in Overview page by @anupcowkur

  • (webapp): Use supabase auth token to make API calls by @anupcowkur

  • (webapp): Update navigation to use API retrieved app ids by @anupcowkur

  • (webapp): Fetch overview filters from filters api by @anupcowkur in #207

  • (webapp): Fetch app launch time overview metrics from API by @anupcowkur in #195

  • (webapp): Fetch metrics overview data from API by @anupcowkur in #193

  • (webapp): Fetch user flow data from API in overview page by @anupcowkur in #190

  • (webapp): Add "Sign-in and sign-up with Google" (#163) by @detj in #163

  • (webapp): Logout (#153) by @detj in #153

  • (webapp): Add basic signup/in flow (#150) by @detj in #150

🐛 Bug fixes

  • (backend): Google auth (#1022) by @detj in #1022

  • (backend): Update memory usage struct by @abhaysood

  • (backend): Remove validation for 0 percentage usage as it's valid value by @abhaysood

  • (backend): Update app.go with new percwentage_usage field by @abhaysood

  • (backend): Allow zero interval as it's valid value for first event by @abhaysood

  • (backend): Ignore cold launch greater than 30s for metrics calculation by @anupcowkur in #942

  • (backend): Update method comments to match code by @anupcowkur

  • (backend): Authn issue by @detj

  • (backend): Handle no teams by @detj

  • (backend): Anr overview mismatch by @detj in #820

  • (backend): Exception overview mismatch by @detj

  • (backend): Anr not found by @detj in #817

  • (backend): Exception not found by @detj

  • (backend): Update sesssion replay by @detj

  • (backend): Incorrect launch metrics delta (#811) by @detj in #811

  • (backend): Filter using time range by @detj in #804

  • (backend): Anr overview plot instances by @detj

  • (backend): Exception overview plot instances by @detj

  • (backend): Modify anr grouping by @detj

  • (backend): Update exception groups query by @detj

  • (backend): Journey grap build (#803) by @detj in #803

  • (backend): Make from and source optional for navigation event by @abhaysood

  • (backend): Fix missing fields in session replay by @abhaysood

  • (backend): Use correct index when iterating exceptions and anrs by @abhaysood in #784

  • (backend): Fix network type validation by @abhaysood in #775

  • (backend): Modify session data to use non-nullable network properties by @abhaysood

  • (backend): Update session replay (#765) by @detj in #765

  • (backend): Metrics api errorneous 500 (#766) by @detj in #766

  • (backend): Attachment processing by @detj

  • (backend): Anr overview plot query by @detj in #750

  • (backend): Crash overview plot query by @detj

  • (backend): Response of anr plot by @detj in #705

  • (backend): Response of crash plot by @detj

  • (backend): Journey issue count (#679) by @detj in #679

  • (backend): Format anr stacktrace by @detj

  • (backend): Modify stacktrace by @detj

  • (backend): Add authz in metrics (#658) by @detj in #658

  • (backend): Fix failing test by @anupcowkur in #601

  • (backend): No data for size by @detj

  • (backend): No data for perceived anr free by @detj

  • (backend): No data for perceived crash free by @detj

  • (backend): No data for anr free sessions by @detj

  • (backend): No data for crash free sessions by @detj

  • (backend): Handle no data for adoption by @detj

  • (backend): Add missing query close by @detj

  • (backend): Broken crash group list api (#545) by @detj in #545

  • (backend): Broken sesion replay api (#540) by @detj in #540

  • (backend): Make mapping file optional by @abhaysood

  • (backend): Ingest http client by @abhaysood

  • (backend): Fix clickhouse schema by @abhaysood

  • (backend): Issue with uploading build by @detj

  • (backend): Update cpu usage compute by @detj

  • (backend): Bug with launch time processing by @detj

  • (backend): Add validation check by @detj

  • (backend): Handle error when no teams (#498) by @detj in #498

  • (backend): app_exit validation (#479) by @detj in #479

  • (backend): Incorrect struct tag by @detj in #451

  • (backend): Unused code by @detj

  • (backend): Extra parameter by @detj

  • (backend): Add missing defer keyword by @detj

  • (backend): Incorrect struct tag by @detj

  • (backend): Unused code by @detj

  • (backend): Extra parameter by @detj

  • (backend): Non-consistent pagination issues by @detj

  • (backend): Non-consistent pagination issues by @detj

  • (backend): Consistent grouping pagination by @detj

  • (backend): Set default limit for filters api (#386) by @detj in #386

  • (backend): Incorrect query syntax by @detj

  • (backend): Incorrect counting of exceptions/anrs grouping (#336) by @detj in #336

  • (backend): Accept zero events session (#328) by @detj in #328

  • (backend): Update anr group filters api by @detj in #325

  • (backend): Update crash group filters api by @detj

  • (backend): Remove time range in event filters query by @detj

  • (backend): Remove time range in app filters query by @detj

  • (backend): Change time range validation behavior by @detj

  • (backend): Don't set default time range by @detj

  • (backend): Session ingestion failure with http request & response by @detj

  • (backend): Nonce mismatch with google signin by @detj

  • (backend): Anr grouping by @detj

  • (backend): Revamp symbolication need detection logic (#305) by @detj in #305

  • (backend): Retrace frame parsing (#300) by @detj in #300

  • (backend): Lookup country by ip (#291) by @detj in #291

  • (backend): Respond with bad request on team not found (#281) by @detj in #281

  • (backend): Handle existing & new invitee(s) by @detj

  • (backend): Panics if api key is supplied in place of access token (#279) by @detj in #279

  • (backend): Role validation logic (#270) by @detj in #270

  • (backend): Add validation for thread name in anr and exception by @abhaysood in #267

  • (backend): Increase thread name max size to 64 by @abhaysood

  • (backend): Pre authz logic for teams by @detj in #264

  • (backend): Change teamId to id to match client response expectation by @anupcowkur in #224

  • (backend): Use correct table name in CH migrations by @abhaysood in #211

  • (backend): Invalid error format (#215) by @detj in #215

  • (backend): Use correct column name in query to get mapping key by @abhaysood in #217

  • (backend): Validate all events (#142) by @detj in #142

  • (backend): Resolve go-staticcheck warnings (#116) by @detj in #116

  • (backend): Partial symbolication should work (#113) by @detj in #113

  • (backend): Separate anrs (#110) by @detj in #110

  • (backend): Issues with types (#107) by @detj in #107

  • (backend): Fix schema for gestures (#101) by @abhaysood in #101

  • (backend): Accept session if no mapping file (#97) by @detj in #97

  • (backend): Retrace symbolication algorithm (#93) by @detj in #93

  • (backend): App_exit symbolication (#91) by @detj in #91

  • (backend): Change names of exception columns (#52) by @detj in #52

  • (frontend): Use node env for auth.ts jest test by @anupcowkur in #1060

  • (webapp): Remove env checks causing vercel build failure by @anupcowkur in #983

  • (webapp): Import lottie dynamically to fix ssr error by @anupcowkur in #963

  • (webapp): Incorrect landing page video borders by @anupcowkur in #959

  • (webapp): Add missing id attribute to inline script by @anupcowkur in #952

  • (webapp): Use ' instead of apostrophe by @anupcowkur

  • (webapp): Lottie-react wrongfully added to project root by @anupcowkur

  • (webapp): Show formatted y value in tooltip in cpu usage graph by @anupcowkur in #939

  • (webapp): Set max height for session replay event vertical connectors by @anupcowkur in #938

  • (webapp): Handle 0 delta cases in metrics display by @anupcowkur in #936

  • (webapp): Fix launch time showing '0x faster' as delta by @anupcowkur in #935

  • (webapp): Handle invalid selected app in persisted filters by @anupcowkur in #915

  • (webapp): Remove hover,active & focus states on disabled buttons by @anupcowkur in #899

  • (webapp): Self-hosted check by @anupcowkur in #864

  • (webapp): Prevent unnecessary useEffect calls by @anupcowkur in #858

  • (webapp): Expand journey node on title hover only by @anupcowkur

  • (webapp): Decode title in exceptions details page by @anupcowkur in #827

  • (webapp): Use slices tooltips for exceptions plots by @anupcowkur in #813

  • (webapp): Fix typo in perceived anr free sessions metric tooltip by @anupcowkur in #801

  • (webapp): Use full width in exception pages by @anupcowkur in #786

  • (webapp): Handle null app size metrics by @anupcowkur in #770

  • (webapp): Remove session replay event timeline animation by @anupcowkur

  • (webapp): Fix area gradient opacity in cpu chart by @anupcowkur

  • (webapp): Rotate mem & cpu chart ticks to reduce overlap by @anupcowkur

  • (webapp): Set cpu graph max value to 100 and 5 ticks by @anupcowkur

  • (webapp): Remove decimal precision from memory graph tooltip by @anupcowkur

  • (webapp): Make filter end date include all day by @anupcowkur in #723

  • (webapp): Hide detail filters in exception overview page by @anupcowkur in #720

  • (webapp): Show crash or anr legend correctly in group details plot by @anupcowkur

  • (webapp): Handle invalid date input in date filters by @anupcowkur in #695

  • (webapp): Update UI to handle chained exceptions by @anupcowkur in #678

  • (webapp): Pick exception thread name correctly in crash/anr details by @anupcowkur in #669

  • (webapp): Improve messaging for no Crashes/ANRs by @anupcowkur in #668

  • (webapp): Fix date selectors allowing dates later than today by @anupcowkur in #666

  • (webapp): Append crash or anr query param to filters api by @anupcowkur in #645

  • (webapp): Handle null cpu & memory data in session replay by @anupcowkur in #642

  • (webapp): Update api response handling by @anupcowkur

  • (webapp): Set mock timezone for time_utils tests by @anupcowkur

  • (webapp): Fix incorrect session replay event timestamp state format by @anupcowkur

  • (webapp): Fix chart datetime format by @anupcowkur

  • (webapp): Updated alert prefs not reflecting in UI by @anupcowkur in #604

  • (webapp): Set updatedAlertPrefs on fetch alert prefs API success by @anupcowkur

  • (webapp): Fix version and codes query params in metrics API call by @anupcowkur

  • (webapp): Fix change role being incorrectly enabled by @anupcowkur in #567

  • (webapp): Avoid calling APIs that need app id before it's set by @anupcowkur in #557

  • (webapp): Ellipsize overflowing dropdown items by @anupcowkur in #553

  • (webapp): Fix session duration human readable display by @anupcowkur in #548

  • (webapp): Fix session replay event timeline sorting by @anupcowkur in #547

  • (webapp): Display correct stacktrace thread name by @anupcowkur in #517

  • (webapp): Disable side nav link if current page is same as link by @anupcowkur

  • (webapp): Fix event timeline animation jittering by @anupcowkur in #474

  • (webapp): Sort events by timestamp in session replay event timeline by @anupcowkur

  • (webapp): Remove unneeded IDs in DangerConfirmationModal comoponent by @anupcowkur in #444

  • (webapp): Fix placeholder text in create new team input field by @anupcowkur in #436

  • (webapp): Fix typo in method name by @anupcowkur in #435

  • (webapp): Add key id + timestamp only when pagination has actually occured by @anupcowkur in #419

  • (webapp): Select all versions on filters fetch in Crashes page by @anupcowkur in #381

  • (webapp): Handle empty state of crash groups list fetch in Crashes page by @anupcowkur in #376

  • (webapp): Update nivo charts to latest version to fix rendering issues by @anupcowkur in #371

  • (webapp): Update invite API by @anupcowkur

  • (webapp): Refresh team members after inviting by @anupcowkur in #366

  • (webapp): Fix invite member api call & update docs by @anupcowkur in #365

  • (webapp): Upadte apps fetch API error msg by @anupcowkur in #359

  • (webapp): Fix invite member request failing by @anupcowkur in #357

  • (webapp): Handle not onboarded & no data cases separately by @anupcowkur in #320

  • (webapp): Use 'onboarded' flag in apps API response to set filter status by @anupcowkur in #301

  • (webapp): Update filters api json response parsing in Overview page by @anupcowkur in #292

  • (webapp): Hide Team change role confirmation dialog on cancel click by @anupcowkur in #289

  • (webapp): Handle existing invite flow by @detj

  • (webapp): Set remove member API error message correctly by @anupcowkur

  • (webapp): Handle can_change_roles being null in Team page by @anupcowkur

  • (webapp): Incorrect formatting in invite message by @detj in #260

  • (webapp): Fix TeamSwitcher text overflow by @anupcowkur in #262

  • (webapp): Show API key in create app from new apps API response format by @anupcowkur in #244

  • (webapp): Fix typo by @anupcowkur in #237

  • (webapp): Put conditional state inside useState to avoid calling useState conditionally by @anupcowkur in #236

  • (webapp): Add missing return on overview filters api failure by @anupcowkur

  • (webapp): Update param names for journey & metrics apis by @anupcowkur in #202

  • (webapp): Set max & min limits for date filters by @anupcowkur

  • (webapp): Update date & uuids format to match journey & metrics api formats by @anupcowkur

  • (webapp): Fix server renderd HTML mismatch error for date filter pills by @anupcowkur in #192

  • (webapp): Save date filter state in crash details page by @anupcowkur in #182

  • (webapp): Change env var name (#165) by @detj in #165

  • (webapp): Fix comment syntax by @anupcowkur

  • (webapp): Change text to black on side nav button on focus visible by @anupcowkur in #86

  • (webapp): Set header z-index so it's always on top by @anupcowkur in #66

  • (webapp): Center align section headers on small screens by @anupcowkur

🔨 Misc

  • (backend): Fix dashboard healthcheck by @detj in #1085

  • (backend): Fix dashboard healthcheck by @detj in #1084

  • (backend): Fix incorrect path by @detj

  • (backend): Update dashboard github workflow by @anupcowkur

  • (backend): Fix dockerfile by @detj

  • (backend): Fix dashboard docker compose by @detj

  • (backend): Update compose.yml by @detj

  • (backend): Update rigmarole script by @detj

  • (backend): Update go.work.sum (#1050) by @detj in #1050

  • (backend): Move dashboard directory by @detj

  • (backend): Update cleanup deps by @detj

  • (backend): Update cleanup service by @detj

  • (backend): Change health check by @detj

  • (backend): Update github workflow by @detj

  • (backend): Update docker compose by @detj

  • (backend): Rename directory & service names by @detj

  • (backend): Rename directory & service names by @detj

  • (backend): Tidy go.mod by @anupcowkur in #1044

  • (backend): Change default retention period to 90 days by @anupcowkur in #1042

  • (backend): Extend access token expiry (#1031) by @detj in #1031

  • (backend): Update config.sh by @detj in #1030

  • (backend): Proxy attachments by default by @detj

  • (backend): Fix typos by @detj

  • (backend): Rename web env vars by @detj

  • (backend): Consistent healthcheck (#997) by @detj in #997

  • (backend): Add healthchecks (#989) by @detj in #989

  • (backend): Add otel instrumentation to api server by @anupcowkur

  • (backend): Add new sessions with real cpu usage data by @abhaysood

  • (backend): Add dummy percentage usage in session data by @abhaysood

  • (backend): Update interval_config to interval in session data by @abhaysood

  • (backend): Update cpu and memory usage events schema by @abhaysood

  • (backend): Refactor cpu usage calculation for clarity by @anupcowkur in #943

  • (backend): Rename msg column to message in anr/exception groups by @anupcowkur

  • (backend): Make getDisplayTitle method to encapsulate exception group naming by @anupcowkur

  • (backend): Standardise migration file names by @anupcowkur

  • (backend): Store exception/anr group name in separate columns by @anupcowkur

  • (backend): Update config.sh by @detj

  • (backend): Update config.sh by @detj

  • (backend): Mod github auth by @detj

  • (backend): Mod github auth by @detj

  • (backend): Update compose.yml by @detj

  • (backend): Fix a typo by @detj

  • (backend): Parameterized cors settings by @detj

  • (backend): Update self-host settings by @detj

  • (backend): Update installation script by @detj

  • (backend): Update config.sh by @detj

  • (backend): Update config.sh by @detj

  • (backend): Update config.sh by @detj

  • (backend): Update config.sh by @detj

  • (backend): Reorganize install.sh by @detj

  • (backend): Update install.sh by @detj

  • (backend): Update dbmate.sh by @detj

  • (backend): Update config.sh by @detj

  • (backend): Update compose.yml by @detj

  • (backend): Update .env.example by @detj

  • (backend): Update compose.yml by @detj

  • (backend): Install.sh by @detj

  • (backend): Config.sh script by @detj

  • (backend): Update prod compose by @detj

  • (backend): Update container naming by @detj

  • (backend): Update dockerfiles by @detj

  • (backend): Improve clickhouse close handling by @detj

  • (backend): Use local geoip db by @detj

  • (backend): Update dockerfile by @detj

  • (backend): Update dockerfile by @detj

  • (backend): Update measure-go dockerfile by @detj

  • (backend): Update labels in dockerfile by @detj

  • (backend): Update dockerfile by @detj

  • (backend): Update measure-go workflow by @detj

  • (backend): Reorg dockerfiles by @detj

  • (backend): Add label to dockerfile by @detj

  • (backend): Rename dockerfile by @detj

  • (backend): Consolidate env vars by @detj

  • (backend): Add gitignore by @detj

  • (backend): Improve migrations by @detj

  • (backend): Mod compose by @detj

  • (backend): Change env vars by @detj

  • (backend): Add team id by @detj

  • (backend): Improve create team by @detj

  • (backend): Add google signin by @detj

  • (backend): Update deps by @detj

  • (backend): Update dot env example by @detj

  • (backend): Update server by @detj

  • (backend): Add google user struct by @detj

  • (backend): Update cipher pkg by @detj

  • (backend): Revamp invite flow by @detj

  • (backend): Set last sign in time by @detj

  • (backend): Handle signups by @detj

  • (backend): Update postgres ddl by @detj

  • (backend): Refresh session automatically by @detj

  • (backend): Update github callback by @detj

  • (backend): Add authn routes by @detj

  • (backend): Update deps by @detj

  • (backend): Update server by @detj

  • (backend): Modify authentication by @detj

  • (backend): Add a user method by @detj

  • (backend): Update .env.example by @detj

  • (backend): Add tables for auth by @detj

  • (backend): Update session replay api by @detj in #835

  • (backend): Update session replay api by @detj

  • (backend): Mod event ingestion by @detj

  • (backend): Mod events table by @detj

  • (backend): Tidy go mods by @detj

  • (backend): Update example config.toml by @detj

  • (backend): Add go mods by @detj

  • (backend): Misc improvements by @detj

  • (backend): Change docker registry (#818) by @detj in #818

  • (backend): Modify frame location method by @detj

  • (backend): Send display title in anr by @detj

  • (backend): Set exception group name by @detj

  • (backend): Send exception display title by @detj

  • (backend): Anr location method by @detj

  • (backend): Exception location method by @detj

  • (backend): Modify anr groups table by @detj

  • (backend): Set older event timestamp by @detj

  • (backend): Modify exception grouping by @detj

  • (backend): Modify unhandled exception groups table by @detj

  • (backend): Delta in metrics by @detj

  • (backend): Multi version filtering (#776) by @detj in #776

  • (backend): Record new events by @abhaysood

  • (backend): Validate network type & generation by @abhaysood in #726

  • (backend): Use non-nullable network properties by @abhaysood

  • (backend): Update session replay api by @detj

  • (backend): Update anr detail api by @detj

  • (backend): Update crash detail api by @detj

  • (backend): Presign url by @detj

  • (backend): Compute attachment mime by @detj

  • (backend): Add attachments in response by @detj

  • (backend): Update server by @detj

  • (backend): Update .env.example by @detj

  • (backend): Update symbolicator-retrace docker by @detj in #740

  • (backend): Clickhouse:24 (#739) by @detj in #739

  • (backend): Anr overview plot instances route by @detj

  • (backend): Add anr plot instances method by @detj

  • (backend): Crash overview instance plot route by @detj

  • (backend): Add query function by @detj

  • (backend): Rename methods by @detj

  • (backend): Update dependencies in symbolicator by @abhaysood

  • (backend): Anr detail journey plot api by @detj

  • (backend): Minor refactor by @detj

  • (backend): Add full filter support by @detj

  • (backend): Add crash detail journey plot by @detj

  • (backend): Add journey in filter pkg by @detj

  • (backend): Add journey options by @detj

  • (backend): Add anr instance plot api by @detj

  • (backend): Add crash plot route by @detj

  • (backend): Add exceptions plot method by @detj

  • (backend): Fix typo by @detj in #676

  • (backend): Doc comments by @detj

  • (backend): Add doc comments by @detj

  • (backend): Modify response by @detj

  • (backend): Modify response by @detj

  • (backend): Change variable name by @detj

  • (backend): Add doc comment by @detj

  • (backend): Rename function by @detj

  • (backend): Organize method by @detj

  • (backend): Optimize journey events by @detj in #646

  • (backend): Add doc comment by @detj

  • (backend): Update get journey by @detj

  • (backend): New method in journey by @detj

  • (backend): Update group by @detj

  • (backend): Authz checks in journey by @detj

  • (backend): Fix typo by @detj

  • (backend): Change method names by @detj

  • (backend): Create journey interface by @detj

  • (backend): Journey map api by @detj

  • (backend): Add set pkg by @detj

  • (backend): Update group by @detj

  • (backend): Update group by @detj

  • (backend): Compute issues to journey by @detj

  • (backend): Update doc comments by @detj

  • (backend): Doc comments by @detj

  • (backend): Store session ids in graph by @detj

  • (backend): Dedup fragments by @detj

  • (backend): Modify app journey route by @detj

  • (backend): Add journey pkg by @detj

  • (backend): Add uuid set by @detj

  • (backend): Add graph pkg by @detj

  • (backend): Get journey events by @detj

  • (backend): Lifecycle events constants by @detj

  • (backend): Update app metrics api by @detj

  • (backend): Validate app journey by @detj

  • (backend): Improve app metrics by @detj

  • (backend): Add validate versions by @detj

  • (backend): Improve app metrics by @detj

  • (backend): Doc comments for app filter by @detj

  • (backend): Update dashboard api docs (#644) by @detj in #644

  • (backend): Update event validation by @detj

  • (backend): Fix app onboarding by @detj

  • (backend): Fix broken code by @detj

  • (backend): Fix context in get team by @detj

  • (backend): Update schema.sql with alert_prefs table by @anupcowkur

  • (backend): Add missing sqlf statement close method by @anupcowkur

  • (backend): Add doc comments by @detj

  • (backend): Update old symbolicate by @detj

  • (backend): Rewire session replay by @detj

  • (backend): Network events thread name by @detj

  • (backend): Nav events thread name by @detj

  • (backend): Memory events thread name by @detj

  • (backend): Log events thread name by @detj

  • (backend): Lifecycle events thread name by @detj

  • (backend): Launch events thread name by @detj

  • (backend): Gesture events thread name by @detj

  • (backend): Exit events thread name by @detj

  • (backend): Critical events thread name by @detj

  • (backend): Add missing context by @detj

  • (backend): Update events schema by @detj

  • (backend): Additional events by @detj

  • (backend): Rewire metricsa api by @detj

  • (backend): Fix anr symbolication by @detj

  • (backend): Modify attachment by @detj

  • (backend): Contextified get team by @detj

  • (backend): Rewire anr groups anrs api by @detj

  • (backend): Update crash group with crashes by @detj

  • (backend): Rewire crash groups crashes api by @detj

  • (backend): Fix missing ctx by @detj

  • (backend): Update references by @detj

  • (backend): Rewire get crash groups api by @detj

  • (backend): App filters request context by @detj

  • (backend): Context in app filters by @detj

  • (backend): Update get app filters api by @detj

  • (backend): Fix bucketting by @detj

  • (backend): Format doc comments by @detj

  • (backend): Save event req to db by @detj

  • (backend): Idempotecy of request id by @detj

  • (backend): Add event_reqs db table by @detj

  • (backend): Modify events table schema by @detj

  • (backend): Fix event ingestion by @detj

  • (backend): Fix app onboarding by @detj

  • (backend): Fix hand during bucketting by @detj

  • (backend): Measure ingest duration by @detj

  • (backend): Fix hang during bucketting by @detj

  • (backend): More metrics during ingestion by @detj

  • (backend): Fix hang up during bucketting by @detj

  • (backend): Fix symbolication issues by @detj

  • (backend): Fix multipart event processing by @detj

  • (backend): Fix event request by @detj

  • (backend): Fix event batching by @detj

  • (backend): Close writer by @detj

  • (backend): Add fresh events by @detj

  • (backend): Add event req id by @detj

  • (backend): Modify ingest to send events by @detj

  • (backend): Change scan logic to read blobs by @detj

  • (backend): Attribute as key name instead of attributes by @detj

  • (backend): Fix invalid json bug by @detj

  • (backend): Fix error message by @detj

  • (backend): Support transactions in bucketting by @detj

  • (backend): Add app onboarding by @detj

  • (backend): Update field name by @detj

  • (backend): Update bucketting by @detj

  • (backend): Rewire event ingestion by @detj

  • (backend): Update events table schema by @detj

  • (backend): Bucket exceptions, anrs by @detj

  • (backend): Rewire attachment processing by @detj

  • (backend): Add new events route by @detj

  • (backend): Rewire symbolication by @detj

  • (backend): Update session by @detj

  • (backend): Add attachment by @detj

  • (backend): Rewire country lookup by @detj

  • (backend): Update event struct by @detj

  • (backend): Add events route by @detj

  • (backend): Update db schema by @detj

  • (backend): Update attribute validation by @detj

  • (backend): Define attributes by @detj in #598

  • (backend): Wip - attribute by @detj

  • (backend): Organize response by @detj

  • (backend): Sort only by version code (#569) by @detj in #569

  • (backend): Format response by @detj

  • (backend): Add launch time metrics by @detj

  • (backend): Compute hot launch duration by @detj

  • (backend): Add hot launch duration column by @detj

  • (backend): Compute warm launch duration by @detj

  • (backend): Add warm launch duration column by @detj

  • (backend): Compute cold launch duration by @detj

  • (backend): Add cold launch duration column by @detj

  • (backend): Send metrics response by @detj

  • (backend): Add perceived anr free metrics by @detj

  • (backend): Add perceived crash free metrics by @detj

  • (backend): Add anr free metrics by @detj

  • (backend): Add crash free sessions by @detj

  • (backend): Modify adoption metric by @detj

  • (backend): Modify size metric by @detj

  • (backend): Wip - metrics api by @detj

  • (backend): Club version name & code by @detj

  • (backend): Version code in anr detail api by @detj

  • (backend): Version code in crash detail api by @detj

  • (backend): Version code in crash/anr groups by @detj

  • (backend): Add version code in app filter by @detj

  • (backend): Add pocket cast sessions by @abhaysood in #537

  • (backend): Update cold_launch event by @detj

  • (backend): Update http event by @detj

  • (backend): Update hot_launch event by @detj

  • (backend): Fix warm_launch duration compute by @detj

  • (backend): Update warm_launch event by @detj

  • (backend): Update gesture_scroll event by @detj

  • (backend): Update gesture_long_click event by @detj

  • (backend): Update gesture_click event by @detj

  • (backend): Update anr event by @detj

  • (backend): Update exception event by @detj

  • (backend): Update record command to capture build size by @abhaysood

  • (backend): Mapping is optional by @detj

  • (backend): Improve error messages by @detj

  • (backend): Update mapping key fetch by @detj

  • (backend): Add transaction to builds api by @detj

  • (backend): Upsert build_sizes by @detj

  • (backend): Update build_sizes relation by @detj

  • (backend): Add build_type column by @detj

  • (backend): Add build_sizes relation by @detj

  • (backend): Use app_id for build mappings by @detj

  • (backend): Modify build_mappings relation by @detj

  • (backend): Upgrade go version by @detj in #501

  • (backend): Use go v1.22.x by @detj

  • (backend): Fix paths patterns (#500) by @detj in #500

  • (backend): Add foreground to session replay by @detj

  • (backend): Add foreground to session replay by @detj

  • (backend): Update session-data sessions by @detj

  • (backend): Add foreground to anr by @detj

  • (backend): Add foreground to exception by @detj

  • (backend): Update clickhouse schema by @detj

  • (backend): Change job trigger file list (#450) by @detj in #450

  • (backend): Change mapping file key query by @detj

  • (backend): Add low_memory event by @detj

  • (backend): Handle updated low_memory events by @detj

  • (backend): Expand low_memory click schema by @detj

  • (backend): Bring back duration by @detj

  • (backend): Change job trigger file list (#450) by @detj

  • (backend): Send first/last event time by @detj

  • (backend): Add http event by @detj

  • (backend): Modify structure of thread groups by @detj

  • (backend): Fix issue with anr events by @detj

  • (backend): Add anr event by @detj

  • (backend): Add exception event by @detj

  • (backend): Fix a typo by @detj

  • (backend): Fix a typo by @detj

  • (backend): Add app_exit event by @detj

  • (backend): Add trim_memory event by @detj

  • (backend): Add lifecycle_app event by @detj

  • (backend): Add lifecycle_fragment event by @detj

  • (backend): Add lifecycle_activity event by @detj

  • (backend): Add hot_launch event by @detj

  • (backend): Add warm_launch event by @detj

  • (backend): Trim string event by @detj

  • (backend): Add cold_launch event by @detj

  • (backend): Add network_change event by @detj

  • (backend): Add string event by @detj

  • (backend): Fix bad file name by @detj

  • (backend): Add navigation event by @detj

  • (backend): Add gesture_scroll events by @detj

  • (backend): Add gesture_long_click events by @detj

  • (backend): Add gesture_click events by @detj

  • (backend): Add memory usage data points by @detj

  • (backend): Rename cpu pkg to replay by @detj

  • (backend): Add resource in session replay response by @detj

  • (backend): Add cpu_usage calculation for session replay by @detj

  • (backend): Add text package by @detj

  • (backend): Add cpu package by @detj

  • (backend): Update chrono package by @detj

  • (backend): Add session replay api route by @detj

  • (backend): Add init compose profile by @detj

  • (backend): Update go.work.sum (#440) by @detj in #440

  • (backend): Ignore existing buckets (#432) by @detj in #432

  • (backend): Fix minio bucket creation by @detj in #429

  • (backend): Add create team api by @detj

  • (backend): Add session-data by @abhaysood in #417

  • (backend): Rename session-data app name to use app-unique-id by @abhaysood

  • (backend): Update docker compose by @detj

  • (backend): Support local s3 fetching in symbolicator-retrace by @detj

  • (backend): Update symbolicator-retrace's env file by @detj

  • (backend): Files now uploads locally by @detj

  • (backend): Update .env.example by @detj

  • (backend): Upload files locally if in debug mode by @detj

  • (backend): Network_generations in anr groups anr by @detj

  • (backend): Network_types in anr groups anr by @detj

  • (backend): Fix incorrect column name by @detj

  • (backend): Network_providers in anr groups anr by @detj

  • (backend): Locales in anr groups anr by @detj

  • (backend): Device_manufacturers in anr groups anr by @detj

  • (backend): Device_names in anr groups anr by @detj

  • (backend): Countries in anr groups anrs by @detj

  • (backend): Countries in crash groups crashes by @detj

  • (backend): Add countries filter by @detj

  • (backend): Network_generations in crash groups crashes by @detj

  • (backend): Add network_generations filter by @detj

  • (backend): Network_types in crash groups crashes by @detj

  • (backend): Add network_types filter by @detj

  • (backend): Network_providers in crash groups crashes by @detj

  • (backend): Add network_providers filter by @detj

  • (backend): Locales in crash groups crashes by @detj

  • (backend): Add locales filter by @detj

  • (backend): Device_manufacturers in crash groups crashes by @detj

  • (backend): Add device_manufacturers filter by @detj

  • (backend): Device_names in crash groups crashes by @detj

  • (backend): Add device_names filter by @detj

  • (backend): Update dashboard api docs by @detj in #409

  • (backend): Add session_id in anr groups anrs api by @detj

  • (backend): Add session_id in crash groups crasshes api by @detj

  • (backend): Add time range support anr groups anr get by @detj

  • (backend): Add time range support crash groups crashes get by @detj

  • (backend): Fix an edge case by @detj

  • (backend): Add navigation sample by @abhaysood

  • (backend): Use non deprecated API to read response error by @abhaysood

  • (backend): Update go workspace by @detj in #398

  • (backend): Upgrade measure-go dependencies by @detj

  • (backend): Update gh actions/setup-go (#399) by @detj in #399

  • (backend): Reduce error chance (#397) by @detj in #397

  • (backend): Organize routes (#396) by @detj in #396

  • (backend): Update clickhouse schema file by @detj in #392

  • (backend): Reverting route re-org by @detj in #391

  • (backend): Update app filter validation by @detj

  • (backend): Upgrade uuid pkg by @detj

  • (backend): Modify grouping schema by @detj

  • (backend): Rearrange events table columns (#385) by @detj in #385

  • (backend): Add get anr group detail api by @detj

  • (backend): Add get crash group detail api by @detj

  • (backend): Modify pagination behavior by @detj

  • (backend): Add keyset pagination by @detj

  • (backend): Add keyset pagination by @detj

  • (backend): Omit fields from api response by @detj

  • (backend): Omit fields from api response by @detj

  • (backend): Update list anr groups api by @detj

  • (backend): Update anr_groups table schema by @detj

  • (backend): Modify crash groups list api by @detj

  • (backend): Change event group field name by @detj

  • (backend): Change event group schemas by @detj

  • (backend): Update crash groups list api by @detj

  • (backend): Add trim method to resource by @detj

  • (backend): Add function to fetch exception group events by @detj

  • (backend): Add function expand filters by @detj

  • (backend): Reorder event columns (#346) by @detj in #346

  • (backend): Sort anr groups by @detj in #345

  • (backend): Sort crash groups by @detj

  • (backend): Add 2 sessions from pocketcast app by @abhaysood in #332

  • (backend): Check presence of unhandled_exceptions & anrs by @detj

  • (backend): Add new methods to session by @detj

  • (backend): Modify anr group query by @detj

  • (backend): Modify exception group query by @detj

  • (backend): Change handling of attribute map by @detj

  • (backend): Update help text of ingest command by @detj in #312

  • (backend): Update ingest command by @detj

  • (backend): Change config to a flag by @detj

  • (backend): Update help of ingest command by @detj

  • (backend): Modify root command by @detj

  • (backend): Generate nonce only when required by @detj in #314

  • (backend): Use api keys from config by @detj

  • (backend): Add sample config file by @detj

  • (backend): Add toml package by @detj

  • (backend): Tests are being silently skipped (#302) by @detj in #302

  • (backend): Add version filter support by @detj in #290

  • (backend): Add app_version to anr_groups table by @detj

  • (backend): Add version filter support by @detj

  • (backend): Add app_version to unhandled_exception_groups table by @detj

  • (backend): Add single anr group filters api by @detj

  • (backend): Add single crash group filters api by @detj

  • (backend): Dedup slice of event ids by @detj

  • (backend): Add identity package by @detj

  • (backend): Get anr filters api by @detj

  • (backend): Get filters for crashes api by @detj

  • (backend): Get anr groups api by @detj

  • (backend): Add app filter to anr group query by @detj

  • (backend): Get crash groups api by @detj

  • (backend): App app filter to exception group query by @detj

  • (backend): Add anr grouping by @detj

  • (backend): Add methods to get type, message & location of ANR by @detj

  • (backend): Add method to get app's anr groups by @detj

  • (backend): Refactor exception grouping by @detj

  • (backend): Implement exception grouping by @detj

  • (backend): Modify anr and exception group relation schema by @detj

  • (backend): Create exception & anr grouping relations by @detj

  • (backend): Compute fingerprint by @detj

  • (backend): Add simhash pkg by @detj

  • (backend): Modify events relation by @detj

  • (backend): Add caching & default client by @detj in #284

  • (backend): Lookup country from ip by @detj

  • (backend): Modify events schema by @detj

  • (backend): Add ipinfo pkg by @detj

  • (backend): Add inet package by @detj

  • (backend): Support querying unhandled exceptions by @detj

  • (backend): Add get filters api by @detj

  • (backend): Set onboarded_at field by @detj

  • (backend): Update clickhouse schema by @detj

  • (backend): Update apps after session save by @detj

  • (backend): Add platform package by @detj

  • (backend): Add support for appId by @detj

  • (backend): Update cipher pkg by @detj

  • (backend): Update clickhouse schema by @detj

  • (backend): Modify postgres schema by @detj

  • (backend): Update clickhouse schema dump by @detj

  • (backend): Add rigmarole.sh to clickhouse migrations by @detj

  • (backend): Add change member role api by @detj in #256

  • (backend): Add method to validate role by @detj

  • (backend): Add remove team member api by @detj in #255

  • (backend): Use chrono package for time by @detj in #253

  • (backend): Create custom time package by @detj

  • (backend): Add get team members api by @detj

  • (backend): Change method name by @detj

  • (backend): Update /teams/:id/authz rbac logic by @detj

  • (backend): Change method name by @detj in #250

  • (backend): Add /teams/:id/authz api by @detj

  • (backend): Update rbac logic by @detj in #241

  • (backend): Modify postgres table definitions by @detj

  • (backend): Update json response by @detj

  • (backend): Add team rename api by @detj

  • (backend): Suspend invite record creation by @detj

  • (backend): Implement rbac for team invite by @detj

  • (backend): Add team invite api by @detj

  • (backend): Add sqlf package by @detj

  • (backend): Handle custom rank json marshalling and unmarshalling by @detj

  • (backend): Modify team_invitations schema by @detj

  • (backend): Add cipher package by @detj

  • (backend): Update get team apps api by @detj in #239

  • (backend): Update get app details api by @detj

  • (backend): Increase access token expiration by @detj

  • (backend): Add app details api by @detj

  • (backend): Handle not found condition (#235) by @detj in #235

  • (backend): Return apps from db by @detj

  • (backend): Wip get team apps api by @detj

  • (backend): Change name of app key by @detj in #233

  • (backend): Fix types of create app response by @detj

  • (backend): Return response in app create api by @detj in #227

  • (backend): Add create app by @detj in #226

  • (backend): Update jwt package by @detj

  • (backend): Add api keys by @detj

  • (backend): Add rbac by @detj

  • (backend): Move server into a separate package by @detj

  • (backend): Schema changes for creating app by @detj

  • (backend): Add env var (#220) by @detj in #220

  • (backend): Rename migration files by @abhaysood

  • (backend): Add github oauth redirection (#219) by @detj in #219

  • (backend): Update docker compose by @detj

  • (backend): Drop old clickhouse table by @detj

  • (backend): Change a column in mapping_files by @detj

  • (backend): Change events table name by @detj

  • (backend): Add migrations infra by @detj

  • (backend): Change container names by @detj in #210

  • (backend): Change mapping files parameter (#204) by @detj in #204

  • (backend): Add app filters stub api by @detj in #201

  • (backend): Add teams stub apis (#199) by @detj in #199

  • (backend): App request filtering (#198) by @detj in #198

  • (backend): Add missing metrics by @detj in #194

  • (backend): Change cors origin (#188) by @detj in #188

  • (backend): Add cors config (#187) by @detj in #187

  • (backend): Fix incorrect version in go.mod (#186) by @detj in #186

  • (backend): Add api server build action (#179) by @detj in #179

  • (backend): Fix syntax (#176) by @detj in #176

  • (backend): Add rest of the events to symbolication (#141) by @detj in #141

  • (backend): Refactor magic strings (#139) by @detj in #139

  • (backend): Symbolication codec (#137) by @detj in #137

  • (backend): Modify docker compose (#128) by @detj in #128

  • (backend): Count session payload size (#122) by @detj in #122

  • (backend): Improve example dotenv files (#123) by @detj in #123

  • (frontend): Revert google ux_mode by @detj

  • (frontend): Lazy load landing page videos by @anupcowkur in #1082

  • (frontend): Adjust landing hero anim dimensions by @anupcowkur

  • (frontend): Change android availability on landing page by @anupcowkur

  • (webapp): Limit filter pill width & show tooltip by @anupcowkur in #1005

  • (webapp): Update dockerfile by @detj

  • (webapp): Update landing page with new tagline by @anupcowkur in #978

  • (webapp): Update landing page tagline by @anupcowkur

  • (webapp): Update 'App Hangs' to 'ANRs' in landing copy by @anupcowkur

  • (webapp): Update landing copy for session timelines by @anupcowkur

  • (webapp): Update 'timeline' to 'Timelines' in session landing copy by @anupcowkur

  • (webapp): Add favicon by @anupcowkur in #962

  • (webapp): Add measure logo to landing header by @anupcowkur

  • (webapp): Update landing page layout for smaller screens by @anupcowkur in #958

  • (webapp): Hide retention period settings by @anupcowkur

  • (webapp): Update landing copy by @anupcowkur in #951

  • (webapp): Update landing page hero animation by @anupcowkur

  • (webapp): Add highlight instrumentation by @anupcowkur in #948

  • (webapp): Add clarity instrumentation by @anupcowkur

  • (webapp): Update exceptions product video on landing page by @anupcowkur in #944

  • (webapp): Change laneing page features to vertical layout by @anupcowkur

  • (webapp): Ellipsize long session replay event titles by @anupcowkur

  • (webapp): Update npm packages to latest by @anupcowkur in #909

  • (webapp): Add dockerfile by @detj

  • (webapp): Change build settings by @detj

  • (webapp): Add dockerignore by @detj

  • (webapp): Update env var by @detj

  • (webapp): Consolidate auth utils by @anupcowkur in #908

  • (webapp): Update Github sign in button text by @anupcowkur in #904

  • (webapp): Update auth flow by @detj in #886

  • (webapp): Update Accordion ui by @anupcowkur in #901

  • (webapp): Update exceptions overview table ui by @anupcowkur

  • (webapp): Adjust button margin by @anupcowkur in #897

  • (webapp): Replace create app integration steps with integration guide link by @anupcowkur in #885

  • (webapp): Update nivo packages by @anupcowkur

  • (webapp): Use ' instead of ' in landing copy by @anupcowkur in #878

  • (webapp): Update landing copy by @anupcowkur

  • (webapp): Update landing OSS & Self hosted section by @anupcowkur

  • (webapp): Add containers around landing videos by @anupcowkur

  • (webapp): Update landing copy by @anupcowkur

  • (webapp): Add login button to landing page header by @anupcowkur in #861

  • (webapp): Replace email waitlist with Github link by @anupcowkur

  • (webapp): Fix logout by @detj

  • (webapp): Revamp auth by @detj

  • (webapp): Update auth callbacks by @detj

  • (webapp): Update auth by @detj

  • (webapp): Add google signin by @detj

  • (webapp): Add next parameter by @detj

  • (webapp): Revamp invite flow by @detj

  • (webapp): Revamp authn by @detj

  • (webapp): Add authn utils by @detj

  • (webapp): Use esnext by @detj

  • (webapp): Update landing page by @anupcowkur in #860

  • (webapp): Hide alerts page from nav bar by @anupcowkur in #841

  • (webapp): Rename variable for clarity by @anupcowkur in #834

  • (webapp): Add flower brackets for if statement by @anupcowkur

  • (webapp): Update journey positive node colour by @anupcowkur

  • (webapp): Update journey hightlight edge colour by @anupcowkur

  • (webapp): Center journey node titles by @anupcowkur

  • (webapp): Use rounded indicators in memory graph slices tooltip by @anupcowkur in #821

  • (webapp): Reduce point size in exceptions plots by @anupcowkur

  • (webapp): Make current page clickable in sidebar by @anupcowkur in #810

  • (webapp): Improve quality and adjust size of screenshots by @anupcowkur in #809

  • (webapp): Improve display of app metrics deltas by @anupcowkur in #807

  • (webapp): Refactor 'crashOrAnr' to 'exceptions' by @anupcowkur in #798

  • (webapp): Use correct types for exception plots states by @anupcowkur in #792

  • (webapp): Add app versions only if present in api calls by @anupcowkur in #791

  • (webapp): Update metrics tooltips & delta display by @anupcowkur in #787

  • (webapp): Set exception title in session replay using updated api by @anupcowkur in #772

  • (webapp): Select latest version only in overview on init by @anupcowkur in #769

  • (webapp): Show app size metrics only on single app version selection by @anupcowkur

  • (webapp): Move app size metrics to last position by @anupcowkur

  • (webapp): Add custom tooltip to memory chart by @anupcowkur in #762

  • (webapp): Set mem & cpu chart precision to seconds instead of milliseconds by @anupcowkur

  • (webapp): Add custom tooltip for cpu chart by @anupcowkur

  • (webapp): Increase cpu chart size by @anupcowkur

  • (webapp): Add time util function to format chart format timestamp to human readable by @anupcowkur

  • (webapp): Set tick rotation to 90 in exceptions overview & details charts by @anupcowkur

  • (webapp): Update exception details plot endpoint by @anupcowkur in #716

  • (webapp): Extract filters to a component by @anupcowkur in #711

  • (webapp): Adjust tick padding in crash or anr group details plot by @anupcowkur in #703

  • (webapp): Add Paginator component tests by @anupcowkur in #641

  • (webapp): Fix FilterPill test name by @anupcowkur in #640

  • (webapp): Add FilterPill component tests by @anupcowkur in #639

  • (webapp): Add TeamSwitcher component tests by @anupcowkur in #638

  • (webapp): Decouple TeamSwitcher component from API by @anupcowkur

  • (webapp): Add DangerConfirmationModal tests by @anupcowkur

  • (webapp): Add AlertDialogModal component tests by @anupcowkur in #627

  • (webapp): Fix accordion test file name by @anupcowkur in #626

  • (webapp): Add test for accordion component by @anupcowkur in #625

  • (webapp): Add snapshot tests for accordion component by @anupcowkur

  • (webapp): Add webapp github action ci pipeline by @anupcowkur in #613

  • (webapp): Add unit tests for scroll_utils by @anupcowkur

  • (webapp): Use scrollY insead of deprecated pageYOffset by @anupcowkur

  • (webapp): Add auth_utils unit tests by @anupcowkur in #612

  • (webapp): Externalise supabase client dependency in auth_utils by @anupcowkur

  • (webapp): Update files to have correct ts extension by @anupcowkur in #611

  • (webapp): Add router utils unit tests by @anupcowkur in #610

  • (webapp): Enable vercel build to run tests by adding ts-node dev dependency by @anupcowkur in #609

  • (webapp): Use luxon for all datetime calculations by @anupcowkur in #608

  • (webapp): Add tests for formatTimestampToChartFormat in time_utils by @anupcowkur in #607

  • (webapp): Add tests for formatTimeToHumanReadable in time_utils by @anupcowkur

  • (webapp): Add tests for formatDateToHumanReadable in time_utils by @anupcowkur

  • (webapp): Throw error on invalid date in time_utils by @anupcowkur

  • (webapp): Add tests for formatMillisToHumanReadable in time_utils by @anupcowkur

  • (webapp): Use luxon lib to handle dates/times in time_utils by @anupcowkur

  • (webapp): Fix string_utils test file extension by @anupcowkur

  • (webapp): Add unit tests for utils/string_utils by @anupcowkur in #606

  • (webapp): Set up jest for testing with NextJs by @anupcowkur

  • (webapp): Handle no data cases in metrics API by @anupcowkur in #582

  • (webapp): Handle new response metrics API response format by @anupcowkur in #571

  • (webapp): Refactor multiple dropdown components into one by @anupcowkur in #566

  • (webapp): Adjust spacing in session replay page by @anupcowkur in #538

  • (webapp): Extract camel case formatting function to util file by @anupcowkur

  • (webapp): Extract scroll direction detection into a util function by @anupcowkur

  • (webapp): Fix case of ref variable in TeamSwitcher by @anupcowkur

  • (webapp): Fix typo in formatMillisToHumanReadable util function by @anupcowkur

  • (webapp): Extract utility function to format milliseconds to human readable format by @anupcowkur

  • (webapp): Refactor TeamSwitcher to handle loading & error states internally by @anupcowkur in #445

  • (webapp): Improve team switcher title & arrow alignment by @anupcowkur

  • (webapp): Refactor CreateApp and move api call to common api calls file by @anupcowkur in #437

  • (webapp): Upgrade to NexJs version 14 by @anupcowkur in #380

  • (webapp): Pass initial selected item instead of index in Dropdown component by @anupcowkur in #372

  • (webapp): Refactor UI rendering in response to API statuses in Apps, Crashes & Overview pages by @anupcowkur in #370

  • (webapp): Extract team management APIs into centralised api calls file by @anupcowkur in #364

  • (webapp): Extract crash groups API into centralised API calls file by @anupcowkur

  • (webapp): Extract metrics API into centralised API calls file by @anupcowkur

  • (webapp): Extract journey API to centralised api calls file by @anupcowkur

  • (webapp): Rename UserFlow component to Journey by @anupcowkur

  • (webapp): Fetch teams using centralised API in layout by @anupcowkur in #362

  • (webapp): Fetch teams using centralised API in Teams page by @anupcowkur

  • (webapp): Extract fetch teams api in centralised api calls file by @anupcowkur

  • (webapp): Fetch apps + filters from centralised APIs in Crashes page by @anupcowkur

  • (webapp): Fetch apps + filters from centralised APIs in Apps page by @anupcowkur

  • (webapp): Fetch apps + filters from centralised APIs in overview page by @anupcowkur

  • (webapp): Extract apps and filters fetch apis in separate file by @anupcowkur

  • (webapp): Update supabase js npm package by @anupcowkur in #317

  • (webapp): Refactor role names camel case conversions into a function by @anupcowkur

  • (webapp): Update change role/remove member error msg alignment in Team page by @anupcowkur in #273

  • (webapp): Fetch members + authz roles from same API in teams page by @anupcowkur

  • (webapp): Handle invalid invites by @detj

  • (webapp): Rename variables for clarity by @anupcowkur in #254

  • (webapp): Fetch team from API in Team page by @anupcowkur in #249

  • (webapp): Format code by @anupcowkur in #248

  • (webapp): Set session on invite redirect by @detj

  • (webapp): Add logout by @detj

  • (webapp): Modify github signin by @detj

  • (webapp): Modify supabase auth routes by @detj

  • (webapp): Add new environment variable by @detj

  • (webapp): Upgrade dependencies by @detj

  • (webapp): Update supabase email templates by @detj

  • (webapp): Adjust spacing in Apps page by @anupcowkur in #246

  • (webapp): Update spacing in Apps page by @anupcowkur in #245

  • (webapp): Update ui + add comments to overview page ui by @anupcowkur

  • (webapp): Update CreateApp ui by @anupcowkur

  • (webapp): Open first step of create app setup by default by @anupcowkur

  • (webapp): Use &apos instead of apostrophe by @anupcowkur

  • (webapp): Add CreateApp component by @anupcowkur

  • (webapp): Add example env var (#225) by @detj in #225

  • (webapp): Improve sign-in flow error handling (#221) by @detj in #221

  • (webapp): Handle error on logout (#222) by @detj in #222

  • (webapp): Use env variable for API base URL by @anupcowkur

  • (webapp): Improve error message in UserFlow by @anupcowkur in #212

  • (webapp): Fetch apps list in overview from API by @anupcowkur

  • (webapp): Disable react hooks exhaustive deps rule by @anupcowkur in #209

  • (webapp): Store selected team state in side nav by @anupcowkur

  • (webapp): Fix indent in Dropdown component by @anupcowkur

  • (webapp): Add onChangeSelectedItemListener & initialItemIndex params to TeamSwitcher by @anupcowkur

  • (webapp): Fetch teams from API by @anupcowkur

  • (webapp): Update TeamSwitcher layout by @anupcowkur

  • (webapp): Add new line by @anupcowkur

  • (webapp): Handle metrics api status with enum by @anupcowkur in #208

  • (webapp): Handle journey api status with enum by @anupcowkur

  • (webapp): Handle filters api status with enum by @anupcowkur

  • (webapp): Store & use app id + app name in overview app filter by @anupcowkur

  • (webapp): Update date filter pill format in overview page by @anupcowkur in #181

  • (webapp): Save filter states in crashes and crash details pages by @anupcowkur

  • (webapp): Save selected filter states in overview page by @anupcowkur in #180

  • (webapp): Auth ui improvements (#173) by @detj in #173

  • (webapp): Add google auth log (#172) by @detj in #172

  • (webapp): Add API key field to Apps page by @anupcowkur in #171

  • (webapp): Add basic sign in with github (#168) by @detj

  • (webapp): Add Apps page ui by @anupcowkur in #170

  • (webapp): Fix indent by @anupcowkur

  • (webapp): Add landing page animation for app health section by @anupcowkur in #166

  • (webapp): Update landing page hero animation by @anupcowkur

  • (webapp): Add change team name field to Team page by @anupcowkur

  • (webapp): Fix width of role selector button in team page by @anupcowkur

  • (webapp): Fix dropdown components z-index so that they are always on top of other UI by @anupcowkur

  • (webapp): Add team page ui by @anupcowkur

  • (webapp): Combine thread events into single chart in session replay by @anupcowkur in #155

  • (webapp): Show only time on x-axis in session replay by @anupcowkur

  • (webapp): Add info fields to session replay by @anupcowkur

  • (webapp): Add session replay by @anupcowkur in #151

  • (webapp): Add multithread stack traces with accordiong to crash details by @anupcowkur in #148

  • (webapp): Add exception count chart instead of rate chart to crash details by @anupcowkur

  • (webapp): Add user id to crash details session list by @anupcowkur

  • (webapp): Add crash details page by @anupcowkur in #145

  • (webapp): Keep side nav link highlighted even when navigating to sub paths by @anupcowkur

  • (webapp): Fix user flow tooltip anr length check by @anupcowkur

  • (webapp): Fix crash details route by @anupcowkur

  • (webapp): Add selected date filter pill to crashes by @anupcowkur in #133

  • (webapp): Add selected filters pills to overview by @anupcowkur

  • (webapp): Change grid gap in overview filters by @anupcowkur

  • (webapp): Add selected filters pills to crashes by @anupcowkur

  • (webapp): Update search field text in crashes by @anupcowkur

  • (webapp): Add crash list to crashes page by @anupcowkur in #132

  • (webapp): Add country, network provider, network type and free search filters to crashes by @anupcowkur

  • (webapp): Adjust crashes page padding and element sizes by @anupcowkur

  • (webapp): Adjusting overview page padding and element sizes by @anupcowkur

  • (webapp): Adjust crash rate chart positioning by @anupcowkur

  • (webapp): Add crash rate line chart and app version checkbox dropdown to crashes page by @anupcowkur in #130

  • (webapp): Reduce horiontal gap between info circles on smaller screens by @anupcowkur

  • (webapp): Change main to div in overview page by @anupcowkur

  • (webapp): Make dashboard side nav stick on medium+ screen sizes by @anupcowkur

  • (webapp): Add app size info circle to overview by @anupcowkur

  • (webapp): Update app adoption tooltip text in overview by @anupcowkur

  • (webapp): Add warm and hot launch time to overview by @anupcowkur

  • (webapp): Update user flow tooltips with issues and ui changes by @anupcowkur in #125

  • (webapp): Adjust user flow diagram margins by @anupcowkur

  • (webapp): Make tooltip show up only on hover over info circle by @anupcowkur

  • (webapp): Add hover effects for info circles by @anupcowkur

  • (webapp): Adjust tooltip positioning for info circles by @anupcowkur

  • (webapp): Add multiple crash & ANR info circles by @anupcowkur

  • (webapp): Add tooltips to info circles by @anupcowkur

  • (webapp): Add user flow diagram to overview by @anupcowkur in #117

  • (webapp): Reduce text size for delta value in info circles by @anupcowkur

  • (webapp): Add version users & total users for to adoption info circle by @anupcowkur

  • (webapp): Add info circles to overview by @anupcowkur in #111

  • (webapp): Add high level filters for ovrview page by @anupcowkur in #102

  • (webapp): Add team switcher to side nav by @anupcowkur

  • (webapp): Change z-index and bg color for dropdown component by @anupcowkur

  • (webapp): Change side nav selected button color to neutral-950 by @anupcowkur

  • (webapp): Add side nav with dashboard page links by @anupcowkur in #83

  • (webapp): Adjust landing page spacing by @anupcowkur in #65

  • (webapp): Add hero animation to landing page by @anupcowkur in #63

♻️ Refactor

  • (backend): Minor refactor to google auth (#1038) by @detj in #1038

  • (backend): Improve interval calculation function for cpu and memory usage collectors by @abhaysood

  • (backend): Rename authsession path by @detj

  • (backend): Organize function order by @detj

  • (backend): Fix typo by @detj

  • (backend): Improve query by @detj

  • (backend): Rename route functions by @detj

  • (backend): Organize events by @detj

  • (backend): Organize group methods by @detj

  • (backend): Group pkg by @detj

  • (backend): Filter pkg by @detj

  • (backend): Journey by @detj

  • (backend): Remove resource by @detj

  • (backend): Organize group by @detj

  • (backend): Rearrange methods by @detj

  • (backend): Organize methods by @detj

  • (backend): Update text pkg by @detj in #573

  • (backend): Trim exception event by @detj

  • (backend): Trim exception by @detj

  • (backend): Trim lifecycle app by @detj

  • (backend): Trim lifecycle fragment by @detj

  • (backend): Trim lifecycle activity by @detj

  • (backend): Trim gesture clicks by @detj

  • (backend): Trim gesture scroll by @detj

  • (backend): Trim gesture long click by @detj

  • (backend): Trim app exit by @detj

  • (backend): Trim string by @detj

  • (backend): Trim anr by @detj

  • (backend): Trim resource fields by @detj

  • (backend): Trim resource by @detj

  • (backend): Trim navigation by @detj

  • (backend): Trim trim memory by @detj

  • (backend): Trim http by @detj

  • (backend): Trim network change by @detj

  • (backend): Trim cold launch by @detj

  • (backend): Trim hot launch by @detj

  • (backend): Organize methods by @detj in #533

  • (backend): Improve mapping by @detj

  • (backend): Refactor symbols upload by @detj

  • (backend): Use query builder for get apps (#503) by @detj in #503

  • (backend): Use query builder for sql query by @detj in #453

  • (backend): Use query builder to build sql by @detj

  • (backend): Use query builder for sql query by @detj

  • (backend): Use query builder for sql query by @detj

  • (backend): Simplify code by @detj

  • (backend): Use query builder to build sql by @detj

  • (backend): Remove dead code (#452) by @detj in #452

  • (backend): Use query builder for sql query by @detj

  • (backend): Use query builder to build sql by @detj

  • (backend): Use query builder for sql query by @detj

  • (backend): Use query builder for sql query by @detj

  • (backend): Simplify code by @detj

  • (backend): Use query builder to build sql by @detj

  • (backend): Remove dead code (#452) by @detj

  • (backend): Organize code by @detj

  • (backend): Add trim function in text pkg by @detj

  • (backend): Remove dead code by @detj

  • (backend): Clean up get teams api (#428) by @detj in #428

  • (backend): Update go.work file by @detj in #426

  • (backend): Update docker-compose.yml by @detj

  • (backend): Remove symbolicator codebase by @detj

  • (backend): Organize defer statements by @detj in #390

  • (backend): Organize query formatting by @detj

  • (backend): Improve health route by @detj

  • (backend): Organize dashboard routes better by @detj

  • (backend): Exceptions & anr schema to store in string format (#360) by @detj in #360

  • (backend): Organize session ingestion by @detj in #327

  • (backend): Session attachments insertion by @detj

  • (backend): Update session insert query by @detj

  • (backend): Improve exception & anr fingerprinting by @detj

  • (backend): Remove unused code by @detj in #274

  • (backend): Update cipher pkg by @detj

  • (backend): Rename files by @detj

  • (backend): Add measure pkg by @detj

  • (backend): Move server into its own package by @detj in #268

  • (backend): Update team apps get api by @detj

  • (webapp): Format by @detj

⚰️ Removed

  • (backend): Remove stale files by @detj

  • (backend): Remove example env (#985) by @detj in #985

  • (backend): Remove redundant parameter types by @anupcowkur

  • (backend): Remove ipinfo env variable by @detj

  • (backend): Remove example env file by @detj

  • (backend): Remove put users endpoint by @detj

  • (backend): Remove unused field by @detj

  • (backend): Remove stale logic by @detj

  • (backend): Remove log by @detj

  • (backend): Remove mapping cache by @detj

  • (backend): Remove unused code by @detj

  • (backend): Remove unused route by @detj

  • (backend): Remove unused route by @detj

  • (backend): Remove unused code by @detj

  • (backend): Remove hardcoded prefix by @detj

  • (backend): Remove dead code by @detj

  • (backend): Remove unused tables by @detj

  • (backend): Remove unnecessary error return by @anupcowkur

  • (backend): Remove print statement by @anupcowkur

  • (backend): Remove old session api by @detj

  • (backend): Remove old app's get method by @detj

  • (backend): Remove old symbolicate by @detj

  • (backend): Remove background context by @detj

  • (backend): Remove unused code by @detj

  • (backend): Remove extra newline by @detj

  • (backend): Remove session from scanning by @detj

  • (backend): Remove session recording by @detj

  • (backend): Remove unused code by @detj

  • (backend): Delete old attachment by @detj

  • (backend): Remove /events route by @detj in #597

  • (backend): Remove unneeded logs by @abhaysood in #541

  • (backend): Remove app_exit.timestamp by @detj

  • (backend): Remove dead code by @detj

  • (backend): Remove key query parameter by @detj

  • (backend): Remove version field from app filter by @detj

  • (backend): Remove unused code by @detj

  • (backend): Remove app version from exception grouping by @detj

  • (backend): Remove app_version field by @detj

  • (backend): Remove unused app apis (#351) by @detj in #351

  • (backend): Delete unneeded code by @detj in #323

  • (backend): Remove unwanted logging by @detj in #307

  • (backend): Remove unused const (#282) by @detj in #282

  • (backend): Remove apps.first_seen_at field by @detj in #275

  • (backend): Remove latest version by @detj

  • (backend): Remove all clickhouse migrations by @abhaysood in #265

  • (backend): Remove invitation related db modifications by @detj in #261

  • (backend): Remove invitations relation sql by @detj

  • (backend): Remove unneeded statements by @detj

  • (backend): Remove log line by @detj in #234

  • (backend): Remove old sql files by @detj in #213

  • (frontend): Remove commented code by @anupcowkur in #1083

  • (frontend): Remove unity section from landing page by @anupcowkur

  • (webapp): Remove redudant if statement by @anupcowkur in #924

  • (webapp): Remove google auto sign in by @anupcowkur in #910

  • (webapp): Remove disabled states on link by @anupcowkur

  • (webapp): Remove supabase packages by @detj

  • (webapp): Remove supabase related pieces by @detj

  • (webapp): Remove auth routes by @detj

  • (webapp): Remove unused field by @detj

  • (webapp): Remove unused code by @detj

  • (webapp): Remove unused code by @detj

  • (webapp): Remove console.log by @anupcowkur in #839

  • (webapp): Remove unused component by @anupcowkur in #799

  • (webapp): Remove console.log statement by @anupcowkur

  • (webapp): Remove unused import by @anupcowkur

  • (webapp): Remove semicolons by @anupcowkur

  • (webapp): Remove unused import by @anupcowkur

  • (webapp): Remove 0 padding from x-axis hours in mem & cpu charts by @anupcowkur

  • (webapp): Remove log statement by @anupcowkur

  • (webapp): Remove semicolons by @anupcowkur

  • (webapp): Remove cpu & mem chart animations by @anupcowkur

  • (webapp): Remove unused import by @anupcowkur in #628

  • (webapp): Remove unused import in auth utils test by @anupcowkur in #621

  • (webapp): Remove unused state in journey component by @anupcowkur in #583

  • (webapp): Remove unused import by @anupcowkur in #558

  • (webapp): Remove unused imports by @anupcowkur

  • (webapp): Remove empty line by @anupcowkur

  • (webapp): Remove unused imports by @anupcowkur

  • (webapp): Remove unnecessary div by @anupcowkur

  • (webapp): Remove unnecessary logout call from route by @anupcowkur in #316

  • (webapp): Remove logs by @anupcowkur in #310

  • (webapp): Remove unnecessary onAuthStateChanged method by @anupcowkur in #309

  • (webapp): Remove unnecessary setSession call in github auth callback by @anupcowkur in #308

  • (webapp): Remove unnecessary 'text-black' classes by @anupcowkur in #263

  • (webapp): Remove old auth handler by @detj

  • (webapp): Remove unused function by @anupcowkur in #218

  • (webapp): Remove interactivity from FilterPills by @anupcowkur

  • (webapp): Remove nav right border on small screens by @anupcowkur

  • (webapp): Remove text-center alignment from remove button in team page by @anupcowkur in #161

  • (webapp): Remove hover styling on session list table column by @anupcowkur

  • (webapp): Remove unused imports by @anupcowkur

  • (webapp): Remove network provider and type filter from crashes by @anupcowkur

  • (webapp): Remove unnecessary items-center class on info circle flex wrap by @anupcowkur in #127

  • (webapp): Remove unnecessary flex-1 from dashboard side nav by @anupcowkur

📚 Documentation

  • (backend): Update self host guide by @detj

  • (backend): Update migrations by @detj in #1052

  • (backend): Update self-host guide by @detj in #990

  • (backend): Update dashboard api by @detj

  • (backend): Update sdk api docs by @detj

  • (backend): Update dashboard api by @detj in #812

  • (backend): Update dashboard api by @detj

  • (backend): Update dashboard api by @detj

  • (backend): Update dashboard api by @detj

  • (backend): Update dashboard api by @detj

  • (backend): Update dashboard api by @detj in #802

  • (backend): Update dashboard api by @detj

  • (backend): Update dashboard api by @detj in #796

  • (backend): Update dashboard api by @detj in #758

  • (backend): Update dashboard api by @detj

  • (backend): Update dashboard api by @detj

  • (backend): Update dashboard api docs by @detj in #724

  • (backend): Update dashboard api docs by @detj in #709

  • (backend): Update dashboard api docs by @detj

  • (backend): Update dashboard api docs by @detj

  • (backend): Update dashboard api docs by @detj in #699

  • (backend): Update dashboard api docs by @detj in #690

  • (backend): Update dashboard api docs by @detj in #688

  • (backend): Udpate dashboard api docs by @detj in #675

  • (backend): Update dashboard api docs by @detj

  • (backend): Crash group crashes by @detj

  • (backend): Update self host docs by @anupcowkur in #653

  • (backend): Update dashboard api by @detj

  • (backend): Update dashboard api docs by @detj

  • (backend): Update dashboard api docs by @detj

  • (backend): Update dashboard api docs by @detj

  • (backend): Update dashboard api docs by @detj

  • (backend): Update dashboard api docs by @detj

  • (backend): Update success message by @detj

  • (backend): Update sdk api by @detj

  • (backend): Update sdk docs by @detj

  • (backend): Update alert prefs docs and fix brokens subsection links by @anupcowkur

  • (backend): Update sdk api docs by @detj in #590

  • (backend): Update dashboard api by @detj in #581

  • (backend): Update dashboard api docs by @detj in #551

  • (backend): Update dashboard api docs by @detj in #543

  • (backend): Update dashboard api docs by @detj

  • (backend): Improve doc comment by @detj

  • (backend): Update dashboard api by @detj in #516

  • (backend): Update sdk api docs by @detj

  • (backend): Update dashboard api docs by @detj in #472

  • (backend): Update api docs by @detj

  • (backend): Update dashboard api docs (#449) by @detj in #449

  • (backend): Update dashboard api docs by @detj in #442

  • (backend): Update doc comment by @detj

  • (backend): Add docs for replay package by @detj

  • (backend): Update doc comment by @detj

  • (backend): Update doc comment by @detj

  • (backend): Update self host guide by @detj in #441

  • (backend): Add missing role (#438) by @detj in #438

  • (backend): Update dashboard api docs (#433) by @detj in #433

  • (backend): Update api docs by @detj in #425

  • (backend): Update sesionator readme by @detj

  • (backend): Update dashboard api docs by @detj in #411

  • (backend): Update dashboard api docs by @detj

  • (backend): Update dashboard api docs by @detj

  • (backend): Update crash groups crashes api docs by @detj in #408

  • (backend): Update events in SDK API documentation by @abhaysood in #405

  • (backend): Update api docs by @detj in #388

  • (backend): Update api docs by @detj

  • (backend): Update get anr group's anrs api docs by @detj

  • (backend): Update get crash group's crashes api docs by @detj

  • (backend): Update get anr groups api docs by @detj

  • (backend): Update get crash groups docs by @detj

  • (backend): Add code comments by @detj

  • (backend): Add code comment by @detj

  • (backend): Update invite api docs by @anupcowkur in #355

  • (backend): Update API docs with Team APIs by @anupcowkur in #354

  • (backend): Add docs for 'apps/:id/filters' API by @anupcowkur in #349

  • (backend): Update code comments by @detj

  • (backend): Add readme by @detj in #297

  • (backend): Improve code comments by @detj

  • (backend): Add doc comments by @detj in #280

  • (backend): Fix typo by @detj

  • (backend): Update clickhouse readme by @detj in #272

  • (backend): Update postgres readme by @detj

  • (backend): Update clickhouse readme by @detj

  • (backend): Update postgres readme by @detj

  • (backend): Update postgres readme by @detj

  • (backend): Update readme by @detj

  • (backend): Update self host guide by @detj

  • (backend): Add launch time metrics by @detj in #205

  • (backend): Fix a mistake by @detj

  • Add team section to README by @anupcowkur in #1077

  • Update README.md by @anupcowkur in #1065

  • Update contributing.md (#1059) by @detj in #1059

  • Improve language by @detj in #1054

  • Update self host docs by @detj

  • Add info about name field (#1051) by @detj in #1051

  • Correct path for Android SDK quick start by @abhaysood in #1009

  • Move CONTRIBUTING.md to main docs folder by @anupcowkur in #1004

  • Move android docs by @abhaysood

  • Fix doc links by @anupcowkur in #996

  • Move CONTRIBUTING.md to docs by @anupcowkur in #995

  • Add documentation guidelines to CONTRIBUTING.md by @anupcowkur

  • Remove quickstart from docs README by @anupcowkur

  • Add symbolicator-retrace README by @anupcowkur

  • Update measure-go README by @anupcowkur

  • Update bencmarking README by @anupcowkur

  • Update measure-web-app README by @anupcowkur

  • Update measure-go README by @anupcowkur

  • Remove quickstart empty doc by @anupcowkur

  • Update self hosting guide link in main README by @anupcowkur in #991

  • Improve self host guide by @detj

  • Update self host guide by @detj in #984

  • Update contributing.md by @detj

  • Update README philosophy by @anupcowkur

  • Link new self hosting guide to main README by @anupcowkur

  • Update contribution guide by @detj

  • Update README with new tagline by @anupcowkur

  • Improve README by @anupcowkur in #976

  • Update API docs with cpu and memory usage schema changes by @abhaysood

  • Add fresh self hosting guide by @detj

  • Update self-host guide (#903) by @detj in #903

  • Update alertPrefs api docs by @anupcowkur in #892

  • Update dashboard api docs indices by @anupcowkur

  • Update versioning guide by @anupcowkur in #884

  • Add versioning guide by @anupcowkur in #883

  • Update self-host guide by @detj

  • Update self host guide by @detj in #662

  • Update docker compose by @detj

  • Format sdk docs by @detj

  • Improve docs by @detj

  • Update sdk api by @detj

  • Remove network props, locale from exception and anr docs by @abhaysood

  • Events API proposal by @abhaysood

  • Explain network change feature in SDK docs by @abhaysood in #556

  • Improve docs by @abhaysood

  • Fix typo by @abhaysood

  • Explain navigation and lifecycle collection in SDK docs by @abhaysood

  • Explain app exit info feature in SDK docs by @abhaysood

  • Fix docs by @abhaysood

  • Explain memory monitoring in SDK docs by @abhaysood

  • Explain gesture tracking in SDK docs by @abhaysood

  • Explain CPU usage feature in SDK docs by @abhaysood

  • Improve ANR documentation by @abhaysood

  • Fix ANR feature doc heading by @abhaysood

  • Explain app launch tracking feature in SDK docs by @abhaysood

  • Explain network monitoring feature in SDK docs by @abhaysood

  • Explain ANR and Crash reporting in SDK docs by @abhaysood

  • Update self-host guide (#570) by @detj in #570

  • Update session-data readme by @detj in #486

  • Update session-data readme by @detj

  • Update sdk api docs by @detj

  • Remove unused target_user_readable_name from gesture_click by @abhaysood in #483

  • Update self-host guide (#384) by @detj in #384

  • Update self-host guide (#214) by @detj in #214

  • Update self-host readme by @detj

  • Update docs by @detj

  • Update api docs (#191) by @detj in #191

  • Talk about session idempotency (#61) by @detj in #61

  • Throw some light on tailing clickhouse logs (#60) by @detj in #60

  • Update contribution guide (#53) by @detj in #53

  • Improve self hosting guide by @detj

  • Improve self hosting docs by @detj

  • Wrote basic self hosting guide by @detj

  • Improve meaning by @detj

  • Improve meaning by @detj

  • Improve meaning by @detj

  • Improve meaning by @detj

  • Add success & failure response shapes by @detj

  • Improve meaning by @detj

  • Improve meaning by @detj

  • Add charset utf8 by @detj

  • Fix formatting by @detj

  • Add named anchors by @detj

  • Fix links by @detj

  • Add basic api docs by @detj

  • Update measure-go readme by @detj

  • Add contributing file by @detj

  • (webapp): Replace team/:id/invite docs with /auth/invite docs by @anupcowkur in #367

  • (webapp): Add API docs for crash & ANR groups APIs by @anupcowkur in #350