Changeset 3474088
- Timestamp:
- 03/04/2026 01:09:49 AM (4 weeks ago)
- Location:
- blogcard-for-wp
- Files:
-
- 2 added
- 16 edited
- 1 copied
-
tags/2.2.1 (copied) (copied from blogcard-for-wp/trunk)
-
tags/2.2.1/blogcard-for-wp.php (modified) (1 diff)
-
tags/2.2.1/build/block.json (modified) (1 diff)
-
tags/2.2.1/build/render.php (modified) (1 diff)
-
tags/2.2.1/build/style-index-rtl.css (modified) (1 diff)
-
tags/2.2.1/build/style-index.css (modified) (1 diff)
-
tags/2.2.1/includes/admin-settings.php (modified) (1 diff)
-
tags/2.2.1/includes/migration-lito-to-su.php (added)
-
tags/2.2.1/readme-ja.txt (modified) (2 diffs)
-
tags/2.2.1/readme.txt (modified) (2 diffs)
-
trunk/blogcard-for-wp.php (modified) (1 diff)
-
trunk/build/block.json (modified) (1 diff)
-
trunk/build/render.php (modified) (1 diff)
-
trunk/build/style-index-rtl.css (modified) (1 diff)
-
trunk/build/style-index.css (modified) (1 diff)
-
trunk/includes/admin-settings.php (modified) (1 diff)
-
trunk/includes/migration-lito-to-su.php (added)
-
trunk/readme-ja.txt (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
blogcard-for-wp/tags/2.2.1/blogcard-for-wp.php
r3460397 r3474088 5 5 * Plugin URI: https://wordpress.org/plugins/blogcard-for-wp/ 6 6 * Description: URLを入力してブログカードを生成するブロックプラグイン 7 * Version: 2.2. 07 * Version: 2.2.1 8 8 * Author: Takashi Fujisaki 9 9 * License: GPL v2 or later -
blogcard-for-wp/tags/2.2.1/build/block.json
r3460397 r3474088 3 3 "apiVersion": 3, 4 4 "name": "su/blogcard", 5 "version": "2.2. 0",5 "version": "2.2.1", 6 6 "title": "ブログカード", 7 7 "category": "su-blocks", -
blogcard-for-wp/tags/2.2.1/build/render.php
r3451271 r3474088 59 59 } 60 60 61 // Faviconのフォールバック(空の場合は Google Favicon API を使用) 62 if ( empty( $favicon ) && ! empty( $domain ) ) { 63 $favicon = 'https://www.google.com/s2/favicons?domain=' . urlencode( $domain ) . '&sz=16'; 64 } 65 61 66 // HTML出力 62 67 $wrapper_attributes = get_block_wrapper_attributes(); -
blogcard-for-wp/tags/2.2.1/build/style-index-rtl.css
r3460397 r3474088 1 :where(.wp-block-su-blogcard){margin-block:1.5rem}.wp-block-su-blogcard{container-type:inline-size;--color-text: #18181b;--color-text-light:#71717b;--color-ui:#e4e4e7;--color-surface:#f4f4f5;--color-background:#fff;--border-radius:0.75rem;--padding:1.25rem 1.5rem;--image-width:28%}.dark .wp-block-su-blogcard{--color-text:#f4f4f5;--color-text-light:#9f9fa9;--color-ui:#27272a;--color-surface:#18181b;--color-background:#09090b;--color-white:#09090b}.wp-blogcard{background-color:var(--color-background);border:1px solid var(--color-ui);border-radius:var(--border-radius);color:var(--color-text);overflow:hidden;transition:background-color .2s ease;&:hover{background-color:var(--color-surface);color:var(--color-text)}}.wp-blogcard-item{display:flex;flex-direction:row-reverse;text-decoration:none!important}.wp-blogcard-figure{align-self:stretch;flex-shrink:0;height:auto;margin:0;overflow:hidden;width:var(--image-width)}.wp-blogcard-figure img{height:100%;object-fit:cover;width:100%}.wp-blogcard-content{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:var(--padding)}.wp-blogcard-title{color:var(--color-text);display:-webkit-box;font-kerning:normal;font-size:.875rem;font-weight:700;-webkit-line-clamp:2;line-height:1.5;margin:0;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical}.wp-blogcard-description{display:none}.wp-blogcard-cite{align-items:center;color:#999;display:flex;font-size:.9rem;margin:0}.wp-blogcard-favicon{border-radius:.125rem;height:16px;margin-left:.5rem;width:16px}.wp-blogcard-domain{color:var(--color-text-light);font-size:.675rem}@container (min-width: 32rem){.wp-blogcard-title{font-size:1rem}.wp-blogcard-description{color:var(--color-text-light);display:-webkit-box;font-size:.75rem;hyphens:auto;-webkit-line-clamp:2;margin:0;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical}.wp-blogcard-domain{font-size:.75rem}}1 :where(.wp-block-su-blogcard){margin-block:1.5rem}.wp-block-su-blogcard{container-type:inline-size;--color-text:oklch(21% 0.006 285.885);--color-text-light:oklch(55.2% 0.016 285.938);--color-ui:oklch(87.1% 0.006 286.286);--color-surface:oklch(96.7% 0.001 286.375);--color-background:oklch(1 0 0);--border-radius:0.75rem;--padding:1.25rem 1.5rem;--image-width:28%}.dark .wp-block-su-blogcard{--color-text:oklch(92% 0.004 285);--color-text-light:oklch(70.5% 0.015 285);--color-ui:oklch(32.2% 0.0095 285.4);--color-surface:oklch(21% 0.006 285);--color-background:oklch(14.1% 0.005 285)}.wp-blogcard{background-color:var(--color-background);border:1px solid var(--color-ui);border-radius:var(--border-radius);color:var(--color-text);overflow:hidden;transition:background-color .2s ease;&:hover{background-color:var(--color-surface);color:var(--color-text)}}.wp-blogcard-item{display:flex;flex-direction:row-reverse;text-decoration:none!important}.wp-blogcard-figure{align-self:stretch;flex-shrink:0;height:auto;margin:0;overflow:hidden;width:var(--image-width)}.wp-blogcard-figure img{height:100%;object-fit:cover;width:100%}.wp-blogcard-content{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:var(--padding)}.wp-blogcard-title{color:var(--color-text);display:-webkit-box;font-kerning:normal;font-size:.875rem;font-weight:700;-webkit-line-clamp:2;line-height:1.5;margin:0;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical}.wp-blogcard-description{display:none}.wp-blogcard-cite{align-items:center;color:#999;display:flex;font-size:.9rem;margin:0}.wp-blogcard-favicon{border-radius:.125rem;height:16px;margin-left:.5rem;width:16px}.wp-blogcard-domain{color:var(--color-text-light);font-size:.675rem}@container (min-width: 32rem){.wp-blogcard-title{font-size:1rem}.wp-blogcard-description{color:var(--color-text-light);display:-webkit-box;font-size:.75rem;hyphens:auto;-webkit-line-clamp:2;margin:0;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical}.wp-blogcard-domain{font-size:.75rem}} -
blogcard-for-wp/tags/2.2.1/build/style-index.css
r3460397 r3474088 1 :where(.wp-block-su-blogcard){margin-block:1.5rem}.wp-block-su-blogcard{container-type:inline-size;--color-text: #18181b;--color-text-light:#71717b;--color-ui:#e4e4e7;--color-surface:#f4f4f5;--color-background:#fff;--border-radius:0.75rem;--padding:1.25rem 1.5rem;--image-width:28%}.dark .wp-block-su-blogcard{--color-text:#f4f4f5;--color-text-light:#9f9fa9;--color-ui:#27272a;--color-surface:#18181b;--color-background:#09090b;--color-white:#09090b}.wp-blogcard{background-color:var(--color-background);border:1px solid var(--color-ui);border-radius:var(--border-radius);color:var(--color-text);overflow:hidden;transition:background-color .2s ease;&:hover{background-color:var(--color-surface);color:var(--color-text)}}.wp-blogcard-item{display:flex;flex-direction:row-reverse;text-decoration:none!important}.wp-blogcard-figure{align-self:stretch;flex-shrink:0;height:auto;margin:0;overflow:hidden;width:var(--image-width)}.wp-blogcard-figure img{height:100%;object-fit:cover;width:100%}.wp-blogcard-content{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:var(--padding)}.wp-blogcard-title{color:var(--color-text);display:-webkit-box;font-kerning:normal;font-size:.875rem;font-weight:700;-webkit-line-clamp:2;line-height:1.5;margin:0;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical}.wp-blogcard-description{display:none}.wp-blogcard-cite{align-items:center;color:#999;display:flex;font-size:.9rem;margin:0}.wp-blogcard-favicon{border-radius:.125rem;height:16px;margin-right:.5rem;width:16px}.wp-blogcard-domain{color:var(--color-text-light);font-size:.675rem}@container (min-width: 32rem){.wp-blogcard-title{font-size:1rem}.wp-blogcard-description{color:var(--color-text-light);display:-webkit-box;font-size:.75rem;hyphens:auto;-webkit-line-clamp:2;margin:0;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical}.wp-blogcard-domain{font-size:.75rem}}1 :where(.wp-block-su-blogcard){margin-block:1.5rem}.wp-block-su-blogcard{container-type:inline-size;--color-text:oklch(21% 0.006 285.885);--color-text-light:oklch(55.2% 0.016 285.938);--color-ui:oklch(87.1% 0.006 286.286);--color-surface:oklch(96.7% 0.001 286.375);--color-background:oklch(1 0 0);--border-radius:0.75rem;--padding:1.25rem 1.5rem;--image-width:28%}.dark .wp-block-su-blogcard{--color-text:oklch(92% 0.004 285);--color-text-light:oklch(70.5% 0.015 285);--color-ui:oklch(32.2% 0.0095 285.4);--color-surface:oklch(21% 0.006 285);--color-background:oklch(14.1% 0.005 285)}.wp-blogcard{background-color:var(--color-background);border:1px solid var(--color-ui);border-radius:var(--border-radius);color:var(--color-text);overflow:hidden;transition:background-color .2s ease;&:hover{background-color:var(--color-surface);color:var(--color-text)}}.wp-blogcard-item{display:flex;flex-direction:row-reverse;text-decoration:none!important}.wp-blogcard-figure{align-self:stretch;flex-shrink:0;height:auto;margin:0;overflow:hidden;width:var(--image-width)}.wp-blogcard-figure img{height:100%;object-fit:cover;width:100%}.wp-blogcard-content{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:var(--padding)}.wp-blogcard-title{color:var(--color-text);display:-webkit-box;font-kerning:normal;font-size:.875rem;font-weight:700;-webkit-line-clamp:2;line-height:1.5;margin:0;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical}.wp-blogcard-description{display:none}.wp-blogcard-cite{align-items:center;color:#999;display:flex;font-size:.9rem;margin:0}.wp-blogcard-favicon{border-radius:.125rem;height:16px;margin-right:.5rem;width:16px}.wp-blogcard-domain{color:var(--color-text-light);font-size:.675rem}@container (min-width: 32rem){.wp-blogcard-title{font-size:1rem}.wp-blogcard-description{color:var(--color-text-light);display:-webkit-box;font-size:.75rem;hyphens:auto;-webkit-line-clamp:2;margin:0;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical}.wp-blogcard-domain{font-size:.75rem}} -
blogcard-for-wp/tags/2.2.1/includes/admin-settings.php
r3460397 r3474088 144 144 <?php 145 145 } 146 147 -
blogcard-for-wp/tags/2.2.1/readme-ja.txt
r3460397 r3474088 5 5 Tested up to: 6.8.2 6 6 Requires PHP: 7.4 7 Stable tag: 2.2. 07 Stable tag: 2.2.1 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 104 104 == Changelog == 105 105 106 = 2.2.1 = 107 * バグ修正および微調整。 108 106 109 = 2.2.0 = 107 110 * 新機能: 外部リンク・内部リンクのデフォルトターゲット属性を設定する機能を追加。 -
blogcard-for-wp/tags/2.2.1/readme.txt
r3460397 r3474088 5 5 Tested up to: 6.9 6 6 Requires PHP: 7.4 7 Stable tag: 2.2. 07 Stable tag: 2.2.1 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 104 104 == Changelog == 105 105 106 = 2.2.1 = 107 * Bug fixes and minor adjustments. 108 106 109 = 2.2.0 = 107 110 * New Feature: Added settings page for default link target attributes and cache configuration. -
blogcard-for-wp/trunk/blogcard-for-wp.php
r3460397 r3474088 5 5 * Plugin URI: https://wordpress.org/plugins/blogcard-for-wp/ 6 6 * Description: URLを入力してブログカードを生成するブロックプラグイン 7 * Version: 2.2. 07 * Version: 2.2.1 8 8 * Author: Takashi Fujisaki 9 9 * License: GPL v2 or later -
blogcard-for-wp/trunk/build/block.json
r3460397 r3474088 3 3 "apiVersion": 3, 4 4 "name": "su/blogcard", 5 "version": "2.2. 0",5 "version": "2.2.1", 6 6 "title": "ブログカード", 7 7 "category": "su-blocks", -
blogcard-for-wp/trunk/build/render.php
r3451271 r3474088 59 59 } 60 60 61 // Faviconのフォールバック(空の場合は Google Favicon API を使用) 62 if ( empty( $favicon ) && ! empty( $domain ) ) { 63 $favicon = 'https://www.google.com/s2/favicons?domain=' . urlencode( $domain ) . '&sz=16'; 64 } 65 61 66 // HTML出力 62 67 $wrapper_attributes = get_block_wrapper_attributes(); -
blogcard-for-wp/trunk/build/style-index-rtl.css
r3460397 r3474088 1 :where(.wp-block-su-blogcard){margin-block:1.5rem}.wp-block-su-blogcard{container-type:inline-size;--color-text: #18181b;--color-text-light:#71717b;--color-ui:#e4e4e7;--color-surface:#f4f4f5;--color-background:#fff;--border-radius:0.75rem;--padding:1.25rem 1.5rem;--image-width:28%}.dark .wp-block-su-blogcard{--color-text:#f4f4f5;--color-text-light:#9f9fa9;--color-ui:#27272a;--color-surface:#18181b;--color-background:#09090b;--color-white:#09090b}.wp-blogcard{background-color:var(--color-background);border:1px solid var(--color-ui);border-radius:var(--border-radius);color:var(--color-text);overflow:hidden;transition:background-color .2s ease;&:hover{background-color:var(--color-surface);color:var(--color-text)}}.wp-blogcard-item{display:flex;flex-direction:row-reverse;text-decoration:none!important}.wp-blogcard-figure{align-self:stretch;flex-shrink:0;height:auto;margin:0;overflow:hidden;width:var(--image-width)}.wp-blogcard-figure img{height:100%;object-fit:cover;width:100%}.wp-blogcard-content{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:var(--padding)}.wp-blogcard-title{color:var(--color-text);display:-webkit-box;font-kerning:normal;font-size:.875rem;font-weight:700;-webkit-line-clamp:2;line-height:1.5;margin:0;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical}.wp-blogcard-description{display:none}.wp-blogcard-cite{align-items:center;color:#999;display:flex;font-size:.9rem;margin:0}.wp-blogcard-favicon{border-radius:.125rem;height:16px;margin-left:.5rem;width:16px}.wp-blogcard-domain{color:var(--color-text-light);font-size:.675rem}@container (min-width: 32rem){.wp-blogcard-title{font-size:1rem}.wp-blogcard-description{color:var(--color-text-light);display:-webkit-box;font-size:.75rem;hyphens:auto;-webkit-line-clamp:2;margin:0;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical}.wp-blogcard-domain{font-size:.75rem}}1 :where(.wp-block-su-blogcard){margin-block:1.5rem}.wp-block-su-blogcard{container-type:inline-size;--color-text:oklch(21% 0.006 285.885);--color-text-light:oklch(55.2% 0.016 285.938);--color-ui:oklch(87.1% 0.006 286.286);--color-surface:oklch(96.7% 0.001 286.375);--color-background:oklch(1 0 0);--border-radius:0.75rem;--padding:1.25rem 1.5rem;--image-width:28%}.dark .wp-block-su-blogcard{--color-text:oklch(92% 0.004 285);--color-text-light:oklch(70.5% 0.015 285);--color-ui:oklch(32.2% 0.0095 285.4);--color-surface:oklch(21% 0.006 285);--color-background:oklch(14.1% 0.005 285)}.wp-blogcard{background-color:var(--color-background);border:1px solid var(--color-ui);border-radius:var(--border-radius);color:var(--color-text);overflow:hidden;transition:background-color .2s ease;&:hover{background-color:var(--color-surface);color:var(--color-text)}}.wp-blogcard-item{display:flex;flex-direction:row-reverse;text-decoration:none!important}.wp-blogcard-figure{align-self:stretch;flex-shrink:0;height:auto;margin:0;overflow:hidden;width:var(--image-width)}.wp-blogcard-figure img{height:100%;object-fit:cover;width:100%}.wp-blogcard-content{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:var(--padding)}.wp-blogcard-title{color:var(--color-text);display:-webkit-box;font-kerning:normal;font-size:.875rem;font-weight:700;-webkit-line-clamp:2;line-height:1.5;margin:0;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical}.wp-blogcard-description{display:none}.wp-blogcard-cite{align-items:center;color:#999;display:flex;font-size:.9rem;margin:0}.wp-blogcard-favicon{border-radius:.125rem;height:16px;margin-left:.5rem;width:16px}.wp-blogcard-domain{color:var(--color-text-light);font-size:.675rem}@container (min-width: 32rem){.wp-blogcard-title{font-size:1rem}.wp-blogcard-description{color:var(--color-text-light);display:-webkit-box;font-size:.75rem;hyphens:auto;-webkit-line-clamp:2;margin:0;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical}.wp-blogcard-domain{font-size:.75rem}} -
blogcard-for-wp/trunk/build/style-index.css
r3460397 r3474088 1 :where(.wp-block-su-blogcard){margin-block:1.5rem}.wp-block-su-blogcard{container-type:inline-size;--color-text: #18181b;--color-text-light:#71717b;--color-ui:#e4e4e7;--color-surface:#f4f4f5;--color-background:#fff;--border-radius:0.75rem;--padding:1.25rem 1.5rem;--image-width:28%}.dark .wp-block-su-blogcard{--color-text:#f4f4f5;--color-text-light:#9f9fa9;--color-ui:#27272a;--color-surface:#18181b;--color-background:#09090b;--color-white:#09090b}.wp-blogcard{background-color:var(--color-background);border:1px solid var(--color-ui);border-radius:var(--border-radius);color:var(--color-text);overflow:hidden;transition:background-color .2s ease;&:hover{background-color:var(--color-surface);color:var(--color-text)}}.wp-blogcard-item{display:flex;flex-direction:row-reverse;text-decoration:none!important}.wp-blogcard-figure{align-self:stretch;flex-shrink:0;height:auto;margin:0;overflow:hidden;width:var(--image-width)}.wp-blogcard-figure img{height:100%;object-fit:cover;width:100%}.wp-blogcard-content{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:var(--padding)}.wp-blogcard-title{color:var(--color-text);display:-webkit-box;font-kerning:normal;font-size:.875rem;font-weight:700;-webkit-line-clamp:2;line-height:1.5;margin:0;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical}.wp-blogcard-description{display:none}.wp-blogcard-cite{align-items:center;color:#999;display:flex;font-size:.9rem;margin:0}.wp-blogcard-favicon{border-radius:.125rem;height:16px;margin-right:.5rem;width:16px}.wp-blogcard-domain{color:var(--color-text-light);font-size:.675rem}@container (min-width: 32rem){.wp-blogcard-title{font-size:1rem}.wp-blogcard-description{color:var(--color-text-light);display:-webkit-box;font-size:.75rem;hyphens:auto;-webkit-line-clamp:2;margin:0;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical}.wp-blogcard-domain{font-size:.75rem}}1 :where(.wp-block-su-blogcard){margin-block:1.5rem}.wp-block-su-blogcard{container-type:inline-size;--color-text:oklch(21% 0.006 285.885);--color-text-light:oklch(55.2% 0.016 285.938);--color-ui:oklch(87.1% 0.006 286.286);--color-surface:oklch(96.7% 0.001 286.375);--color-background:oklch(1 0 0);--border-radius:0.75rem;--padding:1.25rem 1.5rem;--image-width:28%}.dark .wp-block-su-blogcard{--color-text:oklch(92% 0.004 285);--color-text-light:oklch(70.5% 0.015 285);--color-ui:oklch(32.2% 0.0095 285.4);--color-surface:oklch(21% 0.006 285);--color-background:oklch(14.1% 0.005 285)}.wp-blogcard{background-color:var(--color-background);border:1px solid var(--color-ui);border-radius:var(--border-radius);color:var(--color-text);overflow:hidden;transition:background-color .2s ease;&:hover{background-color:var(--color-surface);color:var(--color-text)}}.wp-blogcard-item{display:flex;flex-direction:row-reverse;text-decoration:none!important}.wp-blogcard-figure{align-self:stretch;flex-shrink:0;height:auto;margin:0;overflow:hidden;width:var(--image-width)}.wp-blogcard-figure img{height:100%;object-fit:cover;width:100%}.wp-blogcard-content{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:var(--padding)}.wp-blogcard-title{color:var(--color-text);display:-webkit-box;font-kerning:normal;font-size:.875rem;font-weight:700;-webkit-line-clamp:2;line-height:1.5;margin:0;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical}.wp-blogcard-description{display:none}.wp-blogcard-cite{align-items:center;color:#999;display:flex;font-size:.9rem;margin:0}.wp-blogcard-favicon{border-radius:.125rem;height:16px;margin-right:.5rem;width:16px}.wp-blogcard-domain{color:var(--color-text-light);font-size:.675rem}@container (min-width: 32rem){.wp-blogcard-title{font-size:1rem}.wp-blogcard-description{color:var(--color-text-light);display:-webkit-box;font-size:.75rem;hyphens:auto;-webkit-line-clamp:2;margin:0;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical}.wp-blogcard-domain{font-size:.75rem}} -
blogcard-for-wp/trunk/includes/admin-settings.php
r3460397 r3474088 144 144 <?php 145 145 } 146 147 -
blogcard-for-wp/trunk/readme-ja.txt
r3460397 r3474088 5 5 Tested up to: 6.8.2 6 6 Requires PHP: 7.4 7 Stable tag: 2.2. 07 Stable tag: 2.2.1 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 104 104 == Changelog == 105 105 106 = 2.2.1 = 107 * バグ修正および微調整。 108 106 109 = 2.2.0 = 107 110 * 新機能: 外部リンク・内部リンクのデフォルトターゲット属性を設定する機能を追加。 -
blogcard-for-wp/trunk/readme.txt
r3460397 r3474088 5 5 Tested up to: 6.9 6 6 Requires PHP: 7.4 7 Stable tag: 2.2. 07 Stable tag: 2.2.1 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 104 104 == Changelog == 105 105 106 = 2.2.1 = 107 * Bug fixes and minor adjustments. 108 106 109 = 2.2.0 = 107 110 * New Feature: Added settings page for default link target attributes and cache configuration.
Note: See TracChangeset
for help on using the changeset viewer.