Releases: fluxon-lang/fluxon
Releases · fluxon-lang/fluxon
Release list
Fluxon v0.2.0
What's Changed
- time: accept date-only strings as midnight (fixes #175) by @Firdavs9512 in #176
- fix: rep short-circuits the handler like ret (issue #173) by @Firdavs9512 in #179
- feat: lexicographic str comparison + str.cmp (issue #174) by @Firdavs9512 in #180
- fix: map :del method symbol to DELETE in http.on (issue #177) by @Firdavs9512 in #181
- Refactor Step 1: split main.rs integration tests into src/tests/ submodules by @Firdavs9512 in #189
- refactor: split http_mod.rs into http_mod/ submodules (#185) by @Firdavs9512 in #190
- refactor: split builtins.rs into builtins/ submodules (#186) by @Firdavs9512 in #191
- refactor: split db_mod.rs into db_mod/ submodules (#187) by @Firdavs9512 in #192
- refactor: split interp.rs into interp/ submodules (#188) by @Firdavs9512 in #193
- docs: remove REFACTOR.md — refactor epic #183 complete by @Firdavs9512 in #194
- docs: redesign README + reposition Fluxon as a general-purpose language by @Firdavs9512 in #196
- Static immutability check: catch =-bound var reassignment at check time (#178) by @Firdavs9512 in #195
- Add tui battery: modern terminal UI for CLI tools & agents by @Firdavs9512 in #197
- tui: render Markdown in the terminal (tui.md) by @Firdavs9512 in #203
- ai: allow overriding base URL, wire style, headers and body params (#199) by @Firdavs9512 in #205
- Battery-shaped modules: .pkg manifest + load-time validation (#202 phase 2) by @Firdavs9512 in #206
- Add binary HMAC + str.url_enc for AWS SigV4 signing by @Firdavs9512 in #207
- docs: soften absolute "no packages" claim in human guide by @Nobody9512 in #208
- docs: soften absolute "paket o'rnatish yo'q" in README.uz.md by @Firdavs9512 in #211
- ai: ai.stream — token-by-token streaming (SSE) for TUI and ws/SSE chat (#201) by @Firdavs9512 in #210
- db: allow opting into PRAGMA synchronous via DATABASE_URL by @Firdavs9512 in #212
- ai: ai.config partial runtime update for /model switching (#200) by @Firdavs9512 in #209
- fix: prefix !/- binds whole paren-free call; str.slice end optional (#213) by @Firdavs9512 in #214
- feat: index assignment m[k] = v for maps and l[i] = v for lists (#220) by @Firdavs9512 in #221
- fix: paren-free nested call binds tighter in arg position (#219) by @Firdavs9512 in #222
- feat: add map.get + make discarded .set/.del/.merge/.push a loud error (#218, #215) by @Firdavs9512 in #224
- Accept && and || as aliases for & and | (#216) by @Firdavs9512 in #225
- docs: fix stale spec token count (~2700 → ~10k) and drop version pin by @Nobody9512 in #228
- release: v0.2.0 by @Nobody9512 in #229
Full Changelog: v0.1.0...v0.2.0
Fluxon v0.1.0
What's Changed
- Runtime v0: til yadrosi (Rust tree-walking interpreter) by @Firdavs9512 in #1
- HTTP battery: server + klient (tokio/hyper), thread-safe runtime by @Firdavs9512 in #2
- DB battery: db.q/one/ins/up/del/put + db.tx (SQLite, Db trait abstraksiya) by @Firdavs9512 in #7
- Reuse pooled Hyper HTTP client by @Firdavs9512 in #3
- Use HTTP/1 server builder for runtime HTTP server by @Firdavs9512 in #6
- Perf: Arc/lock contention'ni yo'qotish (manfiy→musbat scaling, c=8 3.1x) by @Firdavs9512 in #8
- time + env batareyalari (.env lazy o'qish bilan) by @Firdavs9512 in #9
- ws batareyasi: WebSocket server (realtime) by @Firdavs9512 in #11
- tests-fx: Flux tilida (.fx) integratsiya testlari by @Firdavs9512 in #10
- docs: hissadorlar uchun onboarding (CLAUDE.md, CONTRIBUTING, ARCHITECTURE) by @Firdavs9512 in #12
- reg batareyasi: funksiya registri (dinamik dispatch) by @Firdavs9512 in #15
- fix: req.body Content-Type'siz ham JSON parse qiladi by @Firdavs9512 in #21
- cron batareyasi: rejalashtirilgan fon vazifalari by @Firdavs9512 in #22
- http klient: res.headers + redirect follow (issue #13) by @Firdavs9512 in #23
- queue batareyasi: fon navbati (background jobs) by @Firdavs9512 in #29
- io batareyasi: terminal input/output (read_line/print/prompt) by @Firdavs9512 in #31
- fs batteriyasi: lokal fayl tizimi primitivlari by @Firdavs9512 in #32
- http klient: HTTPS (TLS) qo'llab-quvvatlash by @Firdavs9512 in #33
- http klient: so'rovga custom request header (x-api-key/Authorization) by @Firdavs9512 in #35
- fix:
=bind scope semantikasi + flux-agent.md token optimizatsiyasi by @Firdavs9512 in #36 - battery: ai (LLM primitiv) + JSON UTF-8 tuzatish by @Firdavs9512 in #37
- battery: sh — tashqi shell buyruq ishga tushirish (sh.run) by @Firdavs9512 in #38
- time.in (kelajak vaqt) — TTL/expiry; + kalit so'z field/map kaliti bo'la oladi by @Firdavs9512 in #39
- Argumentsiz (nullary) funksiya chaqiruvi — f() by @Firdavs9512 in #40
- http.serve + ws.serve bir jarayonda birga ishlaydi (REST + realtime) by @Firdavs9512 in #41
- cron.run deferred — http.serve/ws.serve bilan birga ishlaydi by @Firdavs9512 in #43
- inf: cheksiz loop konstruksiyasi (each i in inf) by @Firdavs9512 in #44
- use ./fayl foydalanuvchi modullari (#45) by @Firdavs9512 in #46
- fix: schema map'da bare tip nomi (str/int/...) sym'ga aylanadi (#48) by @Firdavs9512 in #49
- parser: use ../fayl (DotDot bilan boshlanuvchi modul yo'li) parse qilinadi by @Firdavs9512 in #50
- list: l.index x va l.find \pred metodlari (#51) by @Firdavs9512 in #53
- ai.json schema: list/array tipini qo'llab-quvvatlash (#52) by @Firdavs9512 in #54
- flux check : faqat-parse tekshiruv, runtime xatosidan exit code bilan farqlash (#55) by @Firdavs9512 in #56
- symbol matnga aylanganda ':' prefiksini tashlaydi (#57) by @Firdavs9512 in #59
- docs: asosiy README va human docs'ga inglizcha versiya qo'shish by @Firdavs9512 in #60
- time.sleep qo'shildi — polling/retry backoff uchun kutish (#61) by @Firdavs9512 in #62
- feat(parser): inline if/else ifoda shakli (ternary) by @Firdavs9512 in #70
- time battery: ISO parse + ixtiyoriy timestamp arifmetikasi (time.parse / time.add / time.sub / time.diff) by @Firdavs9512 in #71
- Add Claude Code GitHub Workflow by @Firdavs9512 in #72
- json ustun: cross-process izchil dekod (issue #63) by @Firdavs9512 in #73
- fix: list/map'ni hisoblangan indeks bilan olish (xs.(i)) — #64 by @Firdavs9512 in #74
- http: middleware (http.use/before) + request-scoped ctx (#67, #68) by @Firdavs9512 in #75
- auth battery: JWT (HS256) + parol hash (argon2id) (#69) by @Firdavs9512 in #76
- http: rep'ga custom javob header'lari (issue #16) by @Firdavs9512 in #77
- docs: batareyalar holatini joriy holatga moslab to'g'irlash by @Firdavs9512 in #83
- http: rate-limiting primitivi (http.limit) — issue #79 by @Firdavs9512 in #84
- time: IANA zona/DST qo'llab-quvvatlash + docs interval retseptlari by @Firdavs9512 in #85
- db: deklarativ o'qish builder'i (db.from |> ... |> db.all) — issue #78 by @Firdavs9512 in #86
- db: tbl deklarativ schema migration + index/uniq sintaksisi (#82) by @Firdavs9512 in #109
- fix(http/ws): jim muvaffaqiyatsizliklarni ko'rinadigan xatoga aylantirish (#108) by @Firdavs9512 in #110
- fix(lexer/parser): interpolatsiya xatolarida asl qatorni saqlash (#106) by @Firdavs9512 in #111
- ws: davriy ping + bounded kanal — o'lik ulanish va xotira o'sishini bartaraf qiladi by @Firdavs9512 in #112
- json: valid JSON chiqarish va qat'iy dekodlash (#102) by @Firdavs9512 in #114
- http: query va path param'larni percent-dekod qilish (issue #100) by @Firdavs9512 in #113
- fix: ichma-ich raqamli indeks m.0.1 parse bo'lmaydi (#98) by @Firdavs9512 in #115
- http server: so'rov tanasi o'lcham chegarasi (DoS himoyasi) by @Firdavs9512 in #117
- parser:
..range ustuvorligini binary arifmetikadan past tushirish (#99) by @Firdavs9512 in #116 - fix(ai): parallel tool_use bloklarini yo'qotmaslik (#95) by @Firdavs9512 in #118
- fix: json.dec kesilgan JSON'da panic o'rniga xato qaytaradi (#87) by @Firdavs9512 in #120
- fix(http,ai): so'rovlarga timeout qo'shish (#92) by @Firdavs9512 in #121
- fix(db): extract_from_table Unicode char-boundary panigini tuzatish (#88) by @Firdavs9512 in #122
- db: ref:tbl.col FK modifikatorini enforce qilish + uniq(a,b) regressiya testi (#94) by @Firdavs9512 in #119
- fix(rand): kriptografik CSPRNG'ga o'tish — token bashorat qilinmasin (#97) by @Firdavs9512 in #123
- interp/builtins: i64 overflow'da panic/jim wrap o'rniga aniq Flux xatosi by @Firdavs9512 in #140
- Chuqurlik limitlari: cheksiz rekursiya va chuqur nesting endi abort emas, graceful xato by @Firdavs9512 in #141
- parser: chaqiruv argumentidagi
!prefiks not bo'ladi, postfix Try emas (#93) by @Firdavs9512 in #142 - ai: 429/529 vaqtinchalik xatolarda bir martalik retry/backoff (#92) by @Firdavs9512 in #143
- db: tx COMMIT/ROLLBACK xatosida iflos connection ROLLBACK bilan tozalanib poolga qaytadi by @Firdavs9512 in #146
- http klient: cross-origin redirect'da credential header'lar begona host'ga ketmasin (#96) by @Firdavs9512 in #144
- queue: busy-loop o'rniga Condvar kutish + chiqishda navbat drain (#105) by @Firdavs9512 in #147
- list: sort, reverse, uniq, flat, zip, any/all metodlari by @Firdavs9512 in #148
- fix(db): db.up bo'sh shartni rad etadi, offset/manfiy limit tuzatildi by @Firdavs9512 in #149
- fix(http): o'qish tomonida takror header'lar yo'qolmasin by @Firdavs9512 in #150
- str: trim, replace, starts, ends, pad, repeat funksiyalari by @Firdavs9512 in #151
- math: min, max, pow, sqrt funksiyalari qo'shildi by @Firdavs9512 in #152
- map: merge metodi qo'shildi by @Firdavs9512 in #153
- til: """ ko'p qatorli blok satr (issue #130) by @Firdavs9512 in #154
- crypto battery: sha256/h...