sigit.io/CHANGELOG.md
semantic-release-bot f05b9477f6 chore(release): 1.0.3 [skip ci]
## [1.0.3](https://git.nostrdev.com/sigit/sigit.io/compare/v1.0.2...v1.0.3) (2025-01-31)

### Bug Fixes

* bundling frontend with release ([889bc0e](889bc0e4fc))
2025-01-31 21:53:55 +00:00

57 KiB

1.0.3 (2025-01-31)

Bug Fixes

  • bundling frontend with release (889bc0e)

1.0.2 (2025-01-31)

Bug Fixes

  • adding api to release url (aa32dae)

1.0.1 (2025-01-31)

Bug Fixes

  • test to see if the automated release works (031deef)

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