Releases: typst/codex
Releases · typst/codex
Version 0.2.0 (October 7, 2025)
General changes
- Codepoints that have a symbol and emoji presentation now have the correct variation selector attached depending on whether they appear in
symoremoji - Added support for multi-character symbols (Breaking change)
- Added support for deprecated symbol variants (Breaking change)
- Added
ModifierSettype and made use of it in public API (Breaking change) - Added
Symbol::get,Symbol::variants, andSymbol::modifiersfunctions - Added Rust module for styling mathematical codepoints (behind
stylingfeature flag, enabled by default)
Changed codepoint (Breaking change)
sym.planckfrom ℎ to ħsym.pesofrom ₱ to $emoji.dancing.bunnyfrom women to gender neutralemoji.handholdingfrom men to gender neutral
New in sym
-
Arrows
arrow.r.double.struck: ⤃arrow.r.struck: ⇸arrow.r.dstruck: ⇻arrow.r.tail.struck: ⤔arrow.r.tail.dstruck: ⤕arrow.r.twohead.struck: ⤀arrow.r.twohead.dstruck: ⤁arrow.r.twohead.tail: ⤖arrow.r.twohead.tail.struck: ⤗arrow.r.twohead.tail.dstruck: ⤘arrow.r.open: ⇾arrow.l.double.struck: ⤂arrow.l.struck: ⇷arrow.l.dstruck: ⇺arrow.l.tail.struck: ⬹arrow.l.tail.dstruck: ⬺arrow.l.twohead.struck: ⬴arrow.l.twohead.dstruck: ⬵arrow.l.twohead.tail: ⬻arrow.l.twohead.tail.struck: ⬼arrow.l.twohead.tail.dstruck: ⬽arrow.t.struck: ⤉arrow.t.dstruck: ⇞arrow.b.struck: ⤈arrow.b.dstruck: ⇟arrow.l.r.double.struck: ⤄arrow.l.r.struck: ⇹arrow.l.r.dstruck: ⇼arrow.l.open: ⇽arrow.l.r.open: ⇿
-
Delimiters
bracket.l.tick.t: ⦍bracket.l.tick.b: ⦏bracket.r.tick.t: ⦐bracket.r.tick.b: ⦎paren.l.flat: ⟮paren.r.flat: ⟯paren.l.closed: ⦇paren.r.closed: ⦈shell.l.filled: ⦗shell.r.filled: ⦘chevron.l.closed: ⦉chevron.r.closed: ⦊corner.l.t: ⌜corner.l.b: ⌞corner.r.t: ⌝corner.r.b: ⌟bag.l: ⟅bag.r: ⟆mustache.l: ⎰mustache.r: ⎱
-
Punctuation
comma.inv: ⸲comma.rev: ⹁interrobang.inv: ⸘semi.inv: ⸵slash.o: ⊘ast.op.o: ⊛dot.o: ⊙dot.o.big: ⨀colon.currency: ₡permyriad: ‱
-
Arithmetic
plus.o: ⊕plus.o.arrow: ⟴plus.o.big: ⨁plus.o.l: ⨭plus.o.r: ⨮minus.o: ⊖div.o: ⨸div.slanted.o: ⦼times.o: ⊗times.o.big: ⨂times.o.l: ⨴times.o.r: ⨵times.o.hat: ⨶
-
Function and category theory
compose.o: ⊚convolve.o: ⊛
-
Geometry
angle.obtuse: ⦦angle.azimuth: ⍼angle.right.arc.dot: ⦝angzarr: ⍼
-
Shapes
bullet.op: ∙bullet.o: ⦿bullet.stroked: ◦bullet.stroked.o: ⦾bullet.hole: ◘bullet.hyph: ⁃bullet.tri: ‣bullet.l: ⁌bullet.r: ⁍
-
Miscellaneous
cc: 🅭cc.by: 🅯cc.nc: 🄏cc.nd: ⊜cc.public: 🅮cc.sa: 🄎cc.zero: 🄍
-
Currency
afghani: ؋baht: ฿cedi: ₵cent: ¢currency: ¤dong: ₫dorome: ߾dram: ֏guarani: ₲hryvnia: ₴kip: ₭lari: ₾manat: ₼naira: ₦pataca: $riel: ៛peso.philippine: ₱rupee.indian: ₹rupee.generic: ₨rupee.tamil: ௹rupee.wancho: 𞋿shekel: ₪som: ⃀taka: ৳taman: ߿tenge: ₸togrog: ₮yuan: ¥
-
Miscellaneous Technical
smile: ⌣frown: ⌢power.standby: ⏻power.on: ⏽power.off: ⭘power.on.off: ⏼power.sleep: ⏾
-
Cyrillic
sha: шSha: Ш
-
Greek
digamma: ϝepsilon.alt.rev: ϶iota.inv: ℩Digamma: ϜTheta.alt: ϴ
-
Astronomical
earth: 🜨earth.alt: ♁jupiter: ♃mars: ♂mercury: ☿neptune: ♆neptune.alt: ⯉saturn: ♄sun: ☉uranus: ⛢uranus.alt: ♅venus: ♀
-
Gender
gender.female: ♀gender.female.double: ⚢gender.female.male: ⚤gender.intersex: ⚥gender.male: ♂gender.male.double: ⚣gender.male.female: ⚤gender.male.stroke: ⚦gender.male.stroke.t: ⚨gender.male.stroke.r: ⚩gender.neuter: ⚲gender.trans: ⚧
New in emoji
donkey: 🫏face.shaking: 🫨faith.khanda: 🪯flower.hyacinth: 🪻flute: 🪈ginger: 🫚goose: 🪿hairpick: 🪮hand.pushing.l: 🫷hand.pushing.r: 🫸handfan: 🪭heart.gray: 🩶heart.lightblue: 🩵heart.pink: 🩷jellyfish: 🪼maracas: 🪇moose: 🫎peapod: 🫛wing: 🪽wireless: 🛜dancing.bunny.men: 👯♂dancing.bunny.women: 👯♀
Deprecated
-
Hebrew
alef, usealephinsteadbet, usebethinsteadgimmel, usegimelinsteaddalet, usedalethinsteadshin, perhaps useshainstead
-
CJK compatibility
ast.small, use ﹡ or\u{fe61}insteadplus.small, use ﹢ or\u{fe62}insteadeq.small, use ﹦ or\u{fe66}insteadgt.small, use ﹥ or\u{fe65}insteadlt.small, use ﹤ or\u{fe64}instead
-
circle->ofor mathematical operatorsbar.v.circle, usebar.v.oinsteadast.circle, useconvolve.oorast.op.oinsteadbackslash.circle, usebackslash.oinsteaddash.circle, usedash.oinsteaddot.circle, usedot.oinsteaddot.circle.big, usedot.o.biginsteadplus.circle, useplus.oinsteadplus.circle.arrow, useplus.o.arrowinsteadplus.circle.big, useplus.o.biginsteadminus.circle, useminus.oinsteaddiv.circle, usediv.oinsteadtimes.circle, usetimes.oinsteadtimes.circle.big, usetimes.o.biginsteadeq.circle, useeq.oinsteadgt.circle, usegt.oinsteadlt.circle, uselt.oinsteadparallel.circle, useparallel.oinsteadperp.circle, useperp.oinsteadcircle.nested, usecompose.oinstead
-
angle->chevronangle.landangle.rtochevron.landchevron.r, respectivelyquote.angletoquote.chevron
-
double->strokedfor double-struck delimitersparen.double, useparen.strokedinsteadbracket.double, usebracket.strokedinsteadshell.double, useshell.strokedinstead
-
Other
diff, usepartialinsteadangle.spheric.top, useangle.spheric.tinsteadangle.right.sq, useangle.right.squareinsteadplanck.reduce, useplanckinsteadangle.oblique, useangle.obtuseinsteadkai, use ϗ or\u{3d7}insteadKai, use Ϗ or\u{3c5}insteadfranc, because the symbol was never used in practice
Version 0.1.1 (February 5, 2025)
Brings back angstrom, but uses U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE, which is the one that should be used in place of the deprecated U+212B ANGSTROM SIGN.
Version 0.1.0 (February 4, 2025)
As this is the first release of codex, the symbol changes are relative to Typst 0.12.0.
- New
inter,inter.and,inter.big,inter.dot,inter.double,inter.sq,inter.sq.big,inter.sq.double,integral.interasymp,asymp.notmapsto,mapsto.longdivides.not.rev,divides.struckinterleave,interleave.big,interleave.struckeq.triple.not,eq.dots,eq.dots.down,eq.dots.upsmt,smt.eq,lat,lat.eqcolon.tri,colon.tri.opdagger.triple,dagger.l,dagger.r,dagger.invhourglass.stroked,hourglass.filleddie.six,die.five,die.four,die.three,die.two,die.oneerrorbar.square.stroked,errorbar.square.filled,errorbar.diamond.stroked,errorbar.diamond.filled,errorbar.circle.stroked,errorbar.circle.fillednumeroOmega.inv
- Renamed
ohm.invtoOmega.inv
- Changed codepoint
angle.l.doublefrom《to⟪angle.r.doublefrom》to⟫
- Deprecated
sectand all its variantsintegral.sect
- Removed
degree.c,degree.f,ohm,ohm.inv,angstrom,kelvin