Moved Python to 3.9 and update the docker container to use Ubuntu 20.04
NOTE: the default BACKSLASH_DATABASE_URI
has been changed in this release (in
docker-compose.yml
). When upgrading an existing instance, make sure to leave the
BACKSLASH_DATABASE_URI
in your docker-compose file as it were before the upgrade, or otherwise
the backend will lose ability to connect to the database.
- Fix Travis deployment
- Fix pagination in subject view
- Fix post_comment API when using runtoken
- Fix session replica bug
- Add test warnings to replica query
- Add
is_fatal
indication to errors - Support multiple replication indexes. Current indexes: session, test
- Add
session_logical_id
to test index - Document negative search for error_message
- Make metadata links open in a new tab
- Fix multiline support in metadata view
- Fix 'F' keyboard shortcut on test search view
- Clear quick search text box after jumping to its view
- Cosmetic fixes
- Fix preferences issue due to a typo
- Add optional compact view for tests - can be toggled both from the results bar and through the 'c' keyboard shortcut
- Session overview in test view is now a user preference that can be set to show or hide the session details by default
- Restored accidentally removed metadata links for tests
- Bug fixes
- UI fixes and corrections
- Major UI overhaul
- Backslash now ignores ansi escapes in session/test URLs, dealing with Jenkins' failure to properly linkify colored console outputs
report_test_end
on an ended test now does nothing- Replication configurations can now be edited from the UI
- Backslash now supports the
report_reporting_stopped
API, indicating that client reporting ended prematurely - Proxy users now generate activity for the users they impersonate
- Added traceback size field to error REST API
- Sessions dead due to fatal exceptions now show a much clearer indication in their sidebar
- Fixed replication progress indication
- Several fixes to Elasticsearch replication logic
- UPGRADE NOTE: This version changes the docker-compose.yml used to deploy Backslash. Please update the configuration when performing the upgrade
- Switch to dual-backend mode - one for API calls and the other for UI-related traffic. This avoids starvation of the UI responsiveness when lots of sessions report to Backslash at a high rate
- UPGRADE NOTE: This version changes the docker-compose.yml used to deploy Backslash. Please update the configuration when performing the upgrade
- Added API server, written in Rust, to monitor API performance and abusing clients
- Many bug fixes and small enhancements
- Fixed replication of test and session metadata to Elasticsearch
- Report replication errors to Sentry if one is configured
- Fixed display issues with child sessions
- Fixed quick search bar width
- Fixed
!~
search being broken
- Searching for starred tests is now supported in test search as well
- Tests can now be search based on them not containing a string in their error messages, via the
!~
operator - Fixed a UI bug affecting test queries, causing tests to disappear
- Fixed UI bugs in help display
- Backslash can now be configured to replicate test data to an external ElasticSearch service
- Added support for "starring" tests, saving them for later reference
- Session ends and keepalives now extend the last activity of the subjects they run on
- Session overview side panel now summarizes aggregated timings of all timing metrics from all tests and the session itself
- Fixed bugs in the timing mechanism
- Fixed incorrect previous fix to metadata display
- Increased gunicorn worker timeout to handle long queries
- Fix URL display and links in metadata listings
- Fix handling of "status" query for sessions, including an issue where the search was case-sensitive
- Increased default query timeout to 60 seconds
- Fixes a bug in error rendering
- Backslash now supports reporting interruption exceptions to help determine what caused the session to be interrupted. When the sessions are reported with a compatible toolchain (for example, Slash >= 1.5.0), the session and test views will show the interruption exceptions and their contexts
- Added an option to display metadata values in an accessible location for tests and sessions
- Warnings are now deduplicated within sessions and tests, preventing DB bloat
- Added a view for test cases. This is planned to evolve into a suite management feature over the next releases
- Fixed the order of display of quick-jump items, and they are now sorted by name
- Added the ability to search by product type
- Added a "status_description" field for tests, allowing setting more informative information on what the test is currently doing (via API)
- Added timing metrics API, enabling tests and sessions to display the total time distribution spent while running
- Fixed indication of search term syntax errors
- Fixed handling of test timespan when the test starts and before a keepalive is received
- Added search option to user view
- Added support for discarding sessions. Admins can now mark sessions for deletion after a certain period of time (30 days by default). This is useful for temporary sessions that are not interesting for keeping forever.
- Sessions can have a TTL, automatically marking their discard date on keepalives and session ends
- Support reporting of remote and local SCM branches
- Removed the "mark archived" and "mark investigated" features. Investigation will be added in a future release as a part of a stricter workflow, and archiving can now be replaced with discarding sessions
- Added pagination navigation to session and test error views
- Improved navigation when examining parallel sessions
- Pressing 'u' when inside a test will take you back to the session test list
- Misc. bug fixes
- Time searches with 'at' are now more accurate, and can distinguish between searching for exact times and loose dates
- Added support for marking sessions as "terminated by fatal errors"
- Improvements to parallel runs display
- You can now search by
test_info_id
, "previous executions" now lead to test search screen - Added "Display" filter dropdown to test search view
- When no search results are found, Backslash now emits a descriptive message indicating it
- Minor UI fixes for searching
- Dramatically improved the performance of searching for previous executions of a test
- Favicon now displays an error/success icon for sessions and tests
- Initial support for parallel runs
- Add option to configure auxiliary services for supporting custom APIs
- Added documentation for installation, deployment and configuration (See https://backslash.readthedocs.org)
- NOTE: It is recommended to run Slash 1.2.4 or above with this release, to avoid a bug involving test counts and interactive sessions
- You can now search for sessions by contained test name via the
test = my_test_name
search clause - You can now jump to the "last" page in the session tests view
- Added monitoring compatible with Prometheus (both natively via
/metrics
and the postgres exporter on port 9187) - Tracebacks and errors are significantly improved, and now support collapsing of
self
attributes, copying the full exception to the clipboard and more - Backslash now supports a newer way of uploading tracebacks via streaming uploads, improving performance on large tracebacks
- You can now search for sessions by status
- Deployment moved to Docker, ditched Ansible
- Many small UI/UX fixes and tweaks
- Support test parameters display for parameetrized tests
- Session information sidebar in session view is now collapsible, giving more room to examine tracebacks or exceptions
- Backslash now properly handles interrupted tests and sessions
- Add ability to search by product version
- Add option to control the landing page (all sessions/my sessions)
- Add session breakdown info to left information bar
- Add option to quickly expand side information bars for sessions
- Backslash now documents test indices
- J/K in test view jumps to next/previous test
- Comments can now be edited and deleted
- Comments now support markdown syntax for formatting
- Proxy users can now run sessions for emails that do not exist yet. This will create stub user records to be populated later
- Added session search
- Misc. performance improvements
- Support session labels, added through API
- Times are humanized by default again (accidental regression)
- Minor bug fixes
- Minor bug fixes
- Added basic support for searching tests and sessions using a query syntax
- Session view now displays durations
- Sessions and tests now have a preview of the latest comment made on them, when you hover over them. You can also hit
c
to toggle showing the latest comment on all items in view - Many bugs fixed
- Status display for tests inside abandoned sessions
- Major overhaul of UI
- Session and test details are now nested views
- Clearer flow between session, session errors/warnings, single tests and test errors/warnings
- Simpler browsing of error details
- Clearer indication of test/session statuses via status icons
- Many bugfixes and small improvements
- Added LDAP support
- Added initial setup wizard
- Added support for test parametrization info
- Added quick-jump to go to test subjects, users or test/session ids
- Added a user preferences mechanism for controlling various options, starting with the time format display
- Many bugfixes and small improvements
- First official release