|  |  | 2 | Add checksum checking when validating VendorChecksum API tokens. |  maubin | October 3rd, 2022, 1:36 p.m. |  | 
      
       |  |  | 1 | Enforce that API resources have unique URI template names. |  maubin | October 14th, 2022, 11 a.m. |  | 
      
       |  |  | 2 | Allow API tokens to be flagged as deprecated. |  maubin | September 26th, 2022, 1:01 p.m. |  | 
      
       |  |  | 1 | Finish transitioning to named loggers in Djblets. |  david | October 11th, 2022, 4:57 p.m. |  | 
      
       |  |  | 2 | Add release notes for Djblets 3.0. |  chipx86 | September 30th, 2022, 2:53 p.m. |  | 
      
       |  |  | 2 | Updated tests that generate API tokens to pass in token info and generator ID. |  maubin | September 22nd, 2022, 2:35 p.m. |  | 
      
       |  |  | 2 | Add release notes for Djblets 3.0 RC 1. |  chipx86 | September 19th, 2022, 7:35 p.m. |  | 
      
       |  |  | 1 | Create a TokenExpiresFieldType. |  maubin | September 15th, 2022, 1:32 p.m. |  | 
      
       |  |  | 3 | Create a signal for expired API tokens. |  maubin | September 12th, 2022, 4:09 p.m. |  | 
      
       |  |  | 1 | Fix up spacing for ListEditWidget instances. |  david | September 13th, 2022, 11:36 a.m. |  | 
      
       |  |  | 1 | Allow set-siteconfig to set nonexisting keys. |  david | September 13th, 2022, 11:40 a.m. |  | 
      
       |  |  | 1 | Fix setting the default token generator via Djblets. |  maubin | September 6th, 2022, 11:07 a.m. |  | 
      
       |  |  | 1 | Fix documentation and add release notes for Djblets 3.0 beta 2. |  chipx86 | August 15th, 2022, 6:32 p.m. |  | 
      
       |  |  | 1 | Fix a wrong return type from Base64Field.value_to_string(). |  chipx86 | August 15th, 2022, 9:52 p.m. |  | 
      
       |  |  | 1 | Allow empty datetime fields in APIToken model admin. |  david | August 10th, 2022, 9:32 a.m. |  | 
      
       |  |  | 1 | Fix a webapi rate limit test and precision errors. |  chipx86 | August 5th, 2022, 2:38 p.m. |  | 
      
       |  |  | 2 | Don't explode if we're unable to load extension entrypoint metadata. |  david | July 20th, 2022, 2:14 p.m. |  | 
      
       |  |  | 2 | Update the BaseWebAPIToken model for API Tokens v2 |  maubin | June 6th, 2022, 9:07 a.m. |  | 
      
       |  |  | 1 | Update WebAPITokenManager to use token generators |  maubin | June 28th, 2022, 1:23 p.m. |  | 
      
       |  |  | 2 | Create token generator classes and a registry for them |  maubin | June 24th, 2022, 4:03 p.m. |  | 
      
       |  |  | 2 | Add release notes for Djblets 2.3.2. |  chipx86 | July 25th, 2022, 3:32 p.m. |  | 
      
       |  |  | 1 | Fix typo in handling MemcachedCache -> PyMemcacheCache in apply_django_settings |  maubin | July 19th, 2022, 7:47 p.m. |  | 
      
       |  |  | 2 | Handle MemcachedCache -> PyMemcacheCache in apply_django_settings. |  david | July 17th, 2022, 11:39 a.m. |  | 
      
       |  |  | 1 | Fix problems with invalid OAuth application form and ListEditField |  maubin | July 13th, 2022, 3:56 p.m. |  | 
      
       |  |  | 2 | Fix rendering of copyable text input widgets. |  david | July 12th, 2022, 2:08 p.m. |  | 
      
       |  |  | 2 | Move gravatars tests out of the templatetags module. |  chipx86 | July 4th, 2022, 12:36 a.m. |  | 
      
       |  |  | 1 | Add draft release notes for Djblets 3.0beta1. |  david | June 15th, 2022, 2:23 p.m. |  | 
      
       |  |  | 1 | Fix a regression in cache_memoize with Python 3.7. |  chipx86 | June 30th, 2022, 1:27 a.m. |  | 
      
       |  |  | 1 | Fix typo in the docstring for @web_api_request_fields decorator |  maubin | June 29th, 2022, 4:45 p.m. |  | 
      
       |  |  | 1 | Make new Pillow antialias constant conditional. |  david | June 27th, 2022, 2:29 p.m. |  | 
      
       |  |  | 1 | Fix cache backend encryption unit test regressions. |  chipx86 | June 24th, 2022, 1:13 p.m. |  | 
      
       |  |  | 2 | Update the extension failure error to use the modern button text. |  chipx86 | June 21st, 2022, 9:29 p.m. |  | 
      
       |  |  | 1 | Keep intermediate files when building static media. |  chipx86 | June 24th, 2022, 1:09 p.m. |  | 
      
       |  |  | 1 | Update thumbnail templatetag to use non-deprecated name for antialising. |  david | June 23rd, 2022, 3:41 p.m. |  | 
      
       |  |  | 1 | Bump the minimum versions of Less, Uglify-jS, Babel, and Babel plugins. |  chipx86 | June 21st, 2022, 3:57 p.m. |  | 
      
       |  |  | 1 | Add support for encryption of cache keys and cached data. |  chipx86 | June 16th, 2022, 10:10 p.m. |  | 
      
       |  |  | 1 | Consolidate cache_memoize state and functionality into a CacheContext. |  chipx86 | June 15th, 2022, 11:37 p.m. |  | 
      
       |  |  | 2 | Allow API responses to encode a set(). |  chipx86 | June 17th, 2022, 9:33 p.m. |  | 
      
       |  |  | 1 | Add safer cache key normalization, switch to SHA256, and fix return type. |  chipx86 | June 15th, 2022, 5:20 p.m. |  | 
      
       |  |  | 1 | Add AES encryption/decryption functions for working on iterables. |  chipx86 | June 14th, 2022, 6:30 p.m. |  | 
      
       |  |  | 1 | Clean up the djblets.cache.backend unit tests. |  chipx86 | June 15th, 2022, 3:25 p.m. |  | 
      
       |  |  | 2 | Add new options, normalization, and empty result checks in assertQueries(). |  chipx86 | June 14th, 2022, 4:54 p.m. |  | 
      
       |  |  | 1 | Normalize the executed Q() in assertQueries to ease comparisons. |  chipx86 | June 10th, 2022, 9:08 p.m. |  | 
      
       |  |  | 3 | Add djblets.secrets, for AES crypto helpers and token generation. |  chipx86 | June 13th, 2022, 7 p.m. |  | 
      
       |  |  | 1 | Avoid cloning Q objects in assertQueries(). |  chipx86 | June 13th, 2022, 5:58 p.m. |  | 
      
       |  |  | 2 | Add release notes for Djblets 2.3.1. |  chipx86 | June 11th, 2022, 5:11 p.m. |  | 
      
       |  |  | 1 | Allow ListEditWidget to properly handle data when the widget is not rendered |  maubin | June 9th, 2022, 12:43 p.m. |  | 
      
       |  |  | 1 | Add TestCase.assertQueries(), for advanced query checks. |  chipx86 | June 8th, 2022, 11:54 p.m. |  | 
      
       |  |  | 1 | Add a new condition value field for multiple-choice selection. |  david | June 2nd, 2022, 11:17 a.m. |  | 
      
       |  |  | 2 | Modify djblets.forms.widgets.ListEditWidget to handle any type of widget and form field |  maubin | October 20th, 2021, 10:57 p.m. |  |