redisson-3.46.0
Feature - Reliable Queue object added. RDelayedQueue
and RBoundedBlockingQueue
have been deprecated
Feature - fairLockWaitTimeout
Redisson setting added (thanks to @seakider)
Feature - credentialsReapplyInterval
Redisson setting added (thanks to @seakider)
Feature - support for JDK Atomic objects in Kryo5Codec (thanks to @bergander)
Feature - WorkerOptions.tasksInjector
setting added (thanks to @zzhlhc)
Breaking change - Spring Cloud Stream Binder queue implementation replaced with RReliableQueue
object
Breaking change - RedisPubSubConnection.removeListener() and RedisPubSubConnection.addListener() methods signature changed
Improvement - useScriptCache
setting is true by default
Improvement - Add check for keepAliveTime
and rateInterval
in RRateLimiter (thanks to @shrink)
Fixed - data leak in RReliableTopic (thanks to @Chengzhi1803472613)
Fixed - PubSub stops working after Redis restart in sentinel mode (thanks to @seakider)
Fixed - CommandAsyncService.syncedEval()
method doesn't update correctly available secondary nodes
Fixed - expire-after-write
and expire-after-access
settings aren't applied to async Micronaut Cache
Fixed - RBatch
exception object doesn't contain suppressed exceptions
Fixed - RRemoteService
fails to operate if codec defined as an anonymous inner class
Fixed - Watchdog fails to renew on reentry locks (thanks to @seakider)
Fixed - RKeys.unlinkByPattern()
and RKeys.deleteByPattern()
methods don't handle keys with non-ASCII characters
Fixed - RenewalTask
throws IndexOutOfBoundsException
jsoup 1.20.1
- To better follow the HTML5 spec and current browsers, the HTML parser no longer allows self-closing tags (
<foo />
) to close HTML elements by default. Foreign content (SVG, MathML), and content parsed with the XML parser, still supports self-closing tags. If you need specific HTML tags to support self-closing, you can register a custom tag via theTagSet
configured inParser.tagSet()
, usingTag#set(Tag.SelfClose)
. Standard void tags (such as<img>
,<br>
, etc.) continue to behave as usual and are not affected by this change. #2300. - The following internal components have been deprecated. If you do happen to be using any of these, please take the opportunity now to migrate away from them, as they will be removed in jsoup 1.21.1.
ChangeNotifyingArrayList
,Document.updateMetaCharsetElement()
,Document.updateMetaCharsetElement(boolean)
,HtmlTreeBuilder.isContentForTagData(String)
,Parser.isContentForTagData(String)
,Parser.setTreeBuilder(TreeBuilder)
,Tag.formatAsBlock()
,Tag.isFormListed()
,TokenQueue.addFirst(String)
,TokenQueue.chompTo(String)
,TokenQueue.chompToIgnoreCase(String)
,TokenQueue.consumeToIgnoreCase(String)
,TokenQueue.consumeWord()
,TokenQueue.matchesAny(String...)
- Rebuilt the HTML pretty-printer, to simplify and consolidate the implementation, improve consistency, support custom Tags, and provide a cleaner path for ongoing improvements. The specific HTML produced by the pretty-printer may be different from previous versions. #2286.
- Added the ability to define custom tags, and to modify properties of known tags, via the
TagSet
tag collection. Their properties can impact both the parse and how content is serialized (output as HTML or XML). #2285. Element.cssSelector()
will prefer to return shorter selectors by using ancestor IDs when available and unique. E.g.#id > div > p
instead ofhtml > body > div > div > p
#2283.- Added
Elements.deselect(int index)
,Elements.deselect(Object o)
, andElements.deselectAll()
methods to remove elements from theElements
list without removing them from the underlying DOM. Also addedElements.asList()
method to get a modifiable list of elements without affecting the DOM. (Individual Elements remain linked to the DOM.) #2100. - Added support for sending a request body from an InputStream with
Connection.requestBodyStream(InputStream stream)
. #1122. - The XML parser now supports scoped xmlns: prefix namespace declarations, and applies the correct namespace to Tags and Attributes. Also, added
Tag#prefix()
,Tag#localName()
,Attribute#prefix()
,Attribute#localName()
, andAttribute#namespace()
to retrieve these. #2299. - CSS identifiers are now escaped and unescaped correctly to the CSS spec.
Element#cssSelector()
will emit appropriately escaped selectors, and the QueryParser supports those. AddedSelector.escapeCssIdentifier()
and ` Selector.unescapeCssIdentifier(). #2297, #2305
- Refactored the CSS
QueryParser
into a clearer recursive descent parser. #2310. - CSS selectors with consecutive combinators (e.g.
div >> p
) will throw an explicit parse exception. #2311. - Performance: reduced the shallow size of an Element from 40 to 32 bytes, and the NodeList from 32 to 24. #2307.
- Performance: reduced GC load of new StringBuilders when tokenizing input HTML. #2304.
- Made
Parser
instances threadsafe, so that inadvertent use of the same instance across threads will not lead to errors. For actual concurrency, useParser#newInstance()
per thread. #2314.
- Element names containing characters invalid in XML are now normalized to valid XML names when serializing. #1496.
- When serializing to XML, characters that are invalid in XML 1.0 should be removed (not encoded). #1743.
- When converting a
Document
to the W3C DOM inW3CDom
, elements with an attribute in an undeclared namespace now get a declaration ofxmlns:prefix="undefined"
. This allows subsequent serialization to XML viaW3CDom.asString()
to succeed. #2087. - The
StreamParser
could emit the final elements of a document twice, due to howonNodeCompleted
was fired when closing out the stack. #2295. - When parsing with the XML parser and error tracking enabled, the trailing
?
in<?xml version="1.0"?>
would incorrectly emit an error. #2298. - Calling
Element#cssSelector()
on an element with combining characters in the class or ID now produces the correct output. #1984.
v5.13.4
Enhanced the sofa-rpc framework and fixed some bugs (requires support for JDK8 version). We encourage use v5.13.4 to upgrade, when the version between v5.13.0 and v5.13.3. For details, please refer to all commits.
- fix triple service uninstall do not clean completely issue in serverless scene by @EvenLjj in https://github.com/sofastack/sofa-rpc/pull/1487
Full Changelog: https://github.com/sofastack/sofa-rpc/compare/v5.13.3...v5.13.4