Changelog
Every push to main, freshest first. Pulled live from GitHub.
Want to see diffs? Click any commit to open it on GitHub.
- getTokensByTag: Promise.allSettled so one failing sub-query (objkt's description scan errors on low-cardinality prefixes like 'teiaweave') doesn't zero out the other's results26d ago
- Homepage: stack all active+upcoming event banners (live first, then soon) with Live/Soon chips — so PoP and TEIA Weave both show during the overlap26d ago
- /tag: ?marketplace=teia routes HEN-contract cards to teia.art instead of objkt; TEIA Weave banner URL opts in so click-throughs match the Teia-only event rules26d ago
- Homepage: stack TEIA Weave (June 2-7) behind the live Proof of Palm banner — picker auto-rotates to the upcoming/live event, no manual swap needed June 126d ago
- Remove /testers — page + 4 link sites (footer, homepage CTA, FAQ, /why); reword FAQ wallet-compat answer to drop tester-program reference28d ago
- Remove fxhash tools + /sweep — strip the 'fxhash' category, 10 fxhash pages, /sweep page, FXHASH contracts/names/Set, smoke + docs28d ago
- TokenCard: tokenHref/artistHref overrides so /inspect can route testnet click-throughs to the network's tzkt explorer (objkt only indexes mainnet, was sending Shadownet links to objkt.com 404)28d ago
- Add /inspect — preview any FA2 token from Mainnet / Shadownet / Ghostnet via tzkt; reuses TokenCard's media pipeline so artists can verify a testnet mint before going live28d ago
- TokenCard: render ZeroContract extrauri_midi inline (small '▶ midi' button below title — objkt's GraphQL doesn't expose extrauri_*, fetched per-token from tzkt client-side after mount)28d ago
- TokenCard: recognize application/zip as 'zip · interactive' placeholder (no inline unpacking — click-through to objkt; addresses zip-packaged generative art that previously showed 'no preview')28d ago
- ModelPreview: mount <model-viewer> via direct DOM (React custom-element handling is flaky with data: URIs); surface load/error states so the placeholder updates28d ago
- TokenCard: MIDI playback via Tone.js + @tonejs/midi (click-to-play, libs lazy-loaded on first press — covers the dev's stated 'please do MIDI' ask)28d ago
- TokenCard: render text/html interactive art in sandboxed iframe (click-to-enable so 48-card grids don't melt; sandbox='allow-scripts' with opaque origin)28d ago
- TokenCard: render GLB/glTF 3D models inline via @google/model-viewer (lazy-loaded — bundle only ships to clients that see a 3D card)28d ago
- TokenCard: render video/audio/text/pdf inline based on mime (native tier — no new deps; image-only fallback gets cards for the rest of the on-chain long tail)28d ago
- ZeroSum: surface its listings on /onchain + wire the buy entrypoint (Zero Unbound's marketplace, objkt doesn't index it — sourced from contract storage via tzkt)29d ago
- TokenCard: fall back to artifact_uri when display/thumbnail null and mime is image/* — fixes 'no preview' for ZeroContract & other fully on-chain SVG art29d ago
- README: refresh counts (55/53/2), drop done tools from stub+contributing lists, add /onchain + /tag, fix renamed tools29d ago
- Drop CLAUDE.md — was just a one-line @AGENTS.md redirect; AGENTS.md alone is fine29d ago
- /onchain: source filter (Art / Bootloader / All); Art is default so bootloader's volume doesn't drown out long-tail on-chain art29d ago
- Pagination: /onchain /feed /topsales prev-next; /tag 'Load more' (over-fetch by one)29d ago
- Add /onchain — feed of fully on-chain Tezos NFTs (data: artifact_uri filter, with windows)29d ago
- Homepage: 'Friends of the toolkit' section linking Zero Unbound + Zero Art29d ago
- Tag feed: sortable (Newest/Oldest/Price up/down); bump fetch to 96 so sort covers the set5/19/2026
- Tag page: render shell instantly, load feed client-side with Loading state (was 5s blank → 'nothing available')5/19/2026
- Tag search: split tag/description into parallel queries (~10s _or plan → ~4s); client-side burn filter5/19/2026
- Tag search: also match description text (objkt does, e.g. 'AI contribution to #ProofofPalm2026' in description)5/13/2026
- Tag search: include burned tokens (event 'contributions' shouldn't filter out tokens an artist later burned)5/13/2026
- Tag search: prefix wildcard to match proofofpalm26, proofofpalm_mederu, etc.5/13/2026
- Tag search: auto-expand hash-prefix variants + exclude burned tokens (closer to objkt count)5/13/2026
- Tag search: case-insensitive matching (was missing tag variants like ProofOfPalm2026)5/13/2026
- Floor Sweep: support objkt v4 + HEN v1/v2 + Teia + token-id mode (mixed-marketplace batch)5/4/2026
- Inline buy on /topsales (current listing alongside sale price) + /pin (full TokenCards)5/3/2026
- Inline buy on /artist, /flex, /diff, /fxhash/generative + bigmap_key/amount_left on holdings5/3/2026
- Split REFERRAL_WALLET (new tz1PQrf...) from DONATION_WALLET (existing tz1cEVv...)5/3/2026
- Audit fixes: unlist on FP handlers, fulfill_offer object form, FLOOR query → listing table, FA holders order, transfer typing5/1/2026
- Inline buy: drop objkt v1/v4 from inline (different fulfill_ask shape) — they redirect now5/1/2026
- Inline buy: redirect to objkt for unsupported marketplaces + open editions4/28/2026
- Inline buy: support HEN v2 + Teia (collect entrypoint)4/28/2026
- Multi-tag OR feeds (/tag/a,b); event banner: pre-event copy + multi-tag link4/28/2026
- Homepage: wrap ASCII <pre> in overflow-hidden div (kills stub vertical scrollbar)4/28/2026
- Homepage: hide scrollbar on ASCII header (clip instead of scroll)4/28/2026
- Rebrand to 'Tezos Open Tools'; ASCII-art header (responsive: stacked on mobile, wide on desktop)4/28/2026
- Live polling on /tag/[name] (NEW badges + 12s refresh, off for past-year presets)4/28/2026
- Inline buy + quantity selector across feed/gallery/tag/artist-follow/wallet4/28/2026
- Move 'Recently shipped' off homepage; add /changelog page + 'Last updated Xh ago' link4/28/2026
- Homepage: fix lint on event-banner date check (single-line eslint-disable)4/28/2026
- Homepage: temporary Proof of Palm 2026 banner (auto-hides 2026-07-01)4/28/2026
- Tag search + per-tag mint feed (covers Proof of Palm, OBJKT4OBJKT, etc.)4/28/2026
- Rename tools: drop NFTbiker/HEN-era jargon for plain English4/28/2026
- Sweep: wait for batch confirmation before signing the next (avoid counter collision)4/28/2026
- Sweep: validate packed batches recursively before signing (catches cross-op gas)4/28/2026
- Sweep: tighter gas thresholds — 5 txs/call, 600k per-op cap, 400k per-batch4/28/2026
- Sweep: cap per-op gas at 900k, drop tx-per-call to 8 (avoid gas_limit_too_high)4/28/2026
- Sweep: split heavy contracts into 15-tx transfer calls (avoid gas_limit_too_high)4/28/2026
- Sweep: pack batches by gas budget (700k/batch) using diagnostic estimates4/28/2026
- Sweep: rename 'Diagnosing' → 'Checking transfers' in user-facing text4/28/2026
- Sweep: run throttled simulation upfront on every Sweep click (no manual diagnostic step)4/28/2026
- Sweep: throttled-with-retry diagnostic mode (concurrency 3, 3 attempts)4/28/2026
- Sweep: revert parallel pre-estimation (rate-limited free RPC, false positives)4/28/2026
- Sweep: pre-estimate every op during build, surface simulation-failing contracts4/28/2026
- Sweep: lower default chunk size to 20 + user-adjustable input4/28/2026
- Sweep: validate token IDs/amounts pre-build, surface per-token failures, log raw error4/28/2026
- Sweep: catch synchronous schema errors during param build, route to BatchBuildError4/28/2026
- Sweep: surface failed contracts inline + 'Uncheck broken' recovery4/28/2026
- Sweep: parallel contract fetches + clearer 'Preparing/Signing' status4/28/2026
- Sweep: remove redundant top-level select/deselect-all (sections cover it)4/27/2026
- Sweep: section toggle uses eligible-only count + clear self-minted hint4/27/2026
- Sweep: per-section + global select/deselect-all controls4/27/2026
- Drop fxhash to 4th in nav + homepage section order4/27/2026
- Wallet sweep: NFTs + fungibles to a destination, chunked batches, self-mint flag4/27/2026
- P&L: flag BIN-trap listings (>100x cost) and exclude from totals4/27/2026
- P&L: scope to XTZ-denominated sales/listings (drop altcoin leakage)4/27/2026
- Tip jar at /donate — Beacon-signed XTZ transfer to DONATION_WALLET4/27/2026
- Watchlist activity feed on /me with mark-read state4/27/2026
- Wallet diff: shared tokens, artists, collections4/27/2026
- Activity heatmap: 365-day buy/sell calendar4/27/2026
- Public wallet profile pages at /wallet/{address}4/27/2026
- Discovery v2: trading partners by sales (separate from transfers)4/27/2026
- Outgoing offers on /me dashboard4/27/2026
- Realized P&L tab on /pnl (FIFO buy-vs-sell match)4/27/2026
- Wallet P&L: cost basis vs floor for held tokens4/27/2026
- Wallet dashboard at /me; auto-prefill connected address4/27/2026
- Recent ops viewer + cross-marketplace compare4/27/2026
- Floor sweep tool4/27/2026
- Operator viewer + revoke; pin button on resale + gallery4/27/2026
- Pin Your Art (local + URL-shareable), mobile nav, watch on auctions4/27/2026
- Recently shipped feed, mobile dropdowns, inline buy on /history4/27/2026
- Add /gifted + WatchButton on offer rows4/27/2026
- Sourced quotes in /why4/27/2026
- Add Watch button on wallet detail pages4/27/2026
- Update /testers copy4/27/2026
- Add /why, /faq, /flex screenshot mode, hall-of-fame window4/27/2026
- Add buy operation + inline button4/27/2026
- Extend dry-run scan4/27/2026
- Add /testers page4/27/2026
- Add confirmation modals and security headers4/27/2026
- Add beta banner4/27/2026
- Rename to tezos-open-tools4/27/2026
- Initial public release4/27/2026
Showing the last 100 commits. For older history, see the full GitHub log.