- Trivially updated to Unicode 17.0.0
- Added numeral systems API under the
numeral-systemsfeature flag- Compared to Typst 0.14.2, added Tibetan numerals to
numeral-systems.
- Compared to Typst 0.14.2, added Tibetan numerals to
-
Punctuation
underscore: _
-
Mathematical symbols
emptyset.zero: ∅︀nothing.zero: ∅︀union.serif: ∪︀union.sq.serif: ⊔︀inter.serif: ∩︀inter.sq.serif: ⊓︀gt.double.nested: ⪢lt.double.nested: ⪡gt.arc⪧gt.arc.eq⪩lt.arc: ⪦lt.arc.eq: ⪨mapsfrom: ↤mapsfrom.long⟻subset.approx: ⫉subset.closed: ⫏subset.closed.eq: ⫑subset.eq.dot: ⫃subset.equiv: ⫅subset.nequiv: ⫋subset.plus: ⪿subset.tilde: ⫇subset.times: ⫁supset.approx: ⫊supset.closed: ⫐supset.closed.eq: ⫒supset.eq.dot: ⫄supset.equiv: ⫆supset.nequiv: ⫌supset.plus: ⫀supset.tilde: ⫈supset.times: ⫂pee: ℘gt.closed: ⊳gt.closed.eq: ⊵gt.closed.eq.not: ⋭gt.closed.not: ⋫lt.closed: ⊲lt.closed.eq: ⊴lt.closed.eq.not: ⋬lt.closed.not: ⋪eq.gt.slant: ⪖eq.lt.slant: ⪕equiv.gt: ⪚equiv.gt.slant: ⪜equiv.lt: ⪙equiv.lt.slant: ⪛gt.eq.lt.slant: ⋛︀gt.equiv.slant: ⫺gt.tilde.slant: ≳︀lt.eq.gt.slant: ⋚︀tl.equiv.slant: ⫹lt.tilde.slant: ≲︀smt.eq.slant: ⪬︀lat.eq.slant: ⪭︀tilde.gt: ⪞tilde.gt.slant: ⪞︀tilde.lt: ⪝tilde.lt.slant: ⪝︀eq.dot: ≐plus.hat: ⨣approx.hat: ⩯lt.quest: ⩻gt.quest: ⩼eq.ast: ⩮
-
Miscellaneous technical
bowtie.stroked: ⋈bowtie.stroked.big: ⨝bowtie.stroked.big.l: ⟕bowtie.stroked.big.r: ⟖bowtie.stroked.big.l.r: ⟗bowtie.filled: ⧓bowtie.filled.l: ⧑bowtie.filled.r: ⧒
-
Arrows
arrow.tr.bar: arrow.br.bar: arrow.tl.bar: arrow.bl.bar: arrows.rl.long:
-
Currency
riyal:
-
Keyboard labels
spacebar: ␣
-
Control (Printable symbols representing non-printable characters)
nul: ␀soh: ␁stx: ␂etx: ␃eot: ␄enq: ␅ack: ␆bel: ␇bs: ␈ht: ␉lf: ␊vt: ␋ff: ␌cr: ␍so: ␎si: ␏dle: ␐dc.one: ␑dc.two: ␒dc.three: ␓dc.four: ␔nak: ␕syn: ␖etb: ␗can: ␘em: ␙sub: ␚esc: ␛fs: ␜gs: ␝rs: ␞us: ␟sp: ␠del: ␡nl: 
bigfoot: dancing.ballet: 🧑🩰face.distorted: fightcloud: landslide: orca: treasure: trombone:
gt.triand variants in favor ofgt.closedlt.triand variants in favor oflt.closedprec.curly.eqand variants in favor ofprec.eq.slantsucc.curly.eqand variants in favor ofsucc.eq.slantjoinand its variants in favor ofbowtie.bigwith the same variants
These previously deprecated items were removed:
paren.double.*brace.double.*bracket.double.*shell.double.*bar.circleast.smallast.circlebackslash.circledash.circledot.circle,dot.circle.bigquote.angle.*plus.circle,plus.circle.*plus.smallminus.circlediv.circletimes.circle,times.circle.bigeq.circleeq.smallgt.circlegt.smalllt.circlelt.smallsect,sect.*diffintegral.sectangle.l,angle.l.*angle.r,angle.r.*angle.obliqueangle.right.sqangle.spheric.topparallel.circleperp.circlefranccircle.nestedkai,Kaialefbetgimmeldaletshinplanck.reduce
- 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)
sym.planckfrom ℎ to ħsym.pesofrom ₱ to $emoji.dancing.bunnyfrom women to gender neutralemoji.handholdingfrom men to gender neutral
-
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: ⚧
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: 👯♀
-
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
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.
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