Releases: cairo-book/cairo-book
Releases · cairo-book/cairo-book
v2.9.2
8000
What's Changed
- feat(cairo-listings): parallelize output processing by @enitrat in #1008
- feat: macros with Scarb by @okhaimie-dev in #924
- feat: dynamic chapter referencing system by @chachaleo in #1009
- chore : useless
mut
+ wrong failure message by @TAdev0 in #1011 - Update testing chapter to use Starknet Foundry output by @ShantelPeters in #1007
- feat: check for dead links by @od-hunter in #1010
- Fix wording & grammar in L1-L2-messaging by @0xNeshi in #1012
- fix: add link in upgradeable contract by @Iwueseiter in #1019
- feat: add ai-powered chatbot widget for efficient search by @enitrat in #928
- feat: Implement theme variable support for AI-Powered Chat interface by @od-hunter in #1024
- feat: fix chat positioning in bottom-right corner by @0xdevcollins in #1025
- feat: Visual Feedback and Loading States for AI-Powered Chat by @ooochoche in #1026
- ci: add pnpm to ci by @enitrat in #1028
- chore: add link to report issues in title page by @enitrat in #1036
- chore: bump to scarb 2.9 and associated libs by @enitrat in #1033
- feat: glob operator by @enitrat in #1034
- feat: add architecture chapter by @zmalatrax in #915
- Update WASM-Cairo to v0.10.2. by @cryptonerdcn in #1039
- rework intro chapters by @enitrat in #1040
- add llms.txt file by @Symmaque in #1043
- fix: array
at
code example incoherent with explanation by @dimka90 in #1042 - feat:
get_class_hash_at_syscall
by @TAdev0 in #1046 - feat:
keccak_syscall
by @TAdev0 in #1047 - Ci/dependency caching by @0xdevcollins in #1044
- feat: Hex formatting with {:x} by @remybar in #1050
- chore: seo improvements by @enitrat in #1052
- chore: add redirects from old urls by @enitrat in #1053
- dev: support custom meta descriptions by @enitrat in #1054
- feat: closures by @remybar in #1051
- fix rendered HTML by @enitrat in #1055
- chore: update starknet chapters numerotation by @enitrat in #1056
- fix: code examples not matching reference contract by @Thibrac in #1048
- feat: functional programming chapter by @enitrat in #1057
- chore: remove non-builtins from builtins list by @enitrat in #1073
- Fix typo by @realnimish in #1075
- feat: chapter proc macros by @chachaleo in #1049
- Fix: Incorrect context by @realnimish in #1077
- chore: bump to cairo 2.9.2 + nits by @TAdev0 in #1085
- Fix: README
./docs/CONTRIBUTING.md
by @julio4 in #1087 - feat(cairo-listings): support multiple outputs by @enitrat in #1088
- add ecdsa builtin page by @Symmaque in #1081
- fix: Use scarb
2.9.2
in Hello World chapter by @julio4 in #1086 - add ecop builtin page by @Symmaque in #1082
- chore: fix some typos by @dashangcun in #1095
- Add keccak page by @Symmaque in #1090
- Voting contract example by @Thibrac in #1093
New Contributors
- @ShantelPeters made their first contribution in #1007
- @od-hunter made their first contribution in #1010
- @Iwueseiter made their first contribution in #1019
- @0xdevcollins made their first contribution in #1025
- @dimka90 made their first contribution in #1042
- @Thibrac made their first contribution in #1048
- @realnimish made their first contribution in #1075
- @dashangcun made their first contribution in #1095
Full Changelog: v2.8.3...v2.9.2
v2.8.3
What's Changed
- feat(cairo-listings): add message in error reporting by @enitrat in #935
- update oz listing by @TAdev0 in #936
- [bug] : fix the error printing issue by @TAdev0 in #934
- bump pragma contracts by @TAdev0 in #937
- remove 2.6.4 from .tool-versions by @TAdev0 in #939
- fix(docs): use
#rustdoc_include
to allow expanding forMap
example by @TAdev0 in #940 - chore: bump to cairo 2.8.0 by @TAdev0 in #943
- feat: range operator for loops by @enitrat in #945
- docs: contribution guide by @enitrat in #946
- feat: storing collections with
Vec
by @Symmaque in #919 - feat: use cairo syntax highlighting by @enitrat in #950
- chore: bump SCARB ONLY to 2.8.1 by @enitrat in #949
- fix: dead links by @enitrat in #954
- refactor: contract storage chapter by @enitrat in #953
- docs: Rework copy trait explanation by @FriendlyLifeguard in #938
- feat: add example and explanation using crate keyword by @NueloSE in #952
- chore: move quiz at the end of control flow chapter + nit by @TAdev0 in #947
- chore: remove inexistent import generating an error when building book by @TAdev0 in #944
- fix: restore runnable code by @enitrat in #962
- fix: cairo hidden lines by @enitrat in #963
- chore: remove formal verification chapter by @TAdev0 in #956
- chore : remove dead listing in mappings chapter by @TAdev0 in #955
- Update ch03-01-arrays.md by @CountryCousin in #968
- feat: add new quiz / update quiz in control flow section by @Jeanmichel7 in #960
- feat: recursive types by @enitrat in #964
- feat: rework byte array description by @FriendlyLifeguard in #959
- fix: changing chatbot links by @fricoben in #972
- fix: rectify failing CI by @TAdev0 in #973
- chore: nit in inlining chapter by @TAdev0 in #974
- refact: page layouts in the Oracle section by @martinvibes in #970
- doc: inlining decision process by @obatirou in #975
- feat: arithmetic circuits by @julio4 in #971
- docs: add FriendlyLifeguard as a contributor for doc, and code by @allcontributors in #977
- docs: add chachaleo as a contributor for doc, and code by @allcontributors in #978
- docs: add obatirou as a contributor for doc by @allcontributors in #979
- docs: add martinvibes as a contributor for doc by @allcontributors in #980
- docs: add Jeanmichel7 as a contributor for doc, and code by @allcontributors in #981
- docs: add NueloSE as a contributor for doc, and code by @allcontributors in #982
- docs: add supreme2580 as a contributor for doc, and code by @allcontributors in #983
- docs: add blocksorcerer as a contributor for doc, and code by @allcontributors in #984
- docs: add quentin-abei as a contributor for doc, and code by @allcontributors in #985
- docs: add 0xjarix as a contributor for doc by @allcontributors in #986
- docs: add kkawula as a contributor for doc, and code by @allcontributors in #987
- Added missing intermediate steps of
scarb new
by @0xumarkhatab in #988 - feat: rework contract events page by @remybar in #976
- feat: Associated Items by @TAdev0 in #932
- feat: add default variant to storage enum by @enitrat in #991
- Mention that formatting can be skipped per line using
#[cairofmt::skip]
by @0xNeshi in #994 - feat: benchmark Cairo code using snforge + cairo profiler by @TAdev0 in #996
- Fix Typo in Chapter 8 Code Example by @chinepun in #999
- refactor: mdbook cairo pre-processor by @enitrat in #1003
New Contributors
- @Jeanmichel7 made their first contribution in #960
- @martinvibes made their first contribution in #970
- @obatirou made their first contribution in #975
- @0xumarkhatab made their first contribution in #988
- @chinepun made their first contribution in #999
Full Changelog: v2.7.0...v2.8.3
v2.8.0-rc1
What's Changed
- fix: dead links by @enitrat in #954
- refactor: contract storage chapter by @enitrat in #953
- docs: Rework copy trait explanation by @FriendlyLifeguard in #938
- feat: add example and explanation using crate keyword by @NueloSE in #952
- chore: move quiz at the end of control flow chapter + nit by @TAdev0 in #947
- chore: remove inexistent import generating an error when building book by @TAdev0 in #944
Full Changelog: v2.8.0-rc0...v2.8.0-rc1
v2.8.0-rc0
What's Changed
- feat(cairo-listings): add message in error reporting by @enitrat in #935
- update oz listing by @TAdev0 in #936
- [bug] : fix the error printing issue by @TAdev0 in #934
- bump pragma contracts by @TAdev0 in #937
- remove 2.6.4 from .tool-versions by @TAdev0 in #939
- fix(docs): use
#rustdoc_include
to allow expanding forMap
example by @TAdev0 in #940 - chore: bump to cairo 2.8.0 by @TAdev0 in #943
- feat: range operator for loops by @enitrat in #945
- docs: contribution guide by @enitrat in #946
- feat: storing collections with
Vec
by @Symmaque in #919 - feat: use cairo syntax highlighting by @enitrat in #950
- chore: bump SCARB ONLY to 2.8.1 by @enitrat in #949
Full Changelog: v2.7.0...v2.8.0-rc0
v2.7.0
What's Changed
- Update WASM-Cairo to v0.8.3. by @cryptonerdcn in #728
- feat: generated output by @enitrat in #730
- Feature/wasm cairo0.8.4 by @cryptonerdcn in #735
- feat: add discord & chatbot links by @enitrat in #738
- Fixed Issue #737 by @Dprof-in-tech in #739
- Update ch11-07-inlining-in-cairo.md Cams Casm by @gaetbout in #740
- docs: add stevencartavia as a contributor for doc by @allcontributors in #741
- feat: generated command outputs by @princeibs in #736
- feat: support command args in output gen by @enitrat in #743
- feat: support mdbook-quiz-cairo by @enitrat in #746
- feat: quiz arrays by @enitrat in #744
- dev: CI install scarb by @enitrat in #747
- Feature/wasm cairo0.8.8 by @cryptonerdcn in #748
- Add instruction to install mdbook-quiz-cairo in the readme by @Symmaque in #749
- feat: typo fix in arrays quiz by @lmorocki in #752
- fix docs appendix by @princeibs in #756
- update all cargo dependencies by @TAdev0 in #758
- feat: struct update syntax by @enitrat in #761
- fix ByteArray / felt252 by @TAdev0 in #762
- Add quiz for dictionaries chapter by @Symmaque in #755
- feat: add quiz for defining and instantiating structs by @No-bodyq in #759
- Improve links + typos chapter 1 to 7 by @TAdev0 in #764
- fix: foundry tests by @enitrat in #767
- Add enums quiz by @Symmaque in #769
- add match quiz by @Symmaque in #771
- fix: fix grammatical error in chapter 8.1 by @EjembiEmmanuel in #773
- feat: Smart Pointers by @TAdev0 in #750
- dev: update run outputs by @enitrat in #781
- add quiz for error handling Result chapter by @Symmaque in #775
- feat: add quiz to ch10-01-how-to-write-test by @NueloSE in #779
- chore: improve chapter 13-14-16 by @TAdev0 in #780
- chore: fix typo by @mkaput in #794
- chore: fix typo by @tomek0123456789 in #795
- fix: error with listing by @TAdev0 in #796
- Add package management quizzes by @Symmaque in #784
- feat: add quiz for ch06-03 by @EjembiEmmanuel in #792
- randomness dice_game_vrf by @okhaimie-dev in #778
- feat: add quizzes for ch07 by @Osatuyi in #791
- feat: add quiz questions for example program using structs by @No-bodyq in #782
- chore: improve links ch08 to ch11 by @TAdev0 in #776
- feat: add quiz for ch11-04-operator-overloading by @blessingbytes in #799
- feat: add quiz ownership 4.1 by @enitrat in #800
- feat: add quiz for chapter 10.2 by @petersdt in #788
- add quiz for references and snapshots by @Symmaque in #803
- fix: double quotes for ByteArray by @TeddyNotBear in #805
- Update ch03-02-dictionaries.md > remove redundant word "complex types" by @0xNeshi in #808
- Update quizzes/ch03-02-dictionaries.toml > small update to wording and grammar by @0xNeshi in #809
- fix listings by @TAdev0 in #806
- add traits quiz by @Symmaque in #807
- refactor: update impersonation syntax by @maxdesalle in #810
- feat: add quiz for chapter09-01 by @ooochoche in #793
- Unrecoverable errors with panic Chapter 9.1 by @addegbenga in #787
- improve panic quiz by @Symmaque in #812
- Ch11 quiz by @NueloSE in #801
- dev: improve quizzes by @enitrat in #813
- Add quiz for chapter 8 (Generic Types and Traits) by @CollinsC1O in #785
- feat: add cairo home navbar link by @enitrat in #816
- feat: missing derivable traits by @milancermak in #821
- chore: remove duplicate word by @AdventureSeeker987 in #824
- docs: add misicnenad as a contributor for doc, and code by @allcontributors in #826
- Updates for chapters 7-10: wording, formatting, updated console logs for tests to reflect actual logs by @0xNeshi in #822
- Fixes for chapters 11 & 12 by @0xNeshi in #823
- Associated functions by @Symmaque in #819
- Updates from Chapter 16 onward: grammar, capitalization, missing listing labels, missing code blocks, wording by @0xNeshi in #828
- feat: add quiz for ch05-03 by @Gift-Naomi in #783
- Advanced Cairo: Using arrays inside dicts by @0xNeshi in #827
- Update cairo-documentation-style-guide.md by @AdventureSeeker987 in #829
- chore: bump prelude link by @enitrat in #832
- Add information about
///
and//!
comments and their purpose by @0xNeshi in #833 - Fix Alexandria's data_structures link by @healthyyyoung in #837
- help flag by @TAdev0 in #835
- add custom structs quiz by @Symmaque in #834
- add Korean by @Giwook-Han in #839
- Language change issue by @addegbenga in #840
- feat: Bitwise Operators (OR operator) by @TeddyNotBear in #841
- docs: add TeddyNotBear as a contributor for doc by @allcontributors in #843
- feat: init pragma price feed ch by @okhaimie-dev in #831
- chore: remove gas optimisation chapter by @TAdev0 in #845
- chore: bump deps by @enitrat in #847
- feat: add Cairo VM sub-book skeleton by @zmalatrax in #848
- docs: add zmalatrax as a contributor for doc, and code by @allcontributors in #851
- update integration tests by @Symmaque in #836
- ci: improve CI by @enitrat in #855
- feat: add section about defining custom type casts with Into and TryInto traits by @0xNeshi in #850
- docs: ch02-05-control-flow.md by @kkawula in #856
- Update ch11-06-inlining-in-cairo.md by @0xjarix in #858
- Move quiz to the end of the chapter in ch02-02-data-types.md by @0xNeshi in #859
- fix: remove redundant 'a' by @alon-f in #860
- feat: Cross Contract Interactions Chapter by @TAdev0 in #770
- Remove the text about the need to specify array type to use subscr. operator for arrays by @0xNeshi in #861
- ci: update release flow by @enitrat in #867
- Update enum trait section to have runnable code by @0xNeshi in #868
- feat(cairo-listings): parallelize verification by @enitrat in #874
- feat(cairo-listings): support multiple scarb versions by @enitrat in #875
- ci: use asdf to manage multiple scarb versions by @enitrat in ...
v1.1.1
delete outdated release workflow
Release v1.1.0
Full Changelog: v1.0.0...v1.1.0
Release v1.0.0
Full Changelog: v1.0.0...v1.0.0
2.5.3
What's Changed
- feat: foreword by @enitrat in #2
- feat:hello-world by @enitrat in #4
- feat: added ch2 and comments by @zarboq in #7
- hello scarb by @trangnv in #14
- feat: variables by @enitrat in #18
- ref: add readme description by @fricoben in #20
- Data type page by @Cheelax in #21
- Functions by @Cheelax in #22
- feat: control flow by @zarboq in #19
- Defining and Instantiating Structs by @trangnv in #28
- Feat/intro by @Th0rgal in #29
- feat: add match control flow construct page by @irisdv in #31
- feat: cairo installation by @zarboq in #33
- Replace Rust By Cairo by @zarboq in #39
- Feat/enums by @Th0rgal in #32
- feat: ownership by @enitrat in #40
- feat/structs_example by @trangnv in #41
- fix: run instruction in chapter match control flow construct by @irisdv in #49
- feat: method-syntax by @enitrat in #30
- feat: references and snapshots by @enitrat in #42
- fix/scarb-script by @enitrat in #50
- feat: modules by @enitrat in #51
- Feat/generic data types by @rodrigo-pino in #54
- feat: testing cairo programs by @irisdv in #52
- Traits by @shramee in #53
- feat: add paths explainations by @fricoben in #55
- refactor: content by @enitrat in #57
- feat: add what is a crate by @Th0rgal in #59
- feat: type casting & various fixes by @enitrat in #60
- Update README.md by @enitrat in #64
- fix: formatting by @tserg in #66
- fix: typos by @hgedia in #67
- fix a couple of errors/typos by @fyang1024 in #68
- fix: typos by @enitrat in #70
- feat: add use keyword usage by @Th0rgal in #65
- Add Common Collections page + move array to it and add span by @Matth26 in #72
- feat:loops by @enitrat in #73
- fix: fix example of tuple by @Giwook-Han in #81
- Update ch02-06-common-collections.md by @liuyepiaoxiang in #85
- Fix : Text, grammar & code by @hgedia in #88
- Starknet contracts: ABIs and cross-contract interactions by @Darlington02 in #84
- feat: separate modules into files by @enitrat in #87
- Small fixes by @barretodavid in #89
- chore: improve chapter 9 by @tserg in #91
- 🚀 feat: add error handling chapter by @0xEniotna in #90
- Fix: Changed package name in Scarb example by @barretodavid in #93
- Fix Type casting error description by @zkcarter in #95
- fix: content by @enitrat in #103
- Fix: fix multiple issues by @0xEniotna in #123
- added iterative example by @prix0007 in #124
- fix: enum echo example by @enitrat in #127
- Update ch02-01-variables-and-mutability.md by @FawadHa1der in #132
- feat: i18n support for mdbook by @glihm in #130
- Update ch02-02-data-types.md by @Giwook-Han in #129
- i18n: title-page and ch00-01-foreword [fr] by @glihm in #133
- feat: add panic chapter and reorganize starknet and errors chapter by @zarboq in #96
- added ch09-01-contract-syntaxes.md by @Darlington02 in #92
- i18n: Spanish Version es.po by @Nadai2010 in #138
- feat: Appendix Derivable Traits by @zarboq in #145
- feat: Introduction to Smart Contracts by @0xEniotna in #147
- feat: nopanic and panic_with by @zarboq in #155
- feat: Appendix Operators and Symbols by @zarboq in #156
- feat: add Cairo code snippet tester (#139) by @glihm in #146
- fix: ci runner by @enitrat in #158
- Update i18n: Spanish Version es.po by @Nadai2010 in #157
- fixing a typo by @CountryCousin in #164
- GitHub and edit links by @shramee in #162
- Readme step: Install mdbook-cairo by @shramee in #161
- Update i18n Spanish: Appendix by @Nadai2010 in #163
- appendix keywords ( block : implicits ) by @rkdud007 in #143
- Add Simplified Chinese(zh-cn) translation for the Cairo book. by @cryptonerdcn in #169
- i18n Spanish and Messages.pot by @Nadai2010 in #171
- Cairo Most Common types and Trait by @makluganteng in #144
- feat: add allcontrib readme by @fricoben in #173
- docs: add fricoben as a contributor for ideas, fundingFinding, and projectManagement by @allcontributors in #175
- docs: add enitrat as a contributor for ideas, code, and 2 more by @allcontributors in #176
- docs: add glihm as a contributor for code, and tool by @allcontributors in #177
- docs: add Nadai2010 as a contributor for translation by @allcontributors in #178
- feat: operator overloading by @zarboq in #166
- docs: add ClementWalter as a contributor for review by @allcontributors in #180
- docs: add makluganteng as a contributor for code by @allcontributors in #183
- docs: add rkdud007 as a contributor for code, and blog by @allcontributors in #179
- docs: add cryptonerdcn as a contributor for translation by @allcontributors in #186
- Add: Appendix A&E's translation and fixed some typos for Chinese version. by @cryptonerdcn in #185
- Fix: Some typos in the appendix and solved 1 todo. by @cryptonerdcn in #184
- Fix typo in comments for trait implementation by @0xAsten in #187
- i18n Update Spanish (Appendix E) by @Nadai2010 in #181
- feat: Enforce cairo-format coding style in mdbook-cairo by @julio4 in #167
- Added
assert
andpanic
in appendix by @rkdud007 in #170 - Update: Add new translations from main branch & Fixed typos by @cryptonerdcn in #190
- feat: continue keyword in loops by @enitrat in #188
- fixing a typo by @CountryCousin in #195
- docs: add MathiasTELITSINE as a contributor for translation by @allcontributors in #194
- Update: Merge form main & translate new changes to Chinese & fixed ty… by @cryptonerdcn in #197
- Update fr.po by @MathiasTELITSINE in #193
- docs: add julio4 as a contributor for code, and tool by @allcontributors in #200
- Fix: "all contributors" badge does not shown. by @cryptonerdcn in #199
- fix: type casts between uints now possible by @eni...