• v1.0.0 Stable

    y released this 2025-01-31 14:48:48 +00:00 | 9 commits to staging since this release

    1.0.0 (2025-01-31)

    Bug Fixes

    • add default title for sigit (ef5376e)
    • add default typography styles (2cd851a)
    • add file and page index, hide select if not active (5f92906)
    • add files and marked to sign page exports (9dd190d)
    • add keys and show name for counterparts (8267eb6)
    • add mark label (c3dacbe)
    • add missing null and reduce warning limit (bec3c92)
    • add parantheses, invoke unixNow (07d25eb)
    • add Roboto font (6a1f04e)
    • add show username (62c1f1b)
    • add small avatar when select is not showing (d8d51be)
    • add timeout in publishing updated app data and sending notifications (6b135ac)
    • add types to rootReducer, rename userRobotImage types (70f6464)
    • adding link to source and updating home page wording (c3d5a10)
    • addressing comments (8d8c38e)
    • adds notifications (f38344b)
    • AGPL Licence, closes #197 (55abe81)
    • amends RelayMap to return a default sigit relay when no other relays are found (2355da0)
    • amends the relay look up method to return default relay set (52fe523)
    • app bar z-index (87c6807)
    • arrayBuffer access (b3fc3c6)
    • background overlap (202c98c)
    • bad margin value (734026b)
    • better UX when clicking on logo when on home screen or home button in footer (834d70d)
    • bug, when valid npub, clicking + was saying npub was invalid (99fa3ad)
    • build failing due to type issue (652ea06)
    • button colour (4c04c12)
    • card icons (0d49c49)
    • center block scrolling on mark items (aec0d0b)
    • change sign to create (f35f469)
    • ci: add license check in staging workflow (4af5781)
    • ci: fix hook colors (ea7fde4)
    • CI: fixed secret (3e360aa)
    • ci: run lint-staged always, fix lint-stage commands (d43067f)
    • clear hasSubscribed after the logout (1d1986f)
    • clicking logo not redirecting to home (69efd9e)
    • clicking on marked fileds is losing input text/squiggle, squiggle field is mobile friendly (602e23c)
    • color scheme (d7f9807)
    • column-layout: wrap content column to prevent expanding (a8020e6)
    • composition for links and buttons (804bb6c)
    • convert npub/nip05 to lowercase on adding as signer/viewer (fff0fd7)
    • counterpart search NIP05 glitching (0fd0f26)
    • create page, improving message "preparing document for signing" (98fbe80)
    • create-page: file list (1caeb48)
    • create-page: only show signers in counterpart select (29e6c85)
    • create-page: show other file types in content (b12ce25)
    • create: block if no signers (15aaef9)
    • create: remove small drawn fields (902ad73), closes #234
    • create: throw on mark with no counterpart (624afae)
    • create: uploading file adds to the existing file list, dedupe file list (6d78d9e), closes #184
    • deps: update axios (115a397)
    • disable login, register fields, add coming soon (0a74ad9)
    • disables redundant metaInNavState updates (7463384)
    • display no results when no submissions are found (bbe34b6)
    • displays complete marks from other users (4d4a5b6)
    • DM: removed direct download link (0fab6b5)
    • draw: add resize cursor to resize handle (0d1a7ba)
    • drawfield: match label and select (923a47b)
    • drawing: clamp DrawField within img (2f54184), closes #154
    • enable verify button (f4a837a)
    • entering decryption key manually does not work because of encoded URI (e498ecb)
    • errors: add custom timeout error (9c545a4)
    • failed DM error handling (608400d)
    • false positive case of navigator.online (307f32b)
    • fetch app data from after login (fa7a6e8)
    • file path (79f37a8)
    • files: show other file types in content for create, fix sign and verify error (86095cb)
    • first find metadata on purplepag relay and then try other relays (6981bef)
    • font url typo (fcd00d9)
    • fonts (aa5aa60)
    • footer 'Home' button scroll to top when on home page, fixed logic (afbe05b)
    • footer buttons (e280e87)
    • footer padding and responsiveness (45f0764)
    • footer portal on relays (ebd5947)
    • format fixed for iv in encryption key (c4ef090)
    • gap, spacing (99856fd)
    • getRobohash function will do the conversion of pubkey (9aa1066)
    • git-hooks: add executable flag (7b5a122)
    • handle navigation after create (00db735)
    • handle the case when zip entry is undefined (e4675af)
    • hanlde error in decryption of zip file (660efb3)
    • home screen style fixed for mobile view (6f8830a)
    • home-page: sigit file type display now correctly shows multiple file types (acc8c84)
    • home: focus outlines and decorations (72d0e06)
    • homepage alpha warning (867e1b8)
    • IconButton conflict, username layout (9dae3a4)
    • icons, use FontAwesome package (6f4737d)
    • If creator is not the first signer we should not redirect to /sign page (ee3e0e1)
    • improve font support (a63ea91)
    • in pdf marking if counterpart does not have any of name, displayname, username then show pubkey (42d74c6)
    • In sign page, when doc is fully signed, update search params with update file url and key (05c3f49)
    • include hidden folders in surfer upload (970c5f5)
    • include purplepage and userkindpages relays when searching for user in create page (8a9910d)
    • including signatures in both export and encrypted export (6716c3d)
    • increased timeout for extension user prompt (2c2eeba)
    • inform user then search term provided no results (24463a5)
    • inlined svg background images (c22b1e4)
    • input font-family inherit (f21d158)
    • label (0163d51)
    • landing page (cc9fb50)
    • landing page wording (4dd6b6d)
    • last signer as default next (39934f5)
    • leaky styling and warnings (6f88f22), closes #147
    • lint: add deps, remove any, update warning limit (61f39d1)
    • lint: update warning limit (404f4aa)
    • list item key (c7dfb28)
    • loading spinner states, timestamp the file, and lint fixes (748cb16)
    • loading spinner, improve desc readability, use favicon instead of circle (5a4da18)
    • loading: make sure the default spinner is absolute relative to root always (4bc5882)
    • login with hex key does not work, missing proper error when nsec or private key is wrong (213ae79)
    • login: extension login infinite loading (7c80643), closes #196
    • Login: fixed loginWithExtension func (be4e7ab)
    • login: redirect to landing instead of login popup page (84062f2)
    • login: update login method before using nostrController instance (1f98020)
    • login: use const and make sure to clear timeout always (17c1700)
    • logout user if decryption fails due to diff pubkeys (c96a7fa)
    • logout user if signEvent's and auth's pubkeys are diff (8153ef0)
    • LogOut: used log out action instead of clearState utility (803e242)
    • looping trough robo sets, image not shown when visiting profile while not logged in (6604ea2)
    • main css background, avoid overscroll showing white edge (7570123)
    • manage pending relay connection requests (f9fcfb1)
    • mark: css position (413da78)
    • marking (b22f577)
    • marks: add default signer (dfdcb84)
    • marks: add file grouping for marks, fix read pdf types (b6479db)
    • marks: assign selectedMarkValue to currentValue and mark.value (78060fa)
    • mark: scroll into marks, add scroll margin and forwardRef (82b7b9f), closes #172
    • MetadataController: fixed getting popular relays (026537c)
    • missing id/name on custom select input (d0e3704)
    • mobile: active tab default state and styling (6f7d4c9)
    • mobile: use dynamic vh and one-by-one horizontal scroll (3628137)
    • modal override removed (64b6f83)
    • move nostr login to nostr route (3c22429)
    • moves sample data to a separate json file (1de8e89)
    • moves styling to SVG (38cd88f)
    • navigation to profile page from username component (d502474)
    • nested a links in card (e4a7fa4)
    • next signer and spinner anim duration (d8adb2c)
    • no need to listen for authUrl in createNsecBunkerSigner method of NostrController (3626368)
    • node version bump from 18 to 20 (354312b)
    • nostr-login custom outbox relays (555504f)
    • nsec login, metadata overlapping, robohash image in metadata state (e3e15b7)
    • Offline: fixed 0.0.0.0 host (7be9897)
    • online-detection: use relative url (8b4f1a8)
    • Opening a sigit asks you to sign when you are not the next signer (ae3d461)
    • opening link to sign a file while not logged in is not redirecting correctly (eff8827)
    • optional label for download button in filelist (3c230e6)
    • outdated cache checks (f0ba9da)
    • page scrolling (97c8271)
    • pdf to png scaling is 1, bottom position is now included (4556bd0)
    • pdf: add border to style (ecc1707)
    • pdf: add proper default width value (a442e71)
    • pdf: dynamic mark scaling (ea09daa)
    • pdf: font style consistency (31f3675)
    • pdfjs import (d5e0769)
    • pdf: keep upscaling to match viewport (43beac4)
    • pdf: mark embedding, position, multiline, & placeholder (f35e271), closes #176 #178
    • pdf: reuse content width function (59c3fc6)
    • pdf: scaling and font styles consistency (ac3186a), closes #146
    • pdf: scaling on resize, add avatars to counterpart select (4712031)
    • pdf: use minified version of pdf (a3effd8)
    • placeholder avatar is incosistent across components (d15943f)
    • popup forms designs (e3ca3ab)
    • processing events (25764c7)
    • processing gift wraps and notifications (#193) (235e76b)
    • profile image scale (58c457b)
    • profile page styling (67e5c19)
    • profile picture inconsistencies, login with enter (5f8e8fd)
    • push all files take 2 (24916c5)
    • reduce mui usage, implement design updates (9189ff3)
    • redundant updates (2d0212f)
    • relay-controller: sigit relay immutability and relay list (e0d6c03)
    • relays: allow adding ws:// (04f1d69), closes #297
    • relays: relay add button size height (5f3d92d), closes #244
    • removal of create nostr auth token (60a7140)
    • remove both from UserRole enum (b527339)
    • remove duplicate states and fix default signer (e05d3e5)
    • remove nostr image for placeholder avatar, use robohash instead (4f4f7fb)
    • remove placeholder used for text (d0a6297)
    • remove screen on nostr-login launch (8689c7f)
    • remove unstable fetch events loop (5f0234a)
    • removed redundant variable (2455856)
    • removed viewer/signer button (2f9017b)
    • removes retrier and updates notification (3d5006a)
    • removes unneeded notification (b7bd922)
    • removing file upload, avatar by robohash (8e76202)
    • replace sign with upload in homepage (021db56)
    • return immediately from publish event when published to at least one relay and keep publishing to other in background (7df6ab8)
    • reverting signing of nostr auth token (38913e7)
    • review suggestion (15d4d0a)
    • review: remove inline styles (b8811d7)
    • robohash image missing with NIP05 login (9baf0ec)
    • routing, removed useEffect (8e71592)
    • search bar scaling (272fcf9)
    • search counterparts nip05 does not need to include '@' (7b29d70)
    • selected mark selection (0d52cd7)
    • show error if decrypt fails (cc382f0)
    • show extension box for non-mark files, de-dupe css and code (05a2dba), closes #138
    • show import/export only for local (67d545d)
    • sigit links and outline (21caaa7)
    • sigit's wrapper zip should contain keys.json file (ded8304)
    • sigit: add to submittedBy avatar badge for verified sigit creation (b2c3cf2)
    • sigit: excel extension typo, more excel types (6b5a8a7)
    • sign buttons styles (8c97476)
    • sign: allow signing without marks, hide loading and show toast for prevSig error (20d1170)
    • sign: allow signing without selectedMark - no currentUserMarks (92f23ba)
    • sign: allow sumit without selectedMark (cb0d2dd)
    • sign: always show PdfView (8df5084)
    • signature: force re-render on value change (a1c3087)
    • signing order (ec305c4)
    • simplify events, more ts and clean up (6641cf2)
    • some linter warnings and an error (f51afe3)
    • spinner: remove dummy desc and use variants (d1b9eb5)
    • styles fixed in homepage (6553ed8)
    • styling (2f29ea9)
    • styling (d41d577)
    • styling (e681513)
    • styling (551a3f8)
    • styling (12fe476)
    • svg attributes (3a93622)
    • tabs: add tab icons (2be7f3d)
    • take 3 all files (02f250c)
    • take 4 (all files) (abf9c3e)
    • take 5 files (ea3f618)
    • take 6 (400d192)
    • take 7 (3f944bd)
    • title text align (c5b1a9b)
    • toggle (3549b6e)
    • top level container wrapper for other pages (53b7b05)
    • typo (6c5ed3a)
    • unzip and use timeout util (8b00ef5)
    • update buttons and button icon design (28184ab)
    • update design buttons (5d59ffc)
    • update DM wording (de00b9b)
    • update footer design (af689a0)
    • update logo and favicon (017d1ab)
    • update nsecBunker delegated key after logout (962b2bc)
    • update online and offline flows (e8da0dc)
    • update popup design (55158fc)
    • update the logic for login with nsecbunker (7c3c061)
    • update the url in DM to contain fileUrl and encryption key (9fa3df3)
    • update user placeholder for create (e7b0bbe)
    • update verify to use file signature check (18637bb)
    • updated latest version of nostr-login which includes outboxRelays option (6f6ed3c)
    • updates blossom authorisation event (dd53ded)
    • updating title on homepage (481ef6c)
    • url (79ef9eb)
    • url encode the DM link payload (38def3b)
    • use correct key for signer status, update signer badge icons (3743a30)
    • use dedicated key from nip78 in auth event for uploading files.zip (8eaf9cb)
    • use default relayMap if its undefined in redux store (d7b5ea9)
    • use hash router instead of browser router (3d980ca)
    • use iframe for nsecbunker auth (c99a2a8)
    • use kind 0 event for nostr joining block (9bb62cf)
    • use kind 27235 in place of kind 1 wherever possible (9073419)
    • use old approach of using sha256 for generating d tag (49c1714)
    • use relays from nip65 for broadcasting DMs (349e26b)
    • userRobotImage reducer type fix (ccc31c5)
    • useSigitProfile dep (329fd3d)
    • verify page robohash (5e114f7)
    • verify-page: add mark styling (423b6b6)
    • verify-page: export (download) files now includes files (7278485)
    • verify-page: map item keys (58f70db)
    • verify-page: parse and show mark values (f88e2ad)
    • verify-page: remove mark border in production, enable dev flag for css classes (c3a3915)
    • verify/sign link (e48a396)
    • verify: offline flow (759a40a)
    • when decrypting file, have better error messages (5d6a358)
    • when opening a sigit after user signed it, asks user to sign again instead of redirecting to /verify (ccb4036)
    • wording of adding counterparties (33d58a2)
    • works offline card icon (baa1a7b)

    Code Refactoring

    • use signature pad, smoother signature line (7c7a222)

    Features

    • ability to change the order of signers in create screen (8deaae8)
    • add background images (e9a1b98)
    • add banner and styling (5f39b55)
    • add cache setting page (278d965)
    • add children support to routes arrays (0b35f11)
    • add color border to user's profile picture based on first 6 character of user's hexkey (89850f8)
    • add custom Container component for layouts (e54eced)
    • add dropzone and multiple files support (83ddc1b)
    • add exportedBy to useSigitMeta (13254fb)
    • add MarkConfig and components (dfa2832)
    • add minimal styling secondary button (9a1d3d9)
    • add modal with login, register, nostr routes (868ae6f)
    • add nostrLoginAuthMethod to state (110621a)
    • add prev signer's signature in the content of next signer's signed event (7947abf)
    • Add Sigit ID as a path param (75a715d)
    • Add Sigit ID as a Path Param to /verify (0008e98)
    • add simple spinner wrapper (01ca81b)
    • add squiggle support (de44370)
    • add sticky layout with slots (dfe67b9)
    • add sticky layout with slots (e16b8cf)
    • add SVGO, enable signature (9286e43)
    • add the ability to create and sign while user is offline (c3c9bf7)
    • add uploaded image file as preview (ae08b07)
    • add UserAvatar, UserIconButton (20bb05d), closes #68
    • add verify link in landing page (8884389)
    • add verify page (5c14402)
    • added a local cache based on browsers built in indexDB (5b1147d)
    • added a setting page (e82023f)
    • added hashes.json in zip (d879c7d)
    • added ndkContext and used it in relays page (3c061d5)
    • added nsecbunker setting page (b2a8cff)
    • added profile banner (6eedfb8)
    • added profile view (5d0076d)
    • added the ability to login with nsecbunker connection string (4973721)
    • added the ability to re-broadcast sigit (5db4d1b)
    • allow the user to login via nsecbunker using only domain part (3efa557)
    • auth: nsec login with url params (995c7ce)
    • changed MIME type of the uploaded file to sigit (4e7f9d6)
    • ci: add git hooks (70f625f)
    • ci: add lint-staged in pre-commit (84d1379)
    • ci: add open pr workflow (5290dda)
    • configured semantic releases (c0b9039)
    • content: show other file types as gray box (c9d7d0a)
    • convert hexkeys to npub in meta.json (ee2f0cb)
    • create page search users (4af28ab)
    • create signing request and send a DM to first signer with zip file url and encryption key (bd1e841)
    • create-page: intial layout and page styling (86c8cc0)
    • create: add counterpart component for drawing field (4131eb5)
    • create: add Image and File items (889d6a0)
    • create: touch support for dnd (3e07575)
    • custom select component (8d16831)
    • dashboard: add sigits filtering, sorting, searching (becd021)
    • export: add icons and make encrypted be first/top option (99d562a)
    • extension icon label util component (c3f60b1)
    • handle root _@ users on add counterpart (897daaa)
    • home: add search param to address bar and sync the state with navigation (93b2477)
    • implemented profile page (c0547b2)
    • implemented relay controller and use that for fetching and publishing events (a775d7b)
    • implemented the UI and logic for signing document (a32abaf)
    • improve design for homepage (de4d927)
    • improve verification process (6611a85)
    • in offline mode navigate creator to sign screen after creation when creator is first signer (1f7980e)
    • In sign page navigate to verify after export (8f463b3)
    • include the original files always (db9cf9d)
    • landing page - larger cta button (3149ba9)
    • landing page - responsive cards (87e4536)
    • landing page implementation and styling (0a61ae5)
    • loading-spinner: add children support for default variant (4d1e672)
    • logo and favicon (a36ed8e)
    • maintain logged in sesssion (2ed092b)
    • make block number link that will refernce to the event (37bc205)
    • make verify page public and add verify option in user menu list (12ca854)
    • meta: add error handling for meta.json blossom operations (7007492)
    • meta: send notifications with blossom instead of meta.json (3d1bdec)
    • mobile: tabs and scrolling (d9be051)
    • navigate to different pages based on uploaded file (92b62a3)
    • nostr.json (bb37a27)
    • offline: add decrypt as zip util (8b5abe0)
    • offline: add signer service util class (bcd5713)
    • offline: split online and offline flow with dedicated buttons, remove export in sign, all counterparties can decrypt (3f01ab8)
    • opentimestamps: adds OTS library and retrier function (edfe9a2)
    • opentimestamps: adds timestamps to create flow (85bcfac)
    • opentimestamps: amends to flow to only upgrade users timestamps (f12aaf1)
    • opentimestamps: refactors to timestamp the nostr event id (07f1a15)
    • opentimestamps: update the full flow (21aa25a)
    • opentimestamps: updates data model (85bf907)
    • opentimestamps: updates data model and useSigitMeta hook (edbe708)
    • opentimestamps: updates opentimestamps type (b92790c)
    • opentimestamps: updates signing flow (7f00f9e)
    • opentimestamps: updates the flow and adds notifications (2b630c9)
    • opentimestamps: updates tooltip (19b815e)
    • opentimestamps: updates utils and adds comments (a2138f1)
    • PDF Management: added pdf pages preview with fields list (e715f6a)
    • pdf markings: added drawing component, parsing pdfs and displaying in the UI (8576034)
    • pdf-fields: add logic to hide signers on ESC (e37f90d)
    • pdf-marking: add pdf-view components (b58ba62)
    • pdf-marking: adds file downloading functionality (6d881cc)
    • pdf-marking: adds file validity check (eca31ce)
    • pdf-marking: adds file validity check (ed7acd6)
    • pdf-marking: binds text to marks and saves with signatures (4a932ff)
    • pdf-marking: implements png to pdf conversion and ability to download full sigits after signing (cb9a443)
    • pdf-marking: integrates layouts (64dbd7d)
    • pdf-marking: integrates UserDetails (2becab9)
    • pdf-marking: updates design and functionality of the pdf marking form (ed0158e)
    • pdf-marking: updates mark type and adds pdf-view components (296b135)
    • profile: picture upload, robohash, website, npub cash (041bd0d)
    • Relay: added methods to get info, most popular, connect and disconnect from relays (ffb2379)
    • Relays: added logic to manage relays (64f8227)
    • Relays: improved relays page (c37e8f3)
    • search users by nip05, npub and filter: serach, improved UX (6c7cac2)
    • show block number on user profile (1eed099)
    • Sign Directly From the Marking Screen fix: Marking inputs glitches, losing values (0a0a9be)
    • signature: export signature files (cdf26b6)
    • signature: signature pad encrypt, upload, fetch, decrypt, render, add to pdf (9551750)
    • signature: verify hash (a371e98)
    • signers-dropdown: improved hiding/displaying logic (76b1fa7)
    • Store: configured relays state (106827b)
    • update findMetadata method of metadata controller (2b96172)
    • update signing flow (1f9954b)
    • use nip04 for encryption and decryption of userData to store on blossom server (18270c5)
    • verify-page: add files view and content images (2c586f3)

    Reverts

    • "feat(pdf-marking): adds file validity check" (268a4db)

    BREAKING CHANGES

    • mark.value type changed
    Downloads