Releases: jameskr97/CrashServer
CrashServer v.0.4.2 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 tobitnami/redis
as this allows use of aREDIS_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 eachcrashserver-worker
instance.
Added
- Authorized users may now upload symbols via a web interface
CrashServer v.0.4.1 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
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 aPUID/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
_()
andngettext()
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 theflask
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
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
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
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
[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
[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
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 intoMinidump
table.
CrashServer v.0.2.0.4 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