v3.29.0
- Add official RubyText extension for HTML ruby text annotations with non-editable annotations and mark-based document storage. The click-to-edit annotation editor can be replaced with a custom element via the
renderAnnotationEditoroption.
- Fix a TypeScript build error in
isAndroid()where comparingnavigator.platformagainst the literal'Android'with===could fail to compile under somelib.dom.d.tstypings ("types have no overlap"). Switched to the same.includes()pattern already used byisiOS(), which is not affected by this TypeScript narrowing issue. No runtime behavior change. - Fixed a bug where deleting an
AllSelection(for example right after Ctrl/Cmd+A) left a lingering "phantom" selection highlight over the emptied document instead of a text cursor.deleteSelectionnow collapses the selection to a cursor. - Fix input rules crashing when the matched text spans an inline atom node like a mention.
- Node view
getPos()now returnsundefinedinstead of throwing when the position cannot be resolved yet, for example when React 19 renders a node view component while the editor view is still updating. - Fixed
onContentErrorthrowing when callingeditor.commandsfrom inside the handler on initial load with invalid content. The editor now has a usable state (seeded from the stripped fallback document) beforeonContentErrorfires. - Fix
editor.$pos()returning the wrong node inside container nodes, for example the list item instead of the list. - Add
insertDefaultBlockto insert the default textblock allowed at a position. It accepts an optional position, attributes, content, and selection-update option. - Updated dependencies [e9942fc]
- @tiptap/pm@3.29.0
- Added a new
@tiptap/extension-find-and-replaceextension. It searches the document for a term, highlights all matches with decorations, and replaces the current or all matches. Supports case-sensitive, whole-word, and RE2-compatible regex search, plus commands to jump between results. Regex search avoids catastrophic backtracking but does not support lookarounds or backreferences.
- Bump
prosemirror-modelto^1.25.11, fixing pasting content copied from the editor inserting extra empty paragraphs (a regression introduced inprosemirror-view1.42.0).
- Fixed a bug where inserted hard breaks would not scroll the view on insertion via commands.
- Fixed a bug where pressing
ArrowUpin a code block that is the first node in the document did nothing, leaving no way to insert content above it. A new default block is now inserted above the code block, mirroring the existingArrowDownbehavior. The behavior can be disabled via the newexitOnArrowUpoption.
- Fix inserting a table with an empty cell or header (e.g. via
insertContent/insertContentAt) throwingRangeError: Invalid content for node tableCell/tableHeader: <>. Empty<td>/<th>elements are now backfilled with the cell's default block content, matching the behavior you already get fromsetContent. - Keep line breaks inside table cells when serializing to markdown. Hard breaks and paragraph breaks in a cell are now written as
<br>instead of being collapsed into a space, so they survive a parse/serialize round trip.
- Fixed blank lines being dropped after block elements (headings, tables, etc.) when parsing markdown. Blank lines were being absorbed into the block token instead of being preserved, causing content to lose a blank line on each parse/serialize cycle.
- Fixed
useEditorStatenot re-rendering components wheneditor.setEditable()changes the editor's editable state, since that call only emits anupdateevent and never atransaction.
- Fix
<node-view-content as="tbody">(and similar restricted-content elements) rendering with an extra wrapper<div>nested inside them, which broke tables in Vue node views. Note: keep<node-view-content>mounted (usev-show, notv-if) — conditionally remounting it can leave ProseMirror attached to the old element.
- Fix resizable images not synchronizing rendered attributes after updates
- Fix Markdown table serialization for merged cells by preserving the correct column layout for rowspan and colspan.
- Typing or pasting Markdown link syntax like
[Tiptap](https://tiptap.dev)or[Tiptap](https://tiptap.dev "Rich text editor")can now automatically be converted into a link. The behavior is opt-in, enable it with the newmarkdownLinksoption.
v2.0.0-alpha.41
- Support trail render by @GuoLei1990 in https://github.com/galacean/engine/pull/2873
- feat(physics): 添加 MeshColliderShape 支持 by @luzhuang in https://github.com/galacean/engine/pull/2880
- AudioManager add
suspendby @GuoLei1990 in https://github.com/galacean/engine/pull/2887 - Optimize TrailRenderer texture scale and remove widthMultiplier by @GuoLei1990 in https://github.com/galacean/engine/pull/2889
- Refine MeshColliderShape and add WebAssembly SIMD runtime by @GuoLei1990 in https://github.com/galacean/engine/pull/2892
- Deferred destruction for EngineObject during frame processing by @GuoLei1990 in https://github.com/galacean/engine/pull/2894
- Extract
_createRenderBufferto deduplicate renderbuffer creation inGLRenderTargetby @GuoLei1990 in https://github.com/galacean/engine/pull/2897 - Wrap raw assets as EngineObject to enable type-safe ResourceManager.load by @GuoLei1990 in https://github.com/galacean/engine/pull/2900
- Use Alpha8 texture for font atlas by @GuoLei1990 in https://github.com/galacean/engine/pull/2899
- Add multi-scattering energy compensation for specular by @GuoLei1990 in https://github.com/galacean/engine/pull/2901
- Add camera-based event filtering for WorldSpace UICanvas by @ym2050 in https://github.com/galacean/engine/pull/2870
- Add RenderingStatistics for GPU memory tracking and RenderTargetPool for RT reuse by @GuoLei1990 in https://github.com/galacean/engine/pull/2910
- Replace refId with url for asset reference resolution by @zhuxudong in https://github.com/galacean/engine/pull/2913
- Merge HDRLoader into TextureCubeLoader and extract HDRDecoder by @GuoLei1990 in https://github.com/galacean/engine/pull/2914
- feat(particle): add SubEmittersModule by @hhhhkrx in https://github.com/galacean/engine/pull/2982
- Fix audio play when stop and pause by @GuoLei1990 in https://github.com/galacean/engine/pull/2875
- Fix audio catch error by @zhuxudong in https://github.com/galacean/engine/pull/2876
- Fix resume audio on visibilitychange after tab/background by @GuoLei1990 in https://github.com/galacean/engine/pull/2882
- Allow anyState transitions to interrupt crossFade & fix transition bugs by @luzhuang in https://github.com/galacean/engine/pull/2885
- Fix WKWebview AudioContext "zombie" state in visibility change by @GuoLei1990 in https://github.com/galacean/engine/pull/2888
- Allow anyState transitions to interrupt crossFade & fix transition bugs by @GuoLei1990 in https://github.com/galacean/engine/pull/2893
- Fix two transforms coexist during cloning by @cptbtptpbcptdtptp in https://github.com/galacean/engine/pull/2895
- Fix
isRootwas not set correctly when setentity.parentby @GuoLei1990 in https://github.com/galacean/engine/pull/2896 - Move pixelStorei calls to non-compressed branch in GLTextureCube by @zhuxudong in https://github.com/galacean/engine/pull/2918
- particle mesh mode rotation curve not working by @hhhhkrx in https://github.com/galacean/engine/pull/2920
- fix: defer physics contact event dispatch to after transform writeback by @GuoLei1990 in https://github.com/galacean/engine/pull/2930
- fix(loader): always create GLTF_ROOT container for consistent animation paths by @luzhuang in https://github.com/galacean/engine/pull/2943
- fix(camera): invViewProjMat should ignore scale like viewMatrix by @cptbtptpbcptdtptp in https://github.com/galacean/engine/pull/2949
- fix(rhi-webgl): complete sRGB format support for compressed textures by @zhuxudong in https://github.com/galacean/engine/pull/2940
- fix(core): fix crash when removeChild during deactivation callbacks by @GuoLei1990 in https://github.com/galacean/engine/pull/2948
- feat(particle): implement curl noise for particle noise module by @GuoLei1990 in https://github.com/galacean/engine/pull/2960
- fix(audio): guard suspend/resume against uninitialized AudioContext by @GuoLei1990 in https://github.com/galacean/engine/pull/2963
- fix(particle): only accumulate rotation-over-lifetime onto Z axis by @hhhhkrx in https://github.com/galacean/engine/pull/3013
- fix(particle): mesh not applied via setter when cloning ParticleRenderer by @hhhhkrx in https://github.com/galacean/engine/pull/3023
- fix(core): add @ignoreClone to Transform._parentTransformCache by @cptbtptpbcptdtptp in https://github.com/galacean/engine/pull/3036
- fix(loader): prefer virtualPathResourceMap type over URL extension inference by @cptbtptpbcptdtptp in https://github.com/galacean/engine/pull/3035
- fix(audio): harden playback lifecycle by @luzhuang in https://github.com/galacean/engine/pull/3026
- Load params in resource loader by @zhuxudong in https://github.com/galacean/engine/pull/2881
- Fixed some assets were not cached. by @cptbtptpbcptdtptp in https://github.com/galacean/engine/pull/2883
- Revert "Allow anyState transitions to interrupt crossFade & fix transition bugs" by @GuoLei1990 in https://github.com/galacean/engine/pull/2891
- feat: add bundled ESM output by @MrKou47 in https://github.com/galacean/engine/pull/2766
- Configure CDN default entry for bundled ESM by @GuoLei1990 in https://github.com/galacean/engine/pull/2904
- Fix ColorWriteMask enum parsing in ShaderLab with bitwise OR support by @GuoLei1990 in https://github.com/galacean/engine/pull/2906
- Add characterSpacing and change spacing units to em by @singlecoder in https://github.com/galacean/engine/pull/2280
- Fix setting the font to null will trigger an error by @cptbtptpbcptdtptp in https://github.com/galacean/engine/pull/2917
- feat: add RenderTarget asset loader and colorTextures getter by @GuoLei1990 in https://github.com/galacean/engine/pull/2923
- Unify Signal event mechanism with structured binding support by @cptbtptpbcptdtptp in https://github.com/galacean/engine/pull/2921
- fix: fix ray and plane when ray origin is on the plane and parallel by @singlecoder in https://github.com/galacean/engine/pull/2924
- feat(loader): support path-based cross-prefab entity/component refs by @luzhuang in https://github.com/galacean/engine/pull/2927
- ci: add Co-authored-by workflow by @GuoLei1990 in https://github.com/galacean/engine/pull/2934
- Revert "ci: add Co-authored-by workflow" by @GuoLei1990 in https://github.com/galacean/engine/pull/2935
- implement HorizontalBillboard render mode by @hhhhkrx in https://github.com/galacean/engine/pull/2938
- Unify Texture2D and TextureCube into single TextureLoader by @GuoLei1990 in https://github.com/galacean/engine/pull/2937
- fix(particle): fix flipRotation logic and renderMode default value by @GuoLei1990 in https://github.com/galacean/engine/pull/2939
- feat(shader-lab): unify macro system with flat instruction bytecode by @zhuxudong in https://github.com/galacean/engine/pull/2936
- fix: use deepClone for Skin._skinMatrices to prevent undefined after clone by @cptbtptpbcptdtptp in https://github.com/galacean/engine/pull/2941
- feat(particle): add NoiseModule for simplex noise turbulence by @hhhhkrx in https://github.com/galacean/engine/pull/2953
- fix(physics): unify scene query filtering to use collisionLayer by @GuoLei1990 in https://github.com/galacean/engine/pull/2964
- feat(particle): add transform to shape module by @hhhhkrx in https://github.com/galacean/engine/pull/2965
- feat(loader): v2 scene/prefab format parsing by @luzhuang in https://github.com/galacean/engine/pull/2959
- feat(particle): add cycles and repeatInterval to Burst by @hhhhkrx in https://github.com/galacean/engine/pull/2972
- fix(shader-lab): resolve generic return type for texture/builtin functions by @zhuxudong in https://github.com/galacean/engine/pull/2966
- feat(shader-lab): make #define values first-class AST nodes by @GuoLei1990 in https://github.com/galacean/engine/pull/2974
- fix(text): propagate WorldPosition dirty in _onRootCanvasModify when ReferenceResolutionPerUnit changes by @cptbtptpbcptdtptp in https://github.com/galacean/engine/pull/2981
- refactor(shader): migrate GLSL shaders to ShaderLab and clean up shader infrastructure by @zhuxudong in https://github.com/galacean/engine/pull/2961
- feat(loader): support $class refs and numeric SpecularMode in v2 scene by @luzhuang in https://github.com/galacean/engine/pull/2994
- refactor(loader): rename v2 scene.entities to scene.rootEntities by @luzhuang in https://github.com/galacean/engine/pull/2997
- fix(physics-physx): skip initial overlap in raycast/sweep + reuse query callbacks by @luzhuang in https://github.com/galacean/engine/pull/2998
- fix(shader-compiler): track every identifier in
#definevalue by @zhuxudong in https://github.com/galacean/engine/pull/2996 - feat(loader): audioLoader recognize .m4a extension by @GuoLei1990 in https://github.com/galacean/engine/pull/3008
- feat(loader): recognize .aac and .flac extensions for audioClip loader by @GuoLei1990 in https://github.com/galacean/engine/pull/3009
- feat(particle): implement rateOverDistance emission by @hhhhkrx in https://github.com/galacean/engine/pull/3011
- feat(particle): support custom particle shaders with custom data by @hhhhkrx in https://github.com/galacean/engine/pull/3004
- fix(loader): compute glTF skin bounds in rootBone space by @luzhuang in https://github.com/galacean/engine/pull/3027
- feat(particle): support curve modes for emission rateOverTime and rateOverDistance by @hhhhkrx in https://github.com/galacean/engine/pull/3029
refactor(enum):introduce EngineEventType enum.chore:clean compiledShaders.build:chmod compat for windows. by @luo2430 in https://github.com/galacean/engine/pull/3034- fix(entity): traverse front-to-back in getComponentsInChildren by @cptbtptpbcptdtptp in https://github.com/galacean/engine/pull/3030
- fix(2d): fix typo in SpriteAtlas.getSprites warning message by @cptbtptpbcptdtptp in https://github.com/galacean/engine/pull/3032
- feat: add dynamic collider force at position by @luzhuang in https://github.com/galacean/engine/pull/3039
- chore: modernize ESLint setup (flat config, ESLint 10, Prettier split) by @luo2430 in https://github.com/galacean/engine/pull/3048
- fix(core): invoke structured Signal listeners with runtime args before bound args by @cptbtptpbcptdtptp in https://github.com/galacean/engine/pull/2987
- fix(animation): harden animator state instance data by @luzhuang in https://github.com/galacean/engine/pull/3024
- feat(particle): add orbital radial velocity over lifetime by @hhhhkrx in https://github.com/galacean/engine/pull/3049
- feat(loader): support constructed values and nested calls by @luzhuang in https://github.com/galacean/engine/pull/3067
- fix(particle): make size-over-lifetime TwoCurves random mode work by @cptbtptpbcptdtptp in https://github.com/galacean/engine/pull/3060
- fix(loader): decouple shader format from physical path by @GuoLei1990 in https://github.com/galacean/engine/pull/3074
- fix(galacean): remove browser field from package.json by @luo2430 in https://github.com/galacean/engine/pull/3058
- @ym2050 made their first contribution in https://github.com/galacean/engine/pull/2870
- @luo2430 made their first contribution in https://github.com/galacean/engine/pull/3034
Full Changelog: https://github.com/galacean/engine/compare/v1.6.13...v2.0.0-alpha.41
quasar-v2.23.0
[!IMPORTANT] If you are using RTL, you might want to update your postcss.config.js on the postcss-rtlcss options. Import
{ Mode }frompostcss-rtlcss/optionsand assign{ mode: Mode.Override }to the postcss-rtlcss options.
- feat(ui): new composable -> useAnimationFrame()
- fix(QFab): keep actions physically placed under RTL to prevent overlap (#18413)
- fix(QMenu): don't close popups shielded by a modal QDialog (#18091) (#18412)
- fix(QCarousel): preserve scroll position after exiting fullscreen (#18215) (#18411)
- fix(QFab): keep action order physical under RTL (#18419)
- fix(css): emit override-mode RTL so nested dir subtrees don't double-apply (#18420)
- fix(QLinearProgress): fix reverse direction under subtree RTL (#18421)
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If Quasar is useful in your workflow and you want to support ongoing maintenance, please consider the following:
v2.21.1
- Add shadowCascadeMask in batch by @AlexAPPi in #9104
- Fix inverted normal mapping on WebGPU (derivative TBN) by @mvaligursky in #9099
- Fix MSDF coverage ramp exceeding field range at small sizes by @willeastcott in #9100
- Fix reported WebGPU sampled texture limit by @mvaligursky in #9103
- Mark texture-formats test example as hidden by @mvaligursky in #9095
Full Changelog: https://github.com/playcanvas/engine/compare/v2.21.0...v2.21.1
v4.12.32
- ci: enable reports for type & bundle size check in https://github.com/honojs/hono/pull/5148
- fix(aws-lambda): add jwt and lambda authorizer types for API Gateway v2 in https://github.com/honojs/hono/pull/5142
- fix(sse): emit empty id field to reset Last-Event-ID in https://github.com/honojs/hono/pull/5138
- test(cloudflare-workers): add coverage for onClose, onError, send, and close in Cloudflare Workers websocket adapter in https://github.com/honojs/hono/pull/5145
- fix: use
Object.create(null)when parsing query, headers, and params in https://github.com/honojs/hono/pull/5161 - fix(secure-headers): keep CSP callbacks scoped to their header in https://github.com/honojs/hono/pull/5147
Full Changelog: https://github.com/honojs/hono/compare/v4.12.31...v4.12.32