|  |  | 1 | Fix serialization of text types in list resources. |  david | October 28th, 2025, 2:21 p.m. |  | 
      
       |  |  |  | Modernize djblets JavaScript setup. |  david | October 23rd, 2025, 9:22 a.m. |  | 
      
       |  |  | 1 | Support string sequences for cache keys in GenerationSynchronizer. |  chipx86 | October 8th, 2025, 10:07 p.m. |  | 
      
       |  |  | 4 | Add generic support for rate limiting. |  chipx86 | October 8th, 2025, 4:52 p.m. |  | 
      
       |  |  | 1 | Update typing for some of the extensions code. |  chipx86 | October 8th, 2025, 10:18 p.m. |  | 
      
       |  |  | 11 | Add distributed lock functionality, and locked cache updates. |  chipx86 | October 8th, 2025, 4 a.m. |  | 
      
       |  |  | 3 | Add class-level customization and visibility control for TemplateHooks. |  chipx86 | August 6th, 2025, 5:06 p.m. |  | 
      
       |  |  | 2 | Add a new module for dynamic page state injections. |  chipx86 | August 4th, 2025, 3:13 p.m. |  | 
      
       |  |  | 1 | Rewrite HealthCheckViewTests to not override CACHES. |  david | September 12th, 2025, 9:42 a.m. |  | 
      
       |  |  | 2 | Fix typing of defaults and each() for the JavaScript ExtensionHook. |  chipx86 | August 21st, 2025, 2:38 p.m. |  | 
      
       |  |  | 2 | Bump to 4.1. |  maubin | March 26th, 2025, 11:54 a.m. |  | 
      
       |  |  | 1 | Allow override_feature_check(s) to be used as decorators. |  david | September 9th, 2025, 9:52 a.m. |  | 
      
       |  |  | 1 | Rename a test model to avoid a warning. |  david | July 30th, 2025, 9:24 a.m. |  | 
      
       |  |  | 1 | Fix warnings about duplicate model registrations in tests. |  david | July 30th, 2025, 9:26 a.m. |  | 
      
       |  |  | 1 | Fix a couple tests to avoid expected warnings. |  david | July 30th, 2025, 9:25 a.m. |  | 
      
       |  |  | 1 | Fix warnings about use of deprecated registry.populated. |  david | July 30th, 2025, 9:25 a.m. |  | 
      
       |  |  | 2 | Allow DJBLETS_HEALTHCHECK_IPS to list subnets. |  david | September 1st, 2025, 3:10 p.m. |  | 
      
       |  |  | 2 | Preserve the model type in get_object_or_none(). |  chipx86 | July 18th, 2025, 1:18 p.m. |  | 
      
       |  |  | 2 | Add extra_context support, typing, and docs for extension views. |  chipx86 | July 9th, 2025, 2:44 p.m. |  | 
      
       |  |  | 2 | Add a safer method of constructing cache keys. |  chipx86 | June 25th, 2025, 12:35 p.m. |  | 
      
       |  |  | 1 | Fix some typing around AppliesToURLMixin. |  chipx86 | August 4th, 2025, 3:09 p.m. |  | 
      
       |  |  | 1 | Add a template tag for generating a unique ID. |  chipx86 | August 3rd, 2025, 8:55 p.m. |  | 
      
       |  |  | 2 | Move djblets over to typelets. |  david | July 9th, 2025, 3:09 p.m. |  | 
      
       |  |  | 2 | Fix some display issues with the ListEditWidget. |  david | June 19th, 2025, 12:50 p.m. |  | 
      
       |  |  | 2 | Enhance typing for KeyValueForm. |  david | May 13th, 2025, 6:17 p.m. |  | 
      
       |  |  | 2 | Allow Djblets extension template tags to be passed full bundle IDs. |  maubin | March 24th, 2025, 11:22 p.m. |  | 
      
       |  |  | 2 | Add support for config layers to SiteConfiguration.get(). |  david | May 9th, 2025, 10:26 a.m. |  | 
      
       |  |  | 2 | Update to Ink 0.8. |  chipx86 | May 6th, 2025, 4:54 p.m. |  | 
      
       |  |  | 3 | Add a @webapi_docs decorator to store docs on the function. |  david | July 17th, 2024, 2:32 p.m. |  | 
      
       |  |  | 2 | Allow ConditionField to reflect dynamically-added condition choices. |  chipx86 | December 18th, 2024, 9:41 p.m. |  | 
      
       |  |  | 3 | Fix a regression in assertQueries and update our dependency. |  chipx86 | March 20th, 2025, 7:28 p.m. |  | 
      
       |  |  | 2 | Add draft release notes for Djblets 5.2.1. |  david | March 20th, 2025, 10:33 a.m. |  | 
      
       |  |  | 2 | Log the time taken for e-mails to go out. |  chipx86 | March 13th, 2025, 2:17 a.m. |  | 
      
       |  |  | 2 | Better control search indexing of datagrids. |  chipx86 | March 4th, 2025, 11:58 p.m. |  | 
      
       |  |  | 1 | Update configforms form error colors to support dark mode. |  chipx86 | March 3rd, 2025, 2:38 a.m. |  | 
      
       |  |  | 4 | Add log timers and better logging around DMARC record fetching. |  chipx86 | March 11th, 2025, 9:49 p.m. |  | 
      
       |  |  | 4 | Add options and context manager support to log_timed(). |  chipx86 | March 11th, 2025, 7:57 p.m. |  | 
      
       |  |  | 1 | Deprecate assertQueries() in favor of django_assert_queries. |  chipx86 | February 6th, 2025, 8:49 p.m. |  | 
      
       |  |  | 2 | Use SHA256 instead of SHA1 encoding in encode_etag(). |  maubin | February 21st, 2025, 6:08 a.m. |  | 
      
       |  |  | 1 | Override validation for CommaSeparatedValuesField. |  david | February 17th, 2025, 10:10 a.m. |  | 
      
       |  |  | 2 | Convert Djblets use of $.modalBox to Ink.Dialog. |  david | August 14th, 2024, 10:03 a.m. |  | 
      
       |  |  | 2 | Clean up webapi test_decorators.py. |  david | January 16th, 2025, 1:19 p.m. |  | 
      
       |  |  | 2 | Update Ink to 0.7. |  chipx86 | February 18th, 2025, 6:12 p.m. |  | 
      
       |  |  | 2 | Sort the resulting query arguments in get_url_params_except(). |  chipx86 | February 14th, 2025, 12:55 a.m. |  | 
      
       |  |  | 2 | Fix a typing import for < Python3.11. |  maubin | February 18th, 2025, 3:19 p.m. |  | 
      
       |  |  | 2 | Introduce WebAPIResource.serialize_object_list for serializing lists. |  chipx86 | January 20th, 2025, 7:48 p.m. |  | 
      
       |  |  | 2 | Add get_object_cached_field() for fetching cached object field values. |  chipx86 | February 4th, 2025, 2:11 a.m. |  | 
      
       |  |  | 2 | Add typing and update docs for condition operators. |  chipx86 | December 11th, 2024, 8:47 p.m. |  | 
      
       |  |  | 2 | Add typing for conditions. |  chipx86 | December 11th, 2024, 11:46 p.m. |  | 
      
       |  |  | 2 | Add typing for condition errors. |  chipx86 | December 11th, 2024, 11:49 p.m. |  |