- added spell to conjure llama spit
 - added new telepathy pattern for sneaking
- done because the height method isn't always consistent such as swimming, flying with elyta, or standing under a slab
 - also it's neat to get the first moment you sneaked or how long you've been sneaking for
 
 - added ability to open hex notebook with N, taken from HexGloop
 - added Classifier's Purification - get an iota type identifier to compare iota types
 - added environment scrying patterns to get details about your casting environment
- added pattern for getting whether something is in ambit
 - added patterns for testing for the method it is being cast
 - added pattern for off/mainhand use
 
 - added Redstone scrying patterns from Gloop
 - added Circadian Reflection for fraction of day gone by
 - added alternate texture for arch lamp when inactive
 - added my own take on pattern manipulation: turn a pattern into a list of numbers and back
 - added Tutu's Gambit - noop
 - added Garbage Reflection - pushes garbage
 - added Promote Lamp to upgrade hand lamp
 - changed Offer Mind to be just for recharging
 - changed Internalize Pigment II to be free
 - changed Sisyphus' Gambit to not restore the stack after each iteration
 - changed hexbursts and akashic bookshelf prestidigitation effect to be able to push into Introspection stack
 - changed wandering trader lamp trade chance to 50%
 - changed a lot of scrying to require ambit
 - changed Conjure Firework price to always be one shard
 - changed having multiple grimoires to not be useful anymore
 - changed lamp chapter to be open by default
 - changed Autograph to be a staff-only spell
 - changed conjured staffs to tchotchke
 - changed genie lamp namespace to hand lamp
 - changed grimoire storage format
 - changed locations of some patterns in the hexbook
 - changed Ghast Fireball to push the fireball entity
 - changed living scrolls to animated scrolls
 - changed Conjure Tchotchke to cost one charged amethyst now
 - changed tchotcke to push a list of booleans rather than just booleans straight onto the stack
 - changed soroban to work with the staff now
 - changed conjured compass to keep track of dimension
 - fixed arch genie lamps running in spectator
 - fixed bug that let you conjure meshes and specks even if you die for the cost
 - fixed bug that let you write truenames to lamps
 - overhauled documentation
 - readded shader spells
 - reverted purpose of media jar
 - refactored almost everything is rewritten to be more sane
 - removed Activate Archgenie and Deactivate Archgenie
- the reasoning for this is because they were coded horribly and removing them spared so much jank
 - also you can modify their storage from outside so it'd just take a little more work to do the same thing
 
 - removed limit from tchotchke media
 - removed Chorus Blink due to not fitting in with classic spells
 - removed Similarity Purification in favor of iota type identifier
 - removed semi-permeable modifier from mage blocks because it doesn't quite fit in
 - update to 1.20.1
 
- fixed item stacking bug
 
- added gauntlet staff
 - added advancement for conjuring Hexxy
 - added fun fortune telling feature to media jar
 - added a section of pigment patterns and a pigment iota
 - added Sleight: a wristpocket spell to either exchange an item entity with another, or conjure an item from your wristpocket
 - added two more patterns for affecting the top three iota of the stack, now you can arrange three iota in any way with a single pattern
 - added effect to magic missiles to set the velocity of a target hit to 0.6th of their own normalized velocity + a bit of upwards push
 - added prestidigitation support for shearing beehives and bee nests for honeycomb
 - added ability to dye specklikes with the Dye spell
 - added two more akashic utility patterns for clearing and getting the pattern of an akashic bookshelf
 - added one tick item pickup delay to conjured hextitos so hextito quines can properly function
 - added Autograph: signs the item in your offhand with your name and pigment, permanently
 - added Atalanta Gambit: skip to the next Thoth iteration; "continue"
 - added Castor's and Pollux's Gambits: should only be cast within a Thoth list, prepends or appends the top iota to Thoth's data list
 - added Conjure Fireball: conjures a ghast fireball with no velocity at a position within ambit for three dust
 - added pattern for changing the pigment of specks
 - added more quotes to documentation
 - changed Congruence Purification to consider orientation since Equality Distillation already considers the other case
 - changed akashic bookshelves to push to parenthesized list if there are unclosed Introspections
 - changed Chromatic Purification to allow item identifiers
 - changed mage block modifiers to update neighboring blocks
 - changed Offerings page to no longer require using up a lamp
 - changed evocation warmup period to one second
 - changed how Evoker's Purification works to be like all the other keybind patterns
 - changed Janus' Gambit to persist the Ravenmind, used in wisps
 - changed hand used for evocation to offhand if mainhand contains item
 - changed some documentation quotes to fit better
 - changed wristpocket to allow for Totem of Undying to function
 - fixed overpriced wristpocket
 - fixed magic missile phasing with things on its first tick
 - fixed Congruence Purification always returning true
 - fixed bug with mage blocks crashing with landing on them
 - fixed bug that made magic missile deal velocity damage, making it the cheapest railgun in existence
 - fixed a hacky workaround used by evocation where it replaces the player's hand. Now it directly takes from the inventory
 - fixed funky behavior with evocation and reading items, now it tries to read from the offhand then the mainhand
 - fixed Offer Mind spell allowing for overflow
 - fixed error in documentation: Racer's Purification can work on nonplayers
 - fixed error in documentation: Telepathy Reflection does not return null ever
 - fixed error in documentation: genie lamps can not cast Offer Mind
 - fixed oversight: plain glass and plain glass panes can now be dyed
 - made code much better
- gambits now have an interface so they are easy to add
 - used lambdas rather than larger switch statements
 - specklikes are now modularized
 
 - merged Arch Lamp Storage spells into the Arch Lamps page
 - removed cost from Reweave Mesh
 - removed limit on grimoires
 - removed ridiculous knockback from lightning rod staff
 - renamed one of the luminance purifications to Glow Purification
 
- changed keybind reflections to return -1 when not active
 - changed pattern for Caliper's Purification to not conflict with HexVR
 - changed some translations to fit on the page
 - changed Epiphany Reflection to Epiphany Purification, now takes in a player
 - changed Greater Blink to two dust to reward math
 - changed Displace to be free
 - changed Wristpocket to be an eighth of a dust rather than three dust
 - changed Conjure Compass to be three dust rather than a shard
 - fixed conjured staff's mirror disguise not being held properly
 - fixed evocation kicking every player outside of render distance
 - fixed media jar not dropping
 - fixed piercing raycasts not working because the identifier is in the wrong place
 - fixed special raycasts not returning the center of blocks but their corner instead
 - fixed translation error for identifier iota
 - fixed minor typos in documentation
 - fixed prestidigitation not working on sheeps and pumpkins
 - fixed incorrect typing of wristpocket reflections in documentation
 
- fixed bug where magic missile would crash on servers
 - fixed documentation error where the description for Chorus Blink was separated from its pattern page
 - removed shader spells and Satin because they didn't work with Create although it's totally Create's fault >:(
 
- added more advancements
 - added hexbursts - adds an iota to your stack when eaten
 - added hextitos - casts a hex using the player stack when eaten
 - added Theodolites' Purification - returns vector pointing up from a creeper's head
 - added Caliper's Purification - returns an entity's width
 - added Sekhmet's Gambit - clears the stack except the top n iota
 - colors
- added dye iota
 - added Chromatic Purification and Dye spell to get and set dyes of blocks and entities
 - added pattern to translate dyes into RGB vector
 - added pattern to sample RGB vector at position
 - added data-driven process to add color associations to blocks so you can add support for mods with simple datapacks
 
 - added Gasp spell - instantly refills your air bubbles for a dust
 - added evocation - enlightened players can cast spells by holding a keybind for some time
 - added internal iota storage to handheld lamp and patterns to interact with it
 - added Perlin Distillation - get quasi-random number corresponding to a location and time
 - added Similarity Distillation - get if two iota are of the same type
 - added Congruence Distillation - get if two patterns are the same, regardless of orientation
 - added Charge, Dodge, Retreat, and Evade Reflection patterns - pushes how long you've pressed the wasd keys
 - added Conjure Compass spell - conjure a compass that always points towards a location
 - added Conjure Spike spell - conjure an amethyst spike that will strike through a location after a customizable delay
 - added pyrotechnic spells
- added Conjure Firework spell - conjures a firework with a vast number of options and possibilities
 - added Simulate Firework spell - conjures a firework based off the firework star in your offhand
 
 - added Magic Missile spell - fire silver of amethyst that deals knockback and weak damage
 - added Greater Blink spell - blink with a relative positional and rotational offset for much cheaper than GTP
 - added Prestidigitation spell - dozens of small magical effect on blocks and entities
- added data-driven process to add prestidigitation associations
 - exposed registry for prestidigitation effects, allowing you to make an addon for custom magical effects
 
 - added Wristpocket spell - hide items magically
- added Ingest spell - eat wristpocketed item
 - added Mage Hand spell - use your wristpocketed item to interact with blocks and entities
 
 - living scroll
- added spell to age living scrolls
 - added spell to color a living scroll
 - added spell to make living scroll parchment vanish
 - added spell to make living scroll ink glow in the dark
 - added medium living scrolls
 - added ability to read from and write to living scrolls with Chronicler's
 
 - added a bunch of context checking patterns to get the current context of a hex is being cast in
 - added shader spells - alter your vision with an array of shaders for fun and for utility
 - added mishap to Chorus Blink if you don't have chorus fruit in your inventory
 - added semi-permeable mage block modifier: only the person who casted it can walk through them
 - added sprites for conjured staff
 - added a ton of world scrying patterns
 - added hex candles - amethyst candles whose flames take on the pigments of whomever last interacted with them
 - added meshes - similar to specks but they take in a list of vectors and connect them with pigmented lines
 - added decorative glowing media jar - don't drink it!
 - added Naval and Lilypad Distillation - raycast for fluids
 - added Railgun and Laser Exaltation - pierce regular blocks until hitting identifier block type
 - added Librarian's Purification and Gambit - write directly to akashic bookshelves without need for a record
 - added soroban patterns - keep and manipulate a constantly incrementing number, useful for recursion and Thoth's
 - added ability to right-click akashic bookshelves to download their iota onto your stack
 - added Epiphany Reflection - pushes whether the caster is enlightened
 - added Sentience Purification - pushes whether an entity has been flayed or null if not possible to flay
 - changed conjured staff sprite to be less messy
 - changed Identify pattern to have ambit limitation
 - changed speed and variance of living scroll patterns
 - changed specks to be one block big by default, can be scaled
 - changed some item scrying patterns to take item type identifiers instead
 - changed all the food scrying patterns to take item type identifiers instead
 - changed Miner's and Demoman's Purification to take block type identifiers instead
- moved them into separate blocks category
 
 - dropped support for Forge in order to prioritize development speed and features
 - fixed specks being slightly off-center
 - fixed living scrolls always having a pattern by default
 - fixed advancements occasionally breaking
 - fixed Conjure Speck spell costing too little
 - fixed Janus' Gambit to actually terminate the hex now
 - fixed archgenie lamps where it can cast for free if it wasn't in your main inventory
 - fixed conjured staff where inputs aren't always neatly intercepted and you can accidentally break blocks
 - fixed conjured staff bug where multiple clicks can make a lower rank staff do nothing
 - fixed bug that allowed conjured staffs to have infinite media
 - fixed Finale Reflection that always returned null
 - fixed specks crashing the client
 - optimize speck and living scroll rendering massively by caching patterns and verts
 - overhauled project structure completely
 - overhauled genie lamps completely and entirely
 - overhauled world scrying patterns
 - removed casting sounds from conjured staves
 - removed grimoire locking patterns since no one really used them, they were janky and risked leaking truenames, and there are hexbursts now
 - updated documentation
 - updated telepathy code to share code with movement reflections
 
- added more achievements
 - added lightning rod staff, with strong knockback and slow swing speed
 - added Displace spell for circles to teleport entities for cheap
 - added energized mage blocks modifier to emit Redstone power
 - added living scrolls
 - added proper speck text rendering
 - added more meta-evals
- added Janus' Gambit
 - added Sisyphus' Gambit
 
 - added z-axis rotation for specks
 - added iota storage for conjured staves
 - added Dioscuri Gambit II
 - changed Conjure Speck to push the speck to the stack
 - changed Nephthys' Gambit to no longer need a number, instead relying on tail length
 - fixed accidental swapping of Sloth and Racer's Purification
 - fixed being able to use Recharge Item to recharge lamps
 - fixed conjured staves not casting properly
 - fixed mage block breaking particles
 - fixed Nephthys' Gambit not working on single patterns
 - fixed speck pattern saving
 - remove ambit requirement for altering specks
 - updated documentation
 - overhauled a lot of code
 - overhauled world scrying
- added enchantment patterns
 - added entity patterns
 - added food patterns
 - added identifier patterns
 - added item patterns
 - added status effect patterns
 - added world patterns
 
 
- added identifier iota
 - added 
zh_cntranslation - added mishap to grimoire patterns if you are not holding a grimoire in your offhand
 - changed creative inventory lamps to have media by default
 - changed Conjure Staff to take in dust rather than media for battery
 - fixed telepathy crashing on servers
 
Initial release!


