Skip to content

Latest commit

 

History

History
1097 lines (652 loc) · 29.9 KB

File metadata and controls

1097 lines (652 loc) · 29.9 KB

@platejs/link

53.0.3

Patch Changes

  • #4945 by @felixfeng33 – Fix empty link normalization when suggestion acceptance removes the last link character

53.0.0

Patch Changes

  • #4941 by @zbeyens – Keep pasted URLs literal inside markdown link source entry by default

52.3.17

Patch Changes

  • #4919 by @zbeyens

    • Fixed custom isUrl handling so it can reject internal paths like /docs and anchor links like #top instead of those shortcuts always being accepted.
  • #4917 by @zbeyens

    • Fixed link validation so text starting with // is no longer treated as an internal path. This stops comment-style paste content from being autolinked by mistake, including inside code blocks.

52.3.10

Patch Changes

  • #4897 by @zbeyens – Fix declaration bundling by restoring the workspace platejs build edge during package builds

52.0.11

Patch Changes

  • #4784 by @zbeyens
    • Fixed "Cannot find module 'react/compiler-runtime'" error for React 18 users

52.0.1

Patch Changes

52.0.0

Major Changes

51.1.2

Patch Changes

51.0.0

50.3.2

50.2.7

Patch Changes

50.2.5

50.2.3

49.1.1

Patch Changes

  • #4452 by @zbeyens – Fix markdown headings being incorrectly converted to links

    The LinkPlugin's validateUrl function now properly distinguishes between markdown headings and anchor links. Previously, any string starting with # was treated as a valid link, causing markdown headings like # heading1 to be converted to links when pasted. Now, the function checks for the markdown heading pattern (hash symbols followed by a space) and correctly rejects these as invalid URLs while still allowing valid anchor links like #section-name.

49.0.15

Patch Changes

  • #4428 by @zbeyens

    • Improved return type of getLinkAttributes to be more specific and type-safe.
    // The function now returns a properly typed object
    const attributes = getLinkAttributes(editor, linkElement);
    // attributes is now properly typed as Pick<React.AnchorHTMLAttributes<HTMLAnchorElement>, 'href' | 'target'> & UnknownObject

49.0.0

Major Changes

  • #4327 by @zbeyens
    • Renamed all @udecode/plate-* packages to @platejs/*. Replace @udecode/plate- with @platejs/ in your code.

@udecode/plate-link

48.0.0

47.3.1

47.3.0

Patch Changes

  • a44f7be by @zbeyensvalidateUrl now supports internal links starting with / or #

47.2.1

Patch Changes

  • #4241 by @iamdustan – Fixes #3156: LinkPlugin having a target attribute.

44.0.4

Patch Changes

44.0.0

43.0.0

42.2.4

Patch Changes

  • #4012 by @zbeyens – Fix overrideEditor insertText missing options

42.2.2

Patch Changes

42.0.0

41.0.0

Patch Changes

  • #3830 by @felixfeng33 – Move node.props plugin attributes from /react to /

  • #3830 by @felixfeng33

    • Fix floating link url input being focused when focusing the placeholder input

40.0.0

39.1.9

Patch Changes

  • #3630 by @natamox – Fixed the problem that the LinkFloatingToolbar disappears when clicking anywhere when inserting a link

39.1.7

Patch Changes

39.1.6

Patch Changes

  • #3622 by @zbeyens
    • Fix floating link insert
    • Hide floating link edit when clicking outside

39.1.4

Patch Changes

39.1.1

Patch Changes

39.0.0

38.0.6

Patch Changes

38.0.1

Patch Changes

38.0.0

37.0.3

37.0.0

Major Changes

  • #3420 by @zbeyens
    • createLinkPlugin -> LinkPlugin
    • Move floatingLinkStore to LinkPlugin

36.5.6

36.4.0

Patch Changes

36.3.8

36.3.2

36.3.0

Minor Changes

  • #3389 by @georeith – feat:LinkPlugin new option transformInput: (url: string) => string | undefined; that optionally transform's the submitted URL provided by the user to the URL input before validation.

36.0.0

35.2.0

Patch Changes

  • #3317 by @12joan – Handle unencoded URLs in floating URL input

34.1.1

34.0.6

34.0.1

34.0.0

Patch Changes

33.0.5

Patch Changes

33.0.3

33.0.2

Patch Changes

33.0.0

32.0.0

31.0.0

30.9.4

Patch Changes

  • #3036 by @Zum-Gluck – fix #2526,the url and text not cleaned up in time

30.9.2

Patch Changes

30.5.3

Patch Changes

  • 4cbed7159 by @zbeyens – Move @udecode/plate-common to peerDeps to fix a bug when multiple instances were installed

30.5.2

30.4.5

30.1.2

30.0.0

29.1.0

29.0.1

29.0.0

28.0.0

Patch Changes

  • #2816 by @12joan
    • Replace useEdtiorState with useEditorSelector

27.0.3

27.0.0

Patch Changes

26.0.4

25.0.1

25.0.0

24.5.2

24.5.1

Patch Changes

  • #2705 by @AndreyMarchuk – Fix: "Cannot resolve a DOM node from Slate node" floating link case

24.4.0

Minor Changes

24.3.6

24.3.5

24.3.2

24.3.1

24.3.0

24.2.0

24.0.2

24.0.1

24.0.0

23.7.4

23.7.0

23.6.0

23.5.0

Minor Changes

  • #2585 by @zbeyensLinkFloatingToolbar:

    • soft br: useVirtualFloatingLink removed placement and middleware default values from floating options.
    • refactor: useFloatingLinkEdit and useFloatingLinkEditState
    • refactor: useFloatingLinkInsert and useFloatingLinkInsertState
    • feat: useFloatingLinkInsert return new field: hidden

23.4.0

Patch Changes

  • #2579 by @zbeyens – Add missing dependency @udecode/plate-floating

23.3.1

23.3.0

22.0.2

22.0.1

22.0.0

Major Changes

  • #2471 by @zbeyens – Removed:
    • FloatingLink
    • FloatingLinkEditButton
    • FloatingLinkTextInput
    • UnlinkButton
    • LaunchIcon
    • Link
    • LinkIcon
    • LinkOffIcon
    • ShortTextIcon

Minor Changes

  • #2471 by @zbeyens – New hooks:

    • useLink
    • useLinkToolbarButton
  • #2471 by @zbeyens – New exports:

    • useListToolbarButton
    • useTodoListElement
    • someList

21.5.0

21.4.2

Patch Changes

  • #2453 by @dimaanjLinkPlugin - new option:
    • keepSelectedTextOnPaste: Allow pasting links as urls

21.4.1

21.4.0

Minor Changes

21.3.2

21.3.0

21.2.0

Minor Changes

  • #2405 by @12joan
    • New link plugin option defaultLinkAttributes?: AnchorHTMLAttributes<HTMLAnchorElement>
    • Avoid returning undefined from getLinkAttributes, since this overrides other values

21.1.5

21.0.0

20.7.2

20.7.0

20.4.1

Patch Changes

20.4.0

20.3.2

20.0.0

Major Changes

  • #2240 by @OliverWales
    • Add allowedSchemes plugin option
      • Any URL schemes other than http(s), mailto and tel must be added to allowedSchemes, otherwise they will not be included in links

Minor Changes

  • #2240 by @OliverWales
    • upsertLink:
      • Removed isUrl
      • Added skipValidation
    • Check that URL scheme is valid when:
      • Upserting links
      • Deserializing links from HTL
      • Passing href to nodeProps
      • Rendering the OpenLinkButton in FloatingLink

19.7.0

Patch Changes

19.5.0

19.4.4

19.4.2

19.2.0

19.1.1

19.1.0

19.0.3

19.0.1

19.0.0

18.15.0

18.13.0

Patch Changes

18.11.0

Patch Changes

18.9.1

Patch Changes

18.9.0

Patch Changes

18.8.1

Patch Changes

18.7.0

18.6.0

Patch Changes

  • #1955 by @zbeyens
    • feat:LinkPlugin new option forceSubmit?: boolean. When true and inserting a link, enter key should submit even when url is invalid
    • fix: when inserting a link, enter key should now submit even another key is pressed
    • fix: hotkey to trigger floating link (cmd+k by default) should prevent default

18.2.0

18.1.1

18.1.0

Minor Changes

17.0.3

17.0.2

17.0.1

17.0.0

16.9.1

Patch Changes

  • #1868 by @rawi96
    • upsertLink() Set nodes also if only the link target has changed.

16.9.0

Minor Changes

  • #1865 by @rawi96
    • TLinkElement new optional prop target: allows you to control the link target attribute. Default is undefined (_blank).

16.8.0

16.5.0

16.3.0

16.2.2

Patch Changes

16.2.1

Patch Changes

16.2.0

16.1.0

16.0.2

16.0.0

15.0.5

Patch Changes

  • #1715 by @tmilewski – Fix FloatingLinkUrlInput snapping to the previous location on show and to the bottom of the editor upon clicking outside of the element

15.0.3

15.0.1

Patch Changes

  • #1697 by @zbeyens – fix: copy/paste was blocked by the link plugin. Now it should work when the data is not a url and not inserted into a link

15.0.0

Major Changes

  • #1677 by @zbeyens
    • createLinkPlugin
      • removed onKeyDownLink for floating link
      • removed hotkey for triggerFloatingLinkHotkeys
    • removed:
      • getAndUpsertLink for upsertLink
      • upsertLinkAtSelection for upsertLink
    • LinkToolbarButton:
      • onClick now calls triggerFloatingLink

Minor Changes

Patch Changes

  • #1677 by @zbeyens
    • Fixes #1580
    • Fixes #1542
    • Fixes #1194
    • Fixes #712

14.4.2

14.4.1

Patch Changes

  • #1687 by @davisg123 – Allow the link plugin to optionally specify a custom href for link text

14.4.0

Patch Changes

  • #1685 by @davisg123 – Allow the link plugin to optionally specify a custom href for link text

14.0.2

14.0.0

13.8.0

13.7.0

13.6.0

13.5.0

13.1.0

11.2.1

11.2.0

11.1.0

11.0.6

11.0.5

11.0.4

11.0.3

11.0.2

11.0.1

11.0.0

10.5.3

10.5.2

10.5.0

10.4.2

10.4.1

10.4.0

10.2.2

10.2.1

10.1.2

10.1.1

10.1.0

10.0.0

9.3.1

9.3.0

9.2.1

9.2.0

9.0.0

8.3.0

Patch Changes

  • #1257 by @tjramage
    • fix link upsert on space
    • getPointBefore: will return early if the point before is in another block. Removed multiPaths option as it's not used anymore.

8.1.0

8.0.0

7.0.2

7.0.1

7.0.0

6.4.1

6.4.0

6.3.0

6.2.0

6.1.0

6.0.0

5.3.5

Patch Changes

  • Updated dependencies [a6bf8c5e]:
    • @udecode/plate-common@5.3.5
    • @udecode/plate-normalizers@5.3.5

5.3.1

Patch Changes

  • Updated dependencies [8aec270f]:
    • @udecode/plate-core@5.3.1
    • @udecode/plate-common@5.3.1
    • @udecode/plate-normalizers@5.3.1

5.3.0

Patch Changes

  • Updated dependencies [7ee21356]:
    • @udecode/plate-core@5.3.0
    • @udecode/plate-common@5.3.0
    • @udecode/plate-normalizers@5.3.0

5.1.0

Patch Changes

  • Updated dependencies [503956fd]:
    • @udecode/plate-common@5.1.0
    • @udecode/plate-normalizers@5.1.0

4.4.0

Patch Changes

  • Updated dependencies [b22c06aa]:
    • @udecode/plate-common@4.4.0
    • @udecode/plate-normalizers@4.4.0

4.3.7

Patch Changes

  • Updated dependencies [58f6fb53]:
    • @udecode/plate-core@4.3.7
    • @udecode/plate-common@4.3.7
    • @udecode/plate-normalizers@4.3.7

4.3.0

Patch Changes

  • Updated dependencies [6af469cd]:
    • @udecode/plate-core@4.3.0
    • @udecode/plate-common@4.3.0
    • @udecode/plate-normalizers@4.3.0

4.0.0

Minor Changes

3.5.0

Minor Changes

  • #1041 7ab01674 Thanks @aj-foster! - feat(link): Unwrap selected links when pasting a URL. Previously, pasting any text (including a URL) with an existing link selected would insert plain text. With this change, pasting a URL will unwrap any selected links and wrap a new link.

3.4.0

Patch Changes

  • Updated dependencies [f1da7267, 35caf35d]:
    • @udecode/plate-common@3.4.0
    • @udecode/plate-core@3.4.0
    • @udecode/plate-normalizers@3.4.0

3.2.0

Minor Changes

Patch Changes

  • Updated dependencies [58387c6d]:
    • @udecode/plate-common@3.2.0
    • @udecode/plate-core@3.2.0
    • @udecode/plate-normalizers@3.2.0

3.1.3

Patch Changes

  • Updated dependencies [f6c58134]:
    • @udecode/plate-common@3.1.3
    • @udecode/plate-normalizers@3.1.3

2.0.0

Patch Changes

  • Updated dependencies [ec4d5b7b]:
    • @udecode/plate-common@2.0.0
    • @udecode/plate-normalizers@2.0.0

1.1.6

Patch Changes

  • #918 7d045d8d Thanks @zbeyens! - add slate-history as a peerDep

  • Updated dependencies [7d045d8d]:

    • @udecode/plate-common@1.1.6
    • @udecode/plate-normalizers@1.1.6

1.0.0

Major Changes

🎉 The Slate Plugins project has evolved to Plate 🎉

To migrate, install @udecode/plate[-x] then find and replace all occurrences of:

  • slate-plugins to plate
  • SlatePlugins to Plate
  • SlatePlugin to PlatePlugin

1.0.0-next.61

This is the last version of @udecode/slate-plugins[-x], please install @udecode/plate[-x].

Patch Changes

  • Updated dependencies [7c26cf32]:
    • @udecode/slate-plugins-core@1.0.0-next.61
    • @udecode/slate-plugins-common@1.0.0-next.61
    • @udecode/slate-plugins-normalizers@1.0.0-next.61

1.0.0-next.59

Patch Changes

  • Updated dependencies [3a3eb1b8]:
    • @udecode/slate-plugins-common@1.0.0-next.59
    • @udecode/slate-plugins-normalizers@1.0.0-next.59

1.0.0-next.56

Patch Changes

  • Updated dependencies [75b39f18]:
    • @udecode/slate-plugins-core@1.0.0-next.56
    • @udecode/slate-plugins-common@1.0.0-next.56
    • @udecode/slate-plugins-normalizers@1.0.0-next.56

1.0.0-next.55

Patch Changes

  • Updated dependencies [abaf4a11]:
    • @udecode/slate-plugins-core@1.0.0-next.55
    • @udecode/slate-plugins-common@1.0.0-next.55
    • @udecode/slate-plugins-normalizers@1.0.0-next.55

1.0.0-next.54

Patch Changes

  • Updated dependencies [d906095d]:
    • @udecode/slate-plugins-common@1.0.0-next.54
    • @udecode/slate-plugins-normalizers@1.0.0-next.54

1.0.0-next.53

Patch Changes

  • Updated dependencies [42360b44]:
    • @udecode/slate-plugins-core@1.0.0-next.53
    • @udecode/slate-plugins-common@1.0.0-next.53
    • @udecode/slate-plugins-normalizers@1.0.0-next.53

1.0.0-next.46

Patch Changes

  • Updated dependencies [6e9068f6]:
    • @udecode/slate-plugins-common@1.0.0-next.46
    • @udecode/slate-plugins-normalizers@1.0.0-next.46

1.0.0-next.40

Patch Changes

  • Updated dependencies [15048e6f]:
    • @udecode/slate-plugins-core@1.0.0-next.40
    • @udecode/slate-plugins-common@1.0.0-next.40
    • @udecode/slate-plugins-normalizers@1.0.0-next.40

1.0.0-next.39

Patch Changes

  • Updated dependencies [b444071e]:
    • @udecode/slate-plugins-core@1.0.0-next.39
    • @udecode/slate-plugins-common@1.0.0-next.39
    • @udecode/slate-plugins-normalizers@1.0.0-next.39

1.0.0-next.37

Patch Changes

  • Updated dependencies [2cf618c3]:
    • @udecode/slate-plugins-common@1.0.0-next.37
    • @udecode/slate-plugins-normalizers@1.0.0-next.37

1.0.0-next.36

Patch Changes

  • Updated dependencies [7cbd7bd9, 806e1632]:
    • @udecode/slate-plugins-common@1.0.0-next.36
    • @udecode/slate-plugins-core@1.0.0-next.36
    • @udecode/slate-plugins-normalizers@1.0.0-next.36

1.0.0-next.32

Patch Changes

1.0.0-next.30

Patch Changes

  • Updated dependencies [33605a49, 28f30c8a, 75e6d25d]:
    • @udecode/slate-plugins-core@1.0.0-next.30
    • @udecode/slate-plugins-common@1.0.0-next.30
    • @udecode/slate-plugins-normalizers@1.0.0-next.30

1.0.0-next.29

Patch Changes

  • Updated dependencies [dfbde8bd, dfbde8bd]:
    • @udecode/slate-plugins-core@1.0.0-next.29
    • @udecode/slate-plugins-common@1.0.0-next.29
    • @udecode/slate-plugins-normalizers@1.0.0-next.29

1.0.0-next.26

Patch Changes

  • Updated dependencies [201a7993]:
    • @udecode/slate-plugins-core@1.0.0-next.26
    • @udecode/slate-plugins-common@1.0.0-next.26
    • @udecode/slate-plugins-normalizers@1.0.0-next.26