- Added more details in the changelist table (in addition to what is configured in
REDISBOARD_DETAIL_FILTERS
). - Made some of the details in the changelist table more compact.
- Add missing dependency on
attrs
.
- Added a bunch of links to Change/Inspect/Details in various pages and cleaned up code some more.
- Improved simplified/styling a bit.
- Fix broken missing key check for databases different than the default one (usually 0) and render a full page instead of a text/plain 404.
- Fixed issue with key stats being empty for databases different than the default one (usually 0). Turns out pipelines open up a new connection and need a select call.
- Added a full details page.
- Added some headings in inspect pages.
- Fixed model name in breadcrumbs.
- Fixed empty media in inspect pages.
- Fixed inspect page giving 500 error for unavailable servers.
- Added
--version
CLI option. - Changed redisboard CLI admin header to show version and also fixed incorrect context that prevented AdminSite customizations overriding said header. Probably view site link also fixed.
- Fixed incorrect settings loading of
REDISBOARD_DETAIL_CONVERTERS
.
- Dropped support for Python 3.6.
- Overhauled internals to support customization of redis queries, deserialization and display using custom classes.
For that purpose there are new settings:
REDISBOARD_DECODER_CLASS
,REDISBOARD_DISPLAY_CLASS
,REDISBOARD_VALUE_QUERY_CLASS
andREDISBOARD_LENGTH_QUERY_CLASS
. - Fixed various issues with pagination by simplifying it and making the use of cursors transparent to the user.
For this purpose the
sampling_size
andsampling_threshold
models fields have been removed, and theREDISBOARD_ITEMS_PER_PAGE
was removed and replaced withREDISBOARD_SCAN_COUNT
andREDISBOARD_STRING_PAGINATION
. - Added new setting
REDISBOARD_DETAIL_CONVERTERS
for customizing display of server details somewhat. - Added new setting
REDISBOARD_SLOWLOG_NUM
option for limiting the slowlow displayed. - The default value for the
REDISBOARD_DETAIL_FILTERS
setting was changed. - Better connection management was implemented, both via render callbacks and
__del__
(as a fallback). There shouldn't be any connection leaks anymore. If the DEBUG setting is True then warnings will be issued should any connection be closed via__del__
. - Added the
--debug
(to enable DEBUG and autoreload) and--decoder
(to load a different data decoder) in theredisboard
CLI.
- Fixed
--password
killing the django session (it won't change the password and invalidate session if it's identical). - Fixed some alignment regressions in the table cells.
- Removed some of the more expensive and frankly pointless stats computations.
- Fixed internal error that occurred for empty databases.
- Cleaned up more code (hopefully all the Python 2 is all gone now).
- Changed the inspect page to include all the stats from the changelist.
- Changed the stats display to use tables instead of definition lists.
- Changed the
--password
CLI option to update the password regardless if the local sqlite was created or not.
- Replaced the hostname/port fields with an url field. This allow SSL connection and whatever Redis will have in the future.
- Removed more dead code.
- Drop support for old Python/Django. Minimum requirements are now Python 3.6 and Django 2.2.
- Fixed various issues with newer Django (up to 4.0):
- Fixed various deprecations and broken imports.
- Added a
default_auto_field
- fixes Django complaining about missing migrations if you have a customDEFAULT_AUTO_FIELD
in settings.
- Improved exception handling for errors coming from redis. Now timeouts show the server as "DOWN" and other errors don't result in a 500 page.
- Fixed a KeyError that could occur on fast changing databases. Contributed by Rand01ph in #39.
- Added a port filter. Contributed by Rick van Hattem in #41.
- Added support for Django 3. Contributed by Alireza Amouzadeh in #43.
- Fixed issues that could occur when running the
redisboard
CLI with newer Django (migrations will run now). - Fixed ugettext deprecation.
- Added a
favicon.ico
and handler in theredisboard
CLI.
- Fixed typo in inspect.html template to reflect out.
- Added Django 2.0 support. Contributed by Erik Telepovský in #33.
- Converted the
run_redisboard.py
script to aredisboard
bin and fixed Django 2.x issues. - Dropped support for Django older than 1.11.
- Dropped support for Python older than 3.4 or 2.7.
- Fixed issues with data being displayed as binary strings.
- Fixed unwanted tag escaping. Contributed by Gilles Lavaux in #37.
- Fixed UnicodeDecodeError in "redisboard/admin.py" (fixes issue #15). Contributed by Erik Telepovský in #29.
- Fixed TypeError in "redisboard/admin.py". Contributed by gabn88 in #28.
- Add supportfor Django 1.10. Contributed by Vincenzo Demasi in #26.
- Drop support for Django < 1.8
- Add support for Django 1.9. Contributed by gabn88 in #25.
- Fix error handling in couple places. Now pages don't return 500 errors if there's something bad going on with the redis connection.
- Remove key stats that came from
DEBUG OBJECT
(LRU, Address, Length etc). NowOBJECT [REFCOUNT|ENCODING|IDLETIME]
is used instead. BACKWARDS INCOMPATIBLE
- Exception handling for AWS ElastiCache Redis or any Redis that does not have DEBUG OBJECT command.
- Enabled Redis keys to be inspected despite not having details from DEBUG OBJECT command.
- Fixed a bug on Python 3 (no
xrange
). - Fixed some issues the
run_redisboard.py
bootstrapper had with virtualenv.
- Add
REDISBOARD_SOCKET_TIMEOUT
,REDISBOARD_SOCKET_CONNECT_TIMEOUT
,REDISBOARD_SOCKET_KEEPALIVE
andREDISBOARD_SOCKET_KEEPALIVE_OPTIONS
options.
- Fix broken slowlog display.
- Show slowlog and cpu usage and more memory stats (contributed by Rick van Hattem)
- Use pipelines to send commands for faster response (contributed by Rick van Hattem)
- Added Python 3.3 and 3.4 support.
- Added a test suite and other minor fixes.
- N/A.