diff --git a/CHANGELOG.md b/CHANGELOG.md
index fa7850e..cd2ccc5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -12,7 +12,25 @@ All notable changes to this project will be documented in this file.
## Versions
-### [3.15.1]
+### [3.16.1] 2024-10-28 Aetherdrift
+
+#### Added
+
+* Aetherdrift (DFT) set symbol ([#248](https://github.com/andrewgioia/keyrune/issues/248))
+* Innistrad Remastered (INR) set symbol ([#248](https://github.com/andrewgioia/keyrune/issues/248))
+* Foundations Commander (FDC) set symbol ([#223](https://github.com/andrewgioia/keyrune/issues/233))
+
+#### Changed
+
+* Commander 2016 (C16) previously used the inner rarity layer as the monochrome/default set symbol. This unfortunately lost the sword pommel and much of the set symbols character, as WOTC uses nonstandard rarity/border styles for symbol images. The border is now the default monochrome set symbol and the symbol is now a dual-layered one with rarity as a separate glyph. ([#246](https://github.com/andrewgioia/keyrune/issues/246))
+
+#### Fixed
+
+* Y23 and Y24 were in the font but now are documented ([#247](https://github.com/andrewgioia/keyrune/issues/247))
+* Y23 alias added for YDMU
+* Cheatsheet now has better icon font rendering so things don't look so dark
+
+### [3.15.1] 2024-10-26 DSC, Y25, J25, and come cleanup
#### Added
diff --git a/README.md b/README.md
index 8ce38aa..67cedfb 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# Keyrune v3.15.1
+# Keyrune v3.16.0
## The Magic: the Gathering set symbol font!
diff --git a/css/keyrune.css b/css/keyrune.css
index 768ee23..91f2cc8 100644
--- a/css/keyrune.css
+++ b/css/keyrune.css
@@ -2,8 +2,8 @@
* Global */
@font-face {
font-family: 'Keyrune';
- src: url('../fonts/keyrune.eot?v=3.15.1');
- src: url('../fonts/keyrune.eot?#iefix&v=3.15.1') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.15.1') format('woff2'), url('../fonts/keyrune.woff?v=3.15.1') format('woff'), url('../fonts/keyrune.ttf?v=3.15.1') format('truetype'), url('../fonts/keyrune.svg?v=3.15.1#keyrune') format('svg');
+ src: url('../fonts/keyrune.eot?v=3.16.0');
+ src: url('../fonts/keyrune.eot?#iefix&v=3.16.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.16.0') format('woff2'), url('../fonts/keyrune.woff?v=3.16.0') format('woff'), url('../fonts/keyrune.ttf?v=3.16.0') format('truetype'), url('../fonts/keyrune.svg?v=3.16.0#keyrune') format('svg');
font-weight: normal;
font-style: normal;
}
@@ -714,6 +714,10 @@
.ss-dsk:before {
content: "\e9d7";
}
+/* 2025 Sets */
+.ss-dft:before {
+ content: "\e9e0";
+}
/**
* Command Zone */
.ss-van:before {
@@ -750,7 +754,7 @@
content: "\e904";
}
.ss-c16:before {
- content: "\e910";
+ content: "\e9e5";
}
.ss-pca:before {
content: "\e911";
@@ -865,6 +869,9 @@
.ss-dsc:before {
content: "\e9dc";
}
+.ss-fdc:before {
+ content: "\e9e4";
+}
/**
* Reprint */
.ss-chr:before {
@@ -1193,6 +1200,9 @@
.ss-mh3:before {
content: "\e9cf";
}
+.ss-inr:before {
+ content: "\e9e2";
+}
/**
* Promotional */
.ss-pgru:before {
@@ -1361,7 +1371,8 @@
.ss-hbg:before {
content: "\e9a6";
}
-.ss-ydmu:before {
+.ss-ydmu:before,
+.ss-y23:before {
content: "\e9a7";
}
.ss-sir:before {
@@ -1426,18 +1437,24 @@
.ss-30a:before {
content: "\e9aa";
}
-.ss-border:not(.ss-duo)::after {
- content: "";
- position: absolute;
- left: -0.05em;
- top: 0em;
- color: #fff;
- font-size: 1.15em;
- z-index: -1;
- background: #fff;
- -webkit-text-stroke: 0.05em #fff;
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
+.ss-border {
+ /*&:not(.ss-duo)::after {
+ content: "";
+ position: absolute;
+ left: -.05em;
+ top: 0em;
+ color: #fff;
+ font-size: 1.15em;
+ z-index: -1;
+ background: #fff;
+ -webkit-text-stroke: 0.05em #fff;
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+ }*/
+ /*&:not(.ss-duo)::after { // this needs ::after to get the same content as ::before to work again
+ -webkit-text-stroke: 0.05em #fff;
+ text-stroke: 0.5em #fff;
+ }*/
}
.ss-border.ss-van:after {
content: "\e655";
@@ -1469,12 +1486,27 @@
.ss-border.ss-c15:after {
content: "\e900";
}
+.ss-border.ss-inr:after {
+ content: "\e9e3";
+}
.ss-border.ss-sis::before {
content: "\e9b3";
}
.ss-border.ss-sis::after {
content: "\e9b2";
}
+.ss-border.ss-c16::before {
+ content: "\e910";
+}
+.ss-border.ss-c16::after {
+ content: "\e9e5";
+}
+.ss-border.ss-dft::before {
+ content: "\e9e1";
+}
+.ss-border.ss-dft::after {
+ content: "\e9e0";
+}
.ss-border.ss-40k {
display: list-item;
list-style-position: inside;
diff --git a/css/keyrune.min.css b/css/keyrune.min.css
index 768ee23..91f2cc8 100644
--- a/css/keyrune.min.css
+++ b/css/keyrune.min.css
@@ -2,8 +2,8 @@
* Global */
@font-face {
font-family: 'Keyrune';
- src: url('../fonts/keyrune.eot?v=3.15.1');
- src: url('../fonts/keyrune.eot?#iefix&v=3.15.1') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.15.1') format('woff2'), url('../fonts/keyrune.woff?v=3.15.1') format('woff'), url('../fonts/keyrune.ttf?v=3.15.1') format('truetype'), url('../fonts/keyrune.svg?v=3.15.1#keyrune') format('svg');
+ src: url('../fonts/keyrune.eot?v=3.16.0');
+ src: url('../fonts/keyrune.eot?#iefix&v=3.16.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.16.0') format('woff2'), url('../fonts/keyrune.woff?v=3.16.0') format('woff'), url('../fonts/keyrune.ttf?v=3.16.0') format('truetype'), url('../fonts/keyrune.svg?v=3.16.0#keyrune') format('svg');
font-weight: normal;
font-style: normal;
}
@@ -714,6 +714,10 @@
.ss-dsk:before {
content: "\e9d7";
}
+/* 2025 Sets */
+.ss-dft:before {
+ content: "\e9e0";
+}
/**
* Command Zone */
.ss-van:before {
@@ -750,7 +754,7 @@
content: "\e904";
}
.ss-c16:before {
- content: "\e910";
+ content: "\e9e5";
}
.ss-pca:before {
content: "\e911";
@@ -865,6 +869,9 @@
.ss-dsc:before {
content: "\e9dc";
}
+.ss-fdc:before {
+ content: "\e9e4";
+}
/**
* Reprint */
.ss-chr:before {
@@ -1193,6 +1200,9 @@
.ss-mh3:before {
content: "\e9cf";
}
+.ss-inr:before {
+ content: "\e9e2";
+}
/**
* Promotional */
.ss-pgru:before {
@@ -1361,7 +1371,8 @@
.ss-hbg:before {
content: "\e9a6";
}
-.ss-ydmu:before {
+.ss-ydmu:before,
+.ss-y23:before {
content: "\e9a7";
}
.ss-sir:before {
@@ -1426,18 +1437,24 @@
.ss-30a:before {
content: "\e9aa";
}
-.ss-border:not(.ss-duo)::after {
- content: "";
- position: absolute;
- left: -0.05em;
- top: 0em;
- color: #fff;
- font-size: 1.15em;
- z-index: -1;
- background: #fff;
- -webkit-text-stroke: 0.05em #fff;
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
+.ss-border {
+ /*&:not(.ss-duo)::after {
+ content: "";
+ position: absolute;
+ left: -.05em;
+ top: 0em;
+ color: #fff;
+ font-size: 1.15em;
+ z-index: -1;
+ background: #fff;
+ -webkit-text-stroke: 0.05em #fff;
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+ }*/
+ /*&:not(.ss-duo)::after { // this needs ::after to get the same content as ::before to work again
+ -webkit-text-stroke: 0.05em #fff;
+ text-stroke: 0.5em #fff;
+ }*/
}
.ss-border.ss-van:after {
content: "\e655";
@@ -1469,12 +1486,27 @@
.ss-border.ss-c15:after {
content: "\e900";
}
+.ss-border.ss-inr:after {
+ content: "\e9e3";
+}
.ss-border.ss-sis::before {
content: "\e9b3";
}
.ss-border.ss-sis::after {
content: "\e9b2";
}
+.ss-border.ss-c16::before {
+ content: "\e910";
+}
+.ss-border.ss-c16::after {
+ content: "\e9e5";
+}
+.ss-border.ss-dft::before {
+ content: "\e9e1";
+}
+.ss-border.ss-dft::after {
+ content: "\e9e0";
+}
.ss-border.ss-40k {
display: list-item;
list-style-position: inside;
diff --git a/docs/assets/docs.css b/docs/assets/docs.css
index df36219..0281b9a 100644
--- a/docs/assets/docs.css
+++ b/docs/assets/docs.css
@@ -277,13 +277,19 @@ blockquote {
.utf i {
display: inline-block;
- font-family: keyrune;
- font-style: normal;
- font-size: 1.25em;
vertical-align: top;
padding: 0 5px 0 0;
text-align: center;
width: 1.25em;
+ font: normal normal normal 16px/1 Keyrune;
+ font-size: 1.25em;
+ text-rendering: auto;
+ transform: translate(0, 0);
+ speak: none;
+ text-transform: none;
+ vertical-align: middle;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
}
.utf code {
diff --git a/docs/assets/keyrune.min.css b/docs/assets/keyrune.min.css
index 768ee23..91f2cc8 100644
--- a/docs/assets/keyrune.min.css
+++ b/docs/assets/keyrune.min.css
@@ -2,8 +2,8 @@
* Global */
@font-face {
font-family: 'Keyrune';
- src: url('../fonts/keyrune.eot?v=3.15.1');
- src: url('../fonts/keyrune.eot?#iefix&v=3.15.1') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.15.1') format('woff2'), url('../fonts/keyrune.woff?v=3.15.1') format('woff'), url('../fonts/keyrune.ttf?v=3.15.1') format('truetype'), url('../fonts/keyrune.svg?v=3.15.1#keyrune') format('svg');
+ src: url('../fonts/keyrune.eot?v=3.16.0');
+ src: url('../fonts/keyrune.eot?#iefix&v=3.16.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.16.0') format('woff2'), url('../fonts/keyrune.woff?v=3.16.0') format('woff'), url('../fonts/keyrune.ttf?v=3.16.0') format('truetype'), url('../fonts/keyrune.svg?v=3.16.0#keyrune') format('svg');
font-weight: normal;
font-style: normal;
}
@@ -714,6 +714,10 @@
.ss-dsk:before {
content: "\e9d7";
}
+/* 2025 Sets */
+.ss-dft:before {
+ content: "\e9e0";
+}
/**
* Command Zone */
.ss-van:before {
@@ -750,7 +754,7 @@
content: "\e904";
}
.ss-c16:before {
- content: "\e910";
+ content: "\e9e5";
}
.ss-pca:before {
content: "\e911";
@@ -865,6 +869,9 @@
.ss-dsc:before {
content: "\e9dc";
}
+.ss-fdc:before {
+ content: "\e9e4";
+}
/**
* Reprint */
.ss-chr:before {
@@ -1193,6 +1200,9 @@
.ss-mh3:before {
content: "\e9cf";
}
+.ss-inr:before {
+ content: "\e9e2";
+}
/**
* Promotional */
.ss-pgru:before {
@@ -1361,7 +1371,8 @@
.ss-hbg:before {
content: "\e9a6";
}
-.ss-ydmu:before {
+.ss-ydmu:before,
+.ss-y23:before {
content: "\e9a7";
}
.ss-sir:before {
@@ -1426,18 +1437,24 @@
.ss-30a:before {
content: "\e9aa";
}
-.ss-border:not(.ss-duo)::after {
- content: "";
- position: absolute;
- left: -0.05em;
- top: 0em;
- color: #fff;
- font-size: 1.15em;
- z-index: -1;
- background: #fff;
- -webkit-text-stroke: 0.05em #fff;
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
+.ss-border {
+ /*&:not(.ss-duo)::after {
+ content: "";
+ position: absolute;
+ left: -.05em;
+ top: 0em;
+ color: #fff;
+ font-size: 1.15em;
+ z-index: -1;
+ background: #fff;
+ -webkit-text-stroke: 0.05em #fff;
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+ }*/
+ /*&:not(.ss-duo)::after { // this needs ::after to get the same content as ::before to work again
+ -webkit-text-stroke: 0.05em #fff;
+ text-stroke: 0.5em #fff;
+ }*/
}
.ss-border.ss-van:after {
content: "\e655";
@@ -1469,12 +1486,27 @@
.ss-border.ss-c15:after {
content: "\e900";
}
+.ss-border.ss-inr:after {
+ content: "\e9e3";
+}
.ss-border.ss-sis::before {
content: "\e9b3";
}
.ss-border.ss-sis::after {
content: "\e9b2";
}
+.ss-border.ss-c16::before {
+ content: "\e910";
+}
+.ss-border.ss-c16::after {
+ content: "\e9e5";
+}
+.ss-border.ss-dft::before {
+ content: "\e9e1";
+}
+.ss-border.ss-dft::after {
+ content: "\e9e0";
+}
.ss-border.ss-40k {
display: list-item;
list-style-position: inside;
diff --git a/docs/cheatsheet.html b/docs/cheatsheet.html
index 19313ce..7e34bc3 100644
--- a/docs/cheatsheet.html
+++ b/docs/cheatsheet.html
@@ -105,7 +105,7 @@
ss-c13 
ss-c14 
ss-c15 
- ss-c16 
+ ss-c16 
ss-c17 
ss-c18 
ss-c19 
@@ -148,6 +148,7 @@
ss-dds 
ss-ddt 
ss-ddu 
+ ss-dft 
ss-dgm 
ss-dis 
ss-dka 
@@ -174,6 +175,7 @@
ss-exo 
ss-exp 
ss-fem 
+ ss-fdc 
ss-fdn 
ss-frf 
ss-fut 
@@ -197,6 +199,7 @@
ss-ice2 
ss-iko 
ss-ima 
+ ss-inr 
ss-inv 
ss-isd 
ss-j20 
@@ -362,6 +365,7 @@
ss-wwk 
ss-xln 
ss-y22 
+ ss-y23 
ss-y24 
ss-y25 
ss-ydmu 
@@ -432,14 +436,17 @@
40k white 
afc border 
afr border 
- clb inner 
+ c16 rarity 
c21 border 
cc2 border 
+ clb inner 
+ dft rarity 
dmc border 
dmc inner 
dmc white 
dsc border 
dsc inner 
+ inr border 
j21 border 
khc rarity 
khc inner 
diff --git a/docs/fonts/keyrune.eot b/docs/fonts/keyrune.eot
index 3471288..48169a5 100644
Binary files a/docs/fonts/keyrune.eot and b/docs/fonts/keyrune.eot differ
diff --git a/docs/fonts/keyrune.svg b/docs/fonts/keyrune.svg
index 3bdefbc..db74ea9 100644
--- a/docs/fonts/keyrune.svg
+++ b/docs/fonts/keyrune.svg
@@ -11,8 +11,8 @@
"fontFamily": "Keyrune",
"fontURL": "http://andrewgioia.github.io/Keyrune",
"majorVersion": 3,
- "minorVersion": 15.1,
- "version": "Version 3.15",
+ "minorVersion": 16,
+ "version": "Version 3.16",
"fontId": "Keyrune",
"psName": "Keyrune",
"subFamily": "Regular",
@@ -197,7 +197,7 @@