Skip to content

Releases: jameskr97/CrashServer

CrashServer v.0.4.2 Pre-Release

08 Jan 11:28
Compare
Choose a tag to compare
Pre-release

Happy New Year!

I think I will attempt to continue working on this project now! Here are some changes where were a long time coming.

[0.4.2] - 2023-01-08

Fixed

  • redis image switched to bitnami/redis as this allows use of a REDIS_PASSWORD environment variable
  • A password has been added to redis. This previously allowed anybody to access the redis instance, and send commands which would prevent proper functionality.
  • SymCache has been removed in favor of a local cache which exists inside each crashserver-worker instance.

Added

  • Authorized users may now upload symbols via a web interface

CrashServer v.0.4.1 Pre-Release

09 May 08:39
Compare
Choose a tag to compare
Pre-release

This release is for a quick bug hotfix that prevented the X-Forwarded-For IP from being properly updated in the WSGI application.

[0.4.1] - 2022-05-09

Fixed

  • Change calling of create_app() with previously created app variable in main.py

CrashServer v.0.4.0 Pre-Release

25 Apr 22:11
Compare
Choose a tag to compare
Pre-release

This next release is quite a large one. The big changes part of this release are listed below.

  • A storage module has been created. This module separates the CRUD operations, from the code-base, and introduces plugin system to easily implement new backed APIs. There is also a storage UI for administrators.
  • A new UI. While the UI is relatively simple overall, a top-navbar became limiting in size. There is now a side-navbar which leaves room for expansion.

There are numerous other smaller changes listed below, and minor things in the git log. I hope this is a welcome update to those using this software.

[0.4.0] - 2022-04-25

Fixed

  • Migrations now include initial database create as a migration. (Date and time estimated based on first actual migration)
  • Fixed crash-per-day graph possibly being themed incorrectly on first load.
  • Crash detail modules list no longer blacked whited-out in dark-mode, and list is alphabetized.
  • Account dropdown no longer whited-out in dark-mode.

Added

  • Storage module added to isolate the request to save a file from where the file is saved.
  • gosu added to Dockerfiles to allow for setting mapped directory ownership, and specifying a PUID/PGID for the container to run as. (Note: Docker --user param is no longer used)
  • TZ environment variable added to configure how information is displayed. Required installing tzdata in docker
  • Flask-Babel for easy translation. All translatable strings surrounded with relevant _() and ngettext() functions.
  • Minidump files may now be uploaded with or without gzip.

Changed

  • RQ Worker now started via main-rq.py.
  • RQ Worker jobs updated to use Storage module
  • Moved commands which were apart of crashserver cli command, to be within the flask command
  • Updated README.md to include a Getting Started section
  • Crash-per-day chart bars widened, and removed vertical lines
  • Crash-per-day chart shows day of week name, instead of year
  • Crash-per-day chart has day of week on new line
  • Log output for each minidump upload only takes one line, instead of two.
  • Reorganized javascript functions

CrashServer v.0.3.5 Pre-Release

25 Dec 06:13
Compare
Choose a tag to compare
Pre-release

Merry Christmas!

This release presents a dark mode, and loading attachments from S3 storage!

[0.3.5] - 2021-12-25

Added

  • Dark mode! Toggle icon seen at top right, or in drop-down on mobile
  • Chart now shows 7 or 30 days depending on dropdown selection.

Changed

  • Attachment content no longer included on every page by default. Content requested on view attempt via webapi endpoint.
  • Attachments unable to be fetched present an error, instead of infinitely loading.

CrashServer v.0.3.4 Pre-Release

21 Dec 05:46
Compare
Choose a tag to compare
Pre-release

Quick hot-fix to update how the homepage graph is generated.

[0.3.4] - 2021-12-21

Added

  • Update Docker to use private env file added to .gitignore.

Fixed

  • Crash Report chart now shows the most recent 7-days instead of the first recorded 7 days.

CrashServer v.0.3.3 Pre-Release

16 Dec 10:16
Compare
Choose a tag to compare
Pre-release

The main change being introduced is the graph on the homepage, and the S3 storage for attachments. Symbols will also eventually be on S3, but the transition will happen gradually.

[0.3.3] - 2021-12-16

Added

  • Graph on homepage which shows crashes for each day of the past week
  • Added favicon for web browsers and apple icon shortcut
  • Decoded minidumps for versioned symbols now show the symbol's related version number on the crash detail page

Changed

  • Use S3 compatible storage for attachments

CrashServer v.0.3.2 Pre-Release

11 Dec 07:15
Compare
Choose a tag to compare
Pre-release

[0.3.2] - 2021-12-11

Changed

  • Crash Detail prismjs attachment presentation is larger, and syntax is updated
  • Switched init to use flask app factory design
  • Added Flask-DebugToolbar for request debug information

Added

  • Allowed cli.py to be run from cli
  • Added Flask-Migrate to easily upgrade database
  • Add upload_ip column to minidump table

Removed

  • Remove minidump upload limit

Fixed

  • Crash report page delete action, deletes correct minidump.
  • Fix reading files with bad/invalid utf-8 characters.

CrashServer v.0.3.1 Pre-Release

31 Oct 22:07
Compare
Choose a tag to compare
Pre-release

[0.3.1] - 2021-10-29

Removed

  • charset-normalizer: Switched to using BytesIO

Fixed

  • Fixed web minidump upload to work with zero attachments
  • Fixed web crash list from showing all rows as "Processing"
  • Fixed symbol lists not showing symbol count for all os's
  • Fixed linux icon not showing in symbol list

CrashServer v.0.3.0 Pre-Release

11 Dec 07:16
Compare
Choose a tag to compare
Pre-release

Now on version 0.3.0 due to database model upgrade. Attachment support has been added!

[0.3.0] - 2021-09-29

Added

  • Add support for uploading attachments. Any additional files to minidump will be added as a row in the Attachments table, and stored to disk
  • Crash detail page has tabs for stacktrace, and uploaded attachments

Fixed

  • "Crashed Thread" tag on crash detail page, marks the thread the actually crashed instead of the first thread

Changed

  • MinidumpTask table removed, with relevant variables merged into Minidump table.

CrashServer v.0.2.0.4 Pre-Release

25 Sep 17:16
Compare
Choose a tag to compare
Pre-release

A new look, easier development

This release focused on increasing ease of development setup, improving web ui, and switching task queue backends/

Added

  • Added .docker folder, which defines a docker based development environment.
  • Redis+RQ task queue to decode minidumps
  • Added prism.js for code formatting (though feature is WIP)

Changed

  • Updated Crash Report page to look cleaner and show dump metadata or decode progress.
  • Updated Crash Report page to have a slim view for mobile pages.

Removed

  • Huey as a task queue

Fixed

  • Fixed bug preventing from upload webpage from uploading minidumps