Skip to content

Releases: LumeWeb/web

@lumeweb/pinner 0.1.1 (2026-01-17)

17 Jan 03:24

Choose a tag to compare

Features

Features

  • update default endpoint and gateway URLs
  • restructure adapters with v2 and legacy implementations

@lumeweb/uppy-post-upload 0.1.0 (2026-01-14)

14 Jan 09:03

Choose a tag to compare

Breaking Changes

  • Relocated shared code from portal-dashboard to new portal-shared library

  • Moved components, hooks, utilities, and types to libs/portal-shared/src

  • Updated import paths across portal-dashboard to use new shared library

  • Refactored app store into baseStore and dashboardStore

  • Removed duplicate files and consolidated shared logic

  • Updated tsconfig paths to include new shared library

  • remove patch dependencies and update lockfile

Features

  • sass support, mixins for fluid design, refactoring, work on components
  • rework several sections on home page, some refactoring
  • pure css tilted background
  • mobile menu, css cleanup, component details
  • svg icons, donation methods
  • copy to clipboard, qr code generation, further donation methods
  • create two remaining components, optimize layout and existing components (wip)
  • local fonts
  • meme grid is now responsive
  • finish all new design implementations
  • refactor message component and footer
  • add analytics
  • add grid feature for NFT's
  • add sitemap
  • initial version
  • port listen method
  • add BOOTSTRAP_NODES constant
  • add eventemitter support on p2p service and have the handshakedone message emit peerConnected
  • add const groups of the different set of types
  • initial version
  • add welcome
  • initial extension docs
  • add CID class
  • add CID.fromHash
  • add more s5 constants
  • add fromRegistry to CID
  • add valid to CID
  • add fromRegistryPublicKey helper
  • add matomo
  • add page for webapp
  • add AI generated summary to the homepage
  • initial components
  • add results page
  • site is pretty much done now, all functionality is cover just losing some details
  • all features are covered
  • add roadmap
  • add getCachedStorageLocations method
  • add StorageLocationProvider
  • add encrypted_cid.ts
  • add metadata structures and ser/der functions
  • add getMetadataByCID and downloadBytesByHash
  • add hashQuery protocol method
  • fix feeds and add dynamic fetching
  • some interactivity to the searchbar
  • initial database implementation with api route
  • add script to create dummy seed data
  • added graphics
  • static pages are up
  • select and combobox components
  • connect the combobox to the api (sortof)
  • initial version
  • add subscribeToEntry
  • add downloadData method
  • initial s5 network bridge
  • initial site update webhook
  • add uploadWebapp
  • add publishEntry
  • add createEntry
  • add fromSignedRegistryEntry
  • add getEntry and update createEntry to use it
  • initial search
  • implement real search
  • implement site filter
  • implement time filter
  • implement filtering in search page
  • implement article page
  • initial docker support
  • add melli support in docker
  • add melli db init to docker services
  • add db init
  • initial about page content
  • initial donate page content
  • add caddy to docker compose
  • initial seo efforts
  • add sitemap
  • add twitter:card
  • add analytics
  • add first site
  • add simple helper script to create a seed and pubkey for adding a site
  • add downloadProof method
  • add downloadBlob method
  • sign-up route
  • initial version
  • wiring of the authentication pages
  • add dashboard layout
  • (wip) added support for TUS file uploaded. Still missing support for resetting the uppy state plus handling uppy errors
  • completed Dashboard View
  • add ping account api
  • add logout
  • setup auth provider and refine with login, check and logout methods
  • add first and last name to register form
  • add setAuthToken
  • implement register
  • add cookie support for auth
  • Added user dropdown and active navbar item state
  • Allow usageCard button to be replaced for another one
  • Added My Account route
  • add account info endpoint
  • implement identity api
  • Integrated Refine into Data Table
  • Integrated Refine to Account modals and User DropDownMenu
  • add account pins api
  • implement logout method
  • add uploadLimit endpoint
  • add onUploadProgress to CustomUploadOptions
  • add clientOptions setter
  • implement protocol support, starting with s5
  • add sdk context and useSdk
  • add initial plugin for a post file upload via s5 sdk
  • add onHashProgress
  • add callback and emit to track hashing progress
  • Added Notification provided and toast to verify email and recovery password
  • Added Dialog to Edit Avatar Card on Account View
  • add updateEmail
  • initial update email support
  • add updatePassword api
  • implement updatePassword
  • Mocked PinningProvider
  • Created PinningContext and PinningProvider to abstract logic from frontend components
  • Created Pinning banner to show inprogress and completed PinningProcess
  • add DIRECTORY to CID_TYPES
  • initial very basic file listing
  • add httpConfig to CustomClientOptions and allow it to override anything via optionsToConfig
  • add pinning modal
  • connecting the pinning thingy
  • add pin and unpin api
  • add pinStatus api
  • initial wiring of the pinning system
  • access api endpoint relatively to get the portal domain if VITE_PORTAL_URL is not set
  • closes #7. Adds a verify screen
  • if dev mode is enabled store jwt to local storage and fetch it as needed
  • add requestEmailVerification
  • closes #21
  • implement download file
  • add verification bannner
  • add build script for mono repo and use it in ci
  • implement t3-env
  • add MVP community notice and link to the forums
  • add forum link to menu
  • new library libs5-encoding
  • add byte types
  • add multibase
  • add multihash
  • add ed25519
  • add endian encoding utils
  • add types starting with SignedRegistryEntry
  • add cid
  • add EncryptedCID
  • registry encoding
  • nodeId
  • export modules
  • add bones of libs5-metadata library
  • add msgpack encode/decode libraries
  • add metadata utility class and interfaces
  • add web_app metadata
  • add maybeConvertObjectToIntMap
  • add to/fromJSON to extra
  • add to/fromJSON to WebApp
  • add fromJSON to WebAppFile
  • add media metadata support
  • add libs5-crypto package
  • add skeleton for shared library between portal admin and dashboard
  • add skeleton for portal admin app
  • add theming support
  • adds NavigationMenu components to create 2-layer-deep nested navigation components
  • initial iteration of subscriptions
  • initial file manager support
  • implement social login functionality
  • implement 2FA flows and login
  • implement API keys support
  • implement account deletion functionality
  • implement usage tracking and display
  • add settings and cron pages, refactor shared components
  • UI improvements and replace GSAP animation
  • convert SVG to HTML5
  • implement portal framework with module federation, Refine integration, and abuse management
  • refactor portal app shell and core libraries for improved module federation and configuration
  • Implement widget area layout using bin packing
  • add form grouping functionality
  • implement remember me functionality and various UI enhancements
  • add autocomplete support to forms and fields
  • add auto-login option after email verification
  • implement bootup and page loading screens with animations
  • add visibility hook and simplify widget definition
  • replace file with stream to enable large file uploads
  • add a portal plugin template as an example and scaffolding reference
  • add new isomorphic Uppy upload plugin
  • implement core pinning and upload library
  • add operations API, polling utilities, and comprehensive test suite
  • add new query builder library for Refine integration
  • add query builder integration and update tests
  • add folder upload detection and conditional UI based on service support
  • add core LBRY plugin structure with protocol, upload, and data provider capabilities
  • add streams page and route
  • add devices management page
  • add stream pinning/unpinning functionality
  • add portal-generators package with scaffolding templates
  • add React-to-Go Template DSL for email generation

Fixes

  • responsive is now all over the page :)
  • small improvement on 4k screens
  • switch to experimental image support and import missing images
  • bg image invalid, and update name
  • grammer error
  • typo
  • wording change
  • meme misalignment
  • update copy
  • set url for download extension button
  • mobile layout on footer and message component
  • contrast on 'ourvision' section
  • revert copy for meme section
  • remove scroll bars and add padding to contrast box
  • update socials
  • update download url
  • update learn more link
  • overall improvements of the responsive layout
  • bring back ibm font
  • revert global styles to unbreak site
  • gridcell style
  • grid cell style closer to design by centering the text
  • incorrect font choice on gridcell
  • add opengraph seo
  • wrong color on 'How.astro' Component
  • last minute details
  • layout shifting and showing overflow
  • improved hero image
  • update gitcoin url
  • spacing issues
  • add badges
  • add missing image
  • grammar
  • meme headline and donate button
  • spacing, button getting cutoff again :(
  • _newBuf needs to reset offset to 0
  • need a getter for id
  • import websocket
  • pass the event data, not the event itself
  • add registry to services object in interface
  • remove unneeded getPublicKey call
  • update import
  • update level imports
  • do a truthy check on networkId
  • unsupported url needs to be a real but dummy one
  • check protocol with colon
  • we dont need to strip out auth
  • fix retry logic
  • add some exports
  • add main to package.json
  • missing p2p object on S5Config
  • add getter for networkId and hashQueryRoutingTable
  • ed25519.sign arguments are wrong order
  • need to store peer, set the id the pass it to onNewPeer
  • fix object references
  • need to use unpacked data from signed message
  • update registered messages
  • add createKeyPair factory that defaults to a random key
  • use URL type from url package not global URL
  • fix imports
  • only set socket if passed
  • make uris optional
  • add support for browser WS by checking if we are in node
  • missing uri argument for node WS
  • browser returns a Blob, so convert to a buffer if we have a blob
  • export S5Node type
  • await not needed
  • fix import
  • set node registry service in service constructor
  • add try/catch on db.get
  • correct argument order on ed25519.verify
    -...
Read more

@lumeweb/rego 0.1.0 (2026-01-14)

14 Jan 09:03

Choose a tag to compare

Breaking Changes

  • Relocated shared code from portal-dashboard to new portal-shared library

  • Moved components, hooks, utilities, and types to libs/portal-shared/src

  • Updated import paths across portal-dashboard to use new shared library

  • Refactored app store into baseStore and dashboardStore

  • Removed duplicate files and consolidated shared logic

  • Updated tsconfig paths to include new shared library

  • remove patch dependencies and update lockfile

Features

  • sass support, mixins for fluid design, refactoring, work on components
  • rework several sections on home page, some refactoring
  • pure css tilted background
  • mobile menu, css cleanup, component details
  • svg icons, donation methods
  • copy to clipboard, qr code generation, further donation methods
  • create two remaining components, optimize layout and existing components (wip)
  • local fonts
  • meme grid is now responsive
  • finish all new design implementations
  • refactor message component and footer
  • add analytics
  • add grid feature for NFT's
  • add sitemap
  • initial version
  • port listen method
  • add BOOTSTRAP_NODES constant
  • add eventemitter support on p2p service and have the handshakedone message emit peerConnected
  • add const groups of the different set of types
  • initial version
  • add welcome
  • initial extension docs
  • add CID class
  • add CID.fromHash
  • add more s5 constants
  • add fromRegistry to CID
  • add valid to CID
  • add fromRegistryPublicKey helper
  • add matomo
  • add page for webapp
  • add AI generated summary to the homepage
  • initial components
  • add results page
  • site is pretty much done now, all functionality is cover just losing some details
  • all features are covered
  • add roadmap
  • add getCachedStorageLocations method
  • add StorageLocationProvider
  • add encrypted_cid.ts
  • add metadata structures and ser/der functions
  • add getMetadataByCID and downloadBytesByHash
  • add hashQuery protocol method
  • fix feeds and add dynamic fetching
  • some interactivity to the searchbar
  • initial database implementation with api route
  • add script to create dummy seed data
  • added graphics
  • static pages are up
  • select and combobox components
  • connect the combobox to the api (sortof)
  • initial version
  • add subscribeToEntry
  • add downloadData method
  • initial s5 network bridge
  • initial site update webhook
  • add uploadWebapp
  • add publishEntry
  • add createEntry
  • add fromSignedRegistryEntry
  • add getEntry and update createEntry to use it
  • initial search
  • implement real search
  • implement site filter
  • implement time filter
  • implement filtering in search page
  • implement article page
  • initial docker support
  • add melli support in docker
  • add melli db init to docker services
  • add db init
  • initial about page content
  • initial donate page content
  • add caddy to docker compose
  • initial seo efforts
  • add sitemap
  • add twitter:card
  • add analytics
  • add first site
  • add simple helper script to create a seed and pubkey for adding a site
  • add downloadProof method
  • add downloadBlob method
  • sign-up route
  • initial version
  • wiring of the authentication pages
  • add dashboard layout
  • (wip) added support for TUS file uploaded. Still missing support for resetting the uppy state plus handling uppy errors
  • completed Dashboard View
  • add ping account api
  • add logout
  • setup auth provider and refine with login, check and logout methods
  • add first and last name to register form
  • add setAuthToken
  • implement register
  • add cookie support for auth
  • Added user dropdown and active navbar item state
  • Allow usageCard button to be replaced for another one
  • Added My Account route
  • add account info endpoint
  • implement identity api
  • Integrated Refine into Data Table
  • Integrated Refine to Account modals and User DropDownMenu
  • add account pins api
  • implement logout method
  • add uploadLimit endpoint
  • add onUploadProgress to CustomUploadOptions
  • add clientOptions setter
  • implement protocol support, starting with s5
  • add sdk context and useSdk
  • add initial plugin for a post file upload via s5 sdk
  • add onHashProgress
  • add callback and emit to track hashing progress
  • Added Notification provided and toast to verify email and recovery password
  • Added Dialog to Edit Avatar Card on Account View
  • add updateEmail
  • initial update email support
  • add updatePassword api
  • implement updatePassword
  • Mocked PinningProvider
  • Created PinningContext and PinningProvider to abstract logic from frontend components
  • Created Pinning banner to show inprogress and completed PinningProcess
  • add DIRECTORY to CID_TYPES
  • initial very basic file listing
  • add httpConfig to CustomClientOptions and allow it to override anything via optionsToConfig
  • add pinning modal
  • connecting the pinning thingy
  • add pin and unpin api
  • add pinStatus api
  • initial wiring of the pinning system
  • access api endpoint relatively to get the portal domain if VITE_PORTAL_URL is not set
  • closes #7. Adds a verify screen
  • if dev mode is enabled store jwt to local storage and fetch it as needed
  • add requestEmailVerification
  • closes #21
  • implement download file
  • add verification bannner
  • add build script for mono repo and use it in ci
  • implement t3-env
  • add MVP community notice and link to the forums
  • add forum link to menu
  • new library libs5-encoding
  • add byte types
  • add multibase
  • add multihash
  • add ed25519
  • add endian encoding utils
  • add types starting with SignedRegistryEntry
  • add cid
  • add EncryptedCID
  • registry encoding
  • nodeId
  • export modules
  • add bones of libs5-metadata library
  • add msgpack encode/decode libraries
  • add metadata utility class and interfaces
  • add web_app metadata
  • add maybeConvertObjectToIntMap
  • add to/fromJSON to extra
  • add to/fromJSON to WebApp
  • add fromJSON to WebAppFile
  • add media metadata support
  • add libs5-crypto package
  • add skeleton for shared library between portal admin and dashboard
  • add skeleton for portal admin app
  • add theming support
  • adds NavigationMenu components to create 2-layer-deep nested navigation components
  • initial iteration of subscriptions
  • initial file manager support
  • implement social login functionality
  • implement 2FA flows and login
  • implement API keys support
  • implement account deletion functionality
  • implement usage tracking and display
  • add settings and cron pages, refactor shared components
  • UI improvements and replace GSAP animation
  • convert SVG to HTML5
  • implement portal framework with module federation, Refine integration, and abuse management
  • refactor portal app shell and core libraries for improved module federation and configuration
  • Implement widget area layout using bin packing
  • add form grouping functionality
  • implement remember me functionality and various UI enhancements
  • add autocomplete support to forms and fields
  • add auto-login option after email verification
  • implement bootup and page loading screens with animations
  • add visibility hook and simplify widget definition
  • replace file with stream to enable large file uploads
  • add a portal plugin template as an example and scaffolding reference
  • add new isomorphic Uppy upload plugin
  • implement core pinning and upload library
  • add operations API, polling utilities, and comprehensive test suite
  • add new query builder library for Refine integration
  • add query builder integration and update tests
  • add folder upload detection and conditional UI based on service support
  • add core LBRY plugin structure with protocol, upload, and data provider capabilities
  • add streams page and route
  • add devices management page
  • add stream pinning/unpinning functionality
  • add portal-generators package with scaffolding templates
  • add React-to-Go Template DSL for email generation

Fixes

  • responsive is now all over the page :)
  • small improvement on 4k screens
  • switch to experimental image support and import missing images
  • bg image invalid, and update name
  • grammer error
  • typo
  • wording change
  • meme misalignment
  • update copy
  • set url for download extension button
  • mobile layout on footer and message component
  • contrast on 'ourvision' section
  • revert copy for meme section
  • remove scroll bars and add padding to contrast box
  • update socials
  • update download url
  • update learn more link
  • overall improvements of the responsive layout
  • bring back ibm font
  • revert global styles to unbreak site
  • gridcell style
  • grid cell style closer to design by centering the text
  • incorrect font choice on gridcell
  • add opengraph seo
  • wrong color on 'How.astro' Component
  • last minute details
  • layout shifting and showing overflow
  • improved hero image
  • update gitcoin url
  • spacing issues
  • add badges
  • add missing image
  • grammar
  • meme headline and donate button
  • spacing, button getting cutoff again :(
  • _newBuf needs to reset offset to 0
  • need a getter for id
  • import websocket
  • pass the event data, not the event itself
  • add registry to services object in interface
  • remove unneeded getPublicKey call
  • update import
  • update level imports
  • do a truthy check on networkId
  • unsupported url needs to be a real but dummy one
  • check protocol with colon
  • we dont need to strip out auth
  • fix retry logic
  • add some exports
  • add main to package.json
  • missing p2p object on S5Config
  • add getter for networkId and hashQueryRoutingTable
  • ed25519.sign arguments are wrong order
  • need to store peer, set the id the pass it to onNewPeer
  • fix object references
  • need to use unpacked data from signed message
  • update registered messages
  • add createKeyPair factory that defaults to a random key
  • use URL type from url package not global URL
  • fix imports
  • only set socket if passed
  • make uris optional
  • add support for browser WS by checking if we are in node
  • missing uri argument for node WS
  • browser returns a Blob, so convert to a buffer if we have a blob
  • export S5Node type
  • await not needed
  • fix import
  • set node registry service in service constructor
  • add try/catch on db.get
  • correct argument order on ed25519.verify
    -...
Read more

@lumeweb/query-builder 0.1.0 (2026-01-14)

14 Jan 09:03

Choose a tag to compare

Breaking Changes

  • Relocated shared code from portal-dashboard to new portal-shared library

  • Moved components, hooks, utilities, and types to libs/portal-shared/src

  • Updated import paths across portal-dashboard to use new shared library

  • Refactored app store into baseStore and dashboardStore

  • Removed duplicate files and consolidated shared logic

  • Updated tsconfig paths to include new shared library

  • remove patch dependencies and update lockfile

Features

  • sass support, mixins for fluid design, refactoring, work on components
  • rework several sections on home page, some refactoring
  • pure css tilted background
  • mobile menu, css cleanup, component details
  • svg icons, donation methods
  • copy to clipboard, qr code generation, further donation methods
  • create two remaining components, optimize layout and existing components (wip)
  • local fonts
  • meme grid is now responsive
  • finish all new design implementations
  • refactor message component and footer
  • add analytics
  • add grid feature for NFT's
  • add sitemap
  • initial version
  • port listen method
  • add BOOTSTRAP_NODES constant
  • add eventemitter support on p2p service and have the handshakedone message emit peerConnected
  • add const groups of the different set of types
  • initial version
  • add welcome
  • initial extension docs
  • add CID class
  • add CID.fromHash
  • add more s5 constants
  • add fromRegistry to CID
  • add valid to CID
  • add fromRegistryPublicKey helper
  • add matomo
  • add page for webapp
  • add AI generated summary to the homepage
  • initial components
  • add results page
  • site is pretty much done now, all functionality is cover just losing some details
  • all features are covered
  • add roadmap
  • add getCachedStorageLocations method
  • add StorageLocationProvider
  • add encrypted_cid.ts
  • add metadata structures and ser/der functions
  • add getMetadataByCID and downloadBytesByHash
  • add hashQuery protocol method
  • fix feeds and add dynamic fetching
  • some interactivity to the searchbar
  • initial database implementation with api route
  • add script to create dummy seed data
  • added graphics
  • static pages are up
  • select and combobox components
  • connect the combobox to the api (sortof)
  • initial version
  • add subscribeToEntry
  • add downloadData method
  • initial s5 network bridge
  • initial site update webhook
  • add uploadWebapp
  • add publishEntry
  • add createEntry
  • add fromSignedRegistryEntry
  • add getEntry and update createEntry to use it
  • initial search
  • implement real search
  • implement site filter
  • implement time filter
  • implement filtering in search page
  • implement article page
  • initial docker support
  • add melli support in docker
  • add melli db init to docker services
  • add db init
  • initial about page content
  • initial donate page content
  • add caddy to docker compose
  • initial seo efforts
  • add sitemap
  • add twitter:card
  • add analytics
  • add first site
  • add simple helper script to create a seed and pubkey for adding a site
  • add downloadProof method
  • add downloadBlob method
  • sign-up route
  • initial version
  • wiring of the authentication pages
  • add dashboard layout
  • (wip) added support for TUS file uploaded. Still missing support for resetting the uppy state plus handling uppy errors
  • completed Dashboard View
  • add ping account api
  • add logout
  • setup auth provider and refine with login, check and logout methods
  • add first and last name to register form
  • add setAuthToken
  • implement register
  • add cookie support for auth
  • Added user dropdown and active navbar item state
  • Allow usageCard button to be replaced for another one
  • Added My Account route
  • add account info endpoint
  • implement identity api
  • Integrated Refine into Data Table
  • Integrated Refine to Account modals and User DropDownMenu
  • add account pins api
  • implement logout method
  • add uploadLimit endpoint
  • add onUploadProgress to CustomUploadOptions
  • add clientOptions setter
  • implement protocol support, starting with s5
  • add sdk context and useSdk
  • add initial plugin for a post file upload via s5 sdk
  • add onHashProgress
  • add callback and emit to track hashing progress
  • Added Notification provided and toast to verify email and recovery password
  • Added Dialog to Edit Avatar Card on Account View
  • add updateEmail
  • initial update email support
  • add updatePassword api
  • implement updatePassword
  • Mocked PinningProvider
  • Created PinningContext and PinningProvider to abstract logic from frontend components
  • Created Pinning banner to show inprogress and completed PinningProcess
  • add DIRECTORY to CID_TYPES
  • initial very basic file listing
  • add httpConfig to CustomClientOptions and allow it to override anything via optionsToConfig
  • add pinning modal
  • connecting the pinning thingy
  • add pin and unpin api
  • add pinStatus api
  • initial wiring of the pinning system
  • access api endpoint relatively to get the portal domain if VITE_PORTAL_URL is not set
  • closes #7. Adds a verify screen
  • if dev mode is enabled store jwt to local storage and fetch it as needed
  • add requestEmailVerification
  • closes #21
  • implement download file
  • add verification bannner
  • add build script for mono repo and use it in ci
  • implement t3-env
  • add MVP community notice and link to the forums
  • add forum link to menu
  • new library libs5-encoding
  • add byte types
  • add multibase
  • add multihash
  • add ed25519
  • add endian encoding utils
  • add types starting with SignedRegistryEntry
  • add cid
  • add EncryptedCID
  • registry encoding
  • nodeId
  • export modules
  • add bones of libs5-metadata library
  • add msgpack encode/decode libraries
  • add metadata utility class and interfaces
  • add web_app metadata
  • add maybeConvertObjectToIntMap
  • add to/fromJSON to extra
  • add to/fromJSON to WebApp
  • add fromJSON to WebAppFile
  • add media metadata support
  • add libs5-crypto package
  • add skeleton for shared library between portal admin and dashboard
  • add skeleton for portal admin app
  • add theming support
  • adds NavigationMenu components to create 2-layer-deep nested navigation components
  • initial iteration of subscriptions
  • initial file manager support
  • implement social login functionality
  • implement 2FA flows and login
  • implement API keys support
  • implement account deletion functionality
  • implement usage tracking and display
  • add settings and cron pages, refactor shared components
  • UI improvements and replace GSAP animation
  • convert SVG to HTML5
  • implement portal framework with module federation, Refine integration, and abuse management
  • refactor portal app shell and core libraries for improved module federation and configuration
  • Implement widget area layout using bin packing
  • add form grouping functionality
  • implement remember me functionality and various UI enhancements
  • add autocomplete support to forms and fields
  • add auto-login option after email verification
  • implement bootup and page loading screens with animations
  • add visibility hook and simplify widget definition
  • replace file with stream to enable large file uploads
  • add a portal plugin template as an example and scaffolding reference
  • add new isomorphic Uppy upload plugin
  • implement core pinning and upload library
  • add operations API, polling utilities, and comprehensive test suite
  • add new query builder library for Refine integration
  • add query builder integration and update tests
  • add folder upload detection and conditional UI based on service support
  • add core LBRY plugin structure with protocol, upload, and data provider capabilities
  • add streams page and route
  • add devices management page
  • add stream pinning/unpinning functionality
  • add portal-generators package with scaffolding templates
  • add React-to-Go Template DSL for email generation

Fixes

  • responsive is now all over the page :)
  • small improvement on 4k screens
  • switch to experimental image support and import missing images
  • bg image invalid, and update name
  • grammer error
  • typo
  • wording change
  • meme misalignment
  • update copy
  • set url for download extension button
  • mobile layout on footer and message component
  • contrast on 'ourvision' section
  • revert copy for meme section
  • remove scroll bars and add padding to contrast box
  • update socials
  • update download url
  • update learn more link
  • overall improvements of the responsive layout
  • bring back ibm font
  • revert global styles to unbreak site
  • gridcell style
  • grid cell style closer to design by centering the text
  • incorrect font choice on gridcell
  • add opengraph seo
  • wrong color on 'How.astro' Component
  • last minute details
  • layout shifting and showing overflow
  • improved hero image
  • update gitcoin url
  • spacing issues
  • add badges
  • add missing image
  • grammar
  • meme headline and donate button
  • spacing, button getting cutoff again :(
  • _newBuf needs to reset offset to 0
  • need a getter for id
  • import websocket
  • pass the event data, not the event itself
  • add registry to services object in interface
  • remove unneeded getPublicKey call
  • update import
  • update level imports
  • do a truthy check on networkId
  • unsupported url needs to be a real but dummy one
  • check protocol with colon
  • we dont need to strip out auth
  • fix retry logic
  • add some exports
  • add main to package.json
  • missing p2p object on S5Config
  • add getter for networkId and hashQueryRoutingTable
  • ed25519.sign arguments are wrong order
  • need to store peer, set the id the pass it to onNewPeer
  • fix object references
  • need to use unpacked data from signed message
  • update registered messages
  • add createKeyPair factory that defaults to a random key
  • use URL type from url package not global URL
  • fix imports
  • only set socket if passed
  • make uris optional
  • add support for browser WS by checking if we are in node
  • missing uri argument for node WS
  • browser returns a Blob, so convert to a buffer if we have a blob
  • export S5Node type
  • await not needed
  • fix import
  • set node registry service in service constructor
  • add try/catch on db.get
  • correct argument order on ed25519.verify
    -...
Read more

@lumeweb/portal-sdk 0.1.0 (2026-01-14)

14 Jan 09:30

Choose a tag to compare

Breaking Changes

  • Relocated shared code from portal-dashboard to new portal-shared library

  • Moved components, hooks, utilities, and types to libs/portal-shared/src

  • Updated import paths across portal-dashboard to use new shared library

  • Refactored app store into baseStore and dashboardStore

  • Removed duplicate files and consolidated shared logic

  • Updated tsconfig paths to include new shared library

  • remove patch dependencies and update lockfile

Features

  • sass support, mixins for fluid design, refactoring, work on components
  • rework several sections on home page, some refactoring
  • pure css tilted background
  • mobile menu, css cleanup, component details
  • svg icons, donation methods
  • copy to clipboard, qr code generation, further donation methods
  • create two remaining components, optimize layout and existing components (wip)
  • local fonts
  • meme grid is now responsive
  • finish all new design implementations
  • refactor message component and footer
  • add analytics
  • add grid feature for NFT's
  • add sitemap
  • initial version
  • port listen method
  • add BOOTSTRAP_NODES constant
  • add eventemitter support on p2p service and have the handshakedone message emit peerConnected
  • add const groups of the different set of types
  • initial version
  • add welcome
  • initial extension docs
  • add CID class
  • add CID.fromHash
  • add more s5 constants
  • add fromRegistry to CID
  • add valid to CID
  • add fromRegistryPublicKey helper
  • add matomo
  • add page for webapp
  • add AI generated summary to the homepage
  • initial components
  • add results page
  • site is pretty much done now, all functionality is cover just losing some details
  • all features are covered
  • add roadmap
  • add getCachedStorageLocations method
  • add StorageLocationProvider
  • add encrypted_cid.ts
  • add metadata structures and ser/der functions
  • add getMetadataByCID and downloadBytesByHash
  • add hashQuery protocol method
  • fix feeds and add dynamic fetching
  • some interactivity to the searchbar
  • initial database implementation with api route
  • add script to create dummy seed data
  • added graphics
  • static pages are up
  • select and combobox components
  • connect the combobox to the api (sortof)
  • initial version
  • add subscribeToEntry
  • add downloadData method
  • initial s5 network bridge
  • initial site update webhook
  • add uploadWebapp
  • add publishEntry
  • add createEntry
  • add fromSignedRegistryEntry
  • add getEntry and update createEntry to use it
  • initial search
  • implement real search
  • implement site filter
  • implement time filter
  • implement filtering in search page
  • implement article page
  • initial docker support
  • add melli support in docker
  • add melli db init to docker services
  • add db init
  • initial about page content
  • initial donate page content
  • add caddy to docker compose
  • initial seo efforts
  • add sitemap
  • add twitter:card
  • add analytics
  • add first site
  • add simple helper script to create a seed and pubkey for adding a site
  • add downloadProof method
  • add downloadBlob method
  • sign-up route
  • initial version
  • wiring of the authentication pages
  • add dashboard layout
  • (wip) added support for TUS file uploaded. Still missing support for resetting the uppy state plus handling uppy errors
  • completed Dashboard View
  • add ping account api
  • add logout
  • setup auth provider and refine with login, check and logout methods
  • add first and last name to register form
  • add setAuthToken
  • implement register
  • add cookie support for auth
  • Added user dropdown and active navbar item state
  • Allow usageCard button to be replaced for another one
  • Added My Account route
  • add account info endpoint
  • implement identity api
  • Integrated Refine into Data Table
  • Integrated Refine to Account modals and User DropDownMenu
  • add account pins api
  • implement logout method
  • add uploadLimit endpoint
  • add onUploadProgress to CustomUploadOptions
  • add clientOptions setter
  • implement protocol support, starting with s5
  • add sdk context and useSdk
  • add initial plugin for a post file upload via s5 sdk
  • add onHashProgress
  • add callback and emit to track hashing progress
  • Added Notification provided and toast to verify email and recovery password
  • Added Dialog to Edit Avatar Card on Account View
  • add updateEmail
  • initial update email support
  • add updatePassword api
  • implement updatePassword
  • Mocked PinningProvider
  • Created PinningContext and PinningProvider to abstract logic from frontend components
  • Created Pinning banner to show inprogress and completed PinningProcess
  • add DIRECTORY to CID_TYPES
  • initial very basic file listing
  • add httpConfig to CustomClientOptions and allow it to override anything via optionsToConfig
  • add pinning modal
  • connecting the pinning thingy
  • add pin and unpin api
  • add pinStatus api
  • initial wiring of the pinning system
  • access api endpoint relatively to get the portal domain if VITE_PORTAL_URL is not set
  • closes #7. Adds a verify screen
  • if dev mode is enabled store jwt to local storage and fetch it as needed
  • add requestEmailVerification
  • closes #21
  • implement download file
  • add verification bannner
  • add build script for mono repo and use it in ci
  • implement t3-env
  • add MVP community notice and link to the forums
  • add forum link to menu
  • new library libs5-encoding
  • add byte types
  • add multibase
  • add multihash
  • add ed25519
  • add endian encoding utils
  • add types starting with SignedRegistryEntry
  • add cid
  • add EncryptedCID
  • registry encoding
  • nodeId
  • export modules
  • add bones of libs5-metadata library
  • add msgpack encode/decode libraries
  • add metadata utility class and interfaces
  • add web_app metadata
  • add maybeConvertObjectToIntMap
  • add to/fromJSON to extra
  • add to/fromJSON to WebApp
  • add fromJSON to WebAppFile
  • add media metadata support
  • add libs5-crypto package
  • add skeleton for shared library between portal admin and dashboard
  • add skeleton for portal admin app
  • add theming support
  • adds NavigationMenu components to create 2-layer-deep nested navigation components
  • initial iteration of subscriptions
  • initial file manager support
  • implement social login functionality
  • implement 2FA flows and login
  • implement API keys support
  • implement account deletion functionality
  • implement usage tracking and display
  • add settings and cron pages, refactor shared components
  • UI improvements and replace GSAP animation
  • convert SVG to HTML5
  • implement portal framework with module federation, Refine integration, and abuse management
  • refactor portal app shell and core libraries for improved module federation and configuration
  • Implement widget area layout using bin packing
  • add form grouping functionality
  • implement remember me functionality and various UI enhancements
  • add autocomplete support to forms and fields
  • add auto-login option after email verification
  • implement bootup and page loading screens with animations
  • add visibility hook and simplify widget definition
  • replace file with stream to enable large file uploads
  • add a portal plugin template as an example and scaffolding reference
  • add new isomorphic Uppy upload plugin
  • implement core pinning and upload library
  • add operations API, polling utilities, and comprehensive test suite
  • add new query builder library for Refine integration
  • add query builder integration and update tests
  • add folder upload detection and conditional UI based on service support
  • add core LBRY plugin structure with protocol, upload, and data provider capabilities
  • add streams page and route
  • add devices management page
  • add stream pinning/unpinning functionality
  • add portal-generators package with scaffolding templates
  • add React-to-Go Template DSL for email generation

Fixes

  • responsive is now all over the page :)
  • small improvement on 4k screens
  • switch to experimental image support and import missing images
  • bg image invalid, and update name
  • grammer error
  • typo
  • wording change
  • meme misalignment
  • update copy
  • set url for download extension button
  • mobile layout on footer and message component
  • contrast on 'ourvision' section
  • revert copy for meme section
  • remove scroll bars and add padding to contrast box
  • update socials
  • update download url
  • update learn more link
  • overall improvements of the responsive layout
  • bring back ibm font
  • revert global styles to unbreak site
  • gridcell style
  • grid cell style closer to design by centering the text
  • incorrect font choice on gridcell
  • add opengraph seo
  • wrong color on 'How.astro' Component
  • last minute details
  • layout shifting and showing overflow
  • improved hero image
  • update gitcoin url
  • spacing issues
  • add badges
  • add missing image
  • grammar
  • meme headline and donate button
  • spacing, button getting cutoff again :(
  • _newBuf needs to reset offset to 0
  • need a getter for id
  • import websocket
  • pass the event data, not the event itself
  • add registry to services object in interface
  • remove unneeded getPublicKey call
  • update import
  • update level imports
  • do a truthy check on networkId
  • unsupported url needs to be a real but dummy one
  • check protocol with colon
  • we dont need to strip out auth
  • fix retry logic
  • add some exports
  • add main to package.json
  • missing p2p object on S5Config
  • add getter for networkId and hashQueryRoutingTable
  • ed25519.sign arguments are wrong order
  • need to store peer, set the id the pass it to onNewPeer
  • fix object references
  • need to use unpacked data from signed message
  • update registered messages
  • add createKeyPair factory that defaults to a random key
  • use URL type from url package not global URL
  • fix imports
  • only set socket if passed
  • make uris optional
  • add support for browser WS by checking if we are in node
  • missing uri argument for node WS
  • browser returns a Blob, so convert to a buffer if we have a blob
  • export S5Node type
  • await not needed
  • fix import
  • set node registry service in service constructor
  • add try/catch on db.get
  • correct argument order on ed25519.verify
    -...
Read more

@lumeweb/portal-plugin-ipfs 0.1.0 (2026-01-14)

14 Jan 09:30

Choose a tag to compare

Breaking Changes

  • Relocated shared code from portal-dashboard to new portal-shared library

  • Moved components, hooks, utilities, and types to libs/portal-shared/src

  • Updated import paths across portal-dashboard to use new shared library

  • Refactored app store into baseStore and dashboardStore

  • Removed duplicate files and consolidated shared logic

  • Updated tsconfig paths to include new shared library

  • remove patch dependencies and update lockfile

Features

  • sass support, mixins for fluid design, refactoring, work on components
  • rework several sections on home page, some refactoring
  • pure css tilted background
  • mobile menu, css cleanup, component details
  • svg icons, donation methods
  • copy to clipboard, qr code generation, further donation methods
  • create two remaining components, optimize layout and existing components (wip)
  • local fonts
  • meme grid is now responsive
  • finish all new design implementations
  • refactor message component and footer
  • add analytics
  • add grid feature for NFT's
  • add sitemap
  • initial version
  • port listen method
  • add BOOTSTRAP_NODES constant
  • add eventemitter support on p2p service and have the handshakedone message emit peerConnected
  • add const groups of the different set of types
  • initial version
  • add welcome
  • initial extension docs
  • add CID class
  • add CID.fromHash
  • add more s5 constants
  • add fromRegistry to CID
  • add valid to CID
  • add fromRegistryPublicKey helper
  • add matomo
  • add page for webapp
  • add AI generated summary to the homepage
  • initial components
  • add results page
  • site is pretty much done now, all functionality is cover just losing some details
  • all features are covered
  • add roadmap
  • add getCachedStorageLocations method
  • add StorageLocationProvider
  • add encrypted_cid.ts
  • add metadata structures and ser/der functions
  • add getMetadataByCID and downloadBytesByHash
  • add hashQuery protocol method
  • fix feeds and add dynamic fetching
  • some interactivity to the searchbar
  • initial database implementation with api route
  • add script to create dummy seed data
  • added graphics
  • static pages are up
  • select and combobox components
  • connect the combobox to the api (sortof)
  • initial version
  • add subscribeToEntry
  • add downloadData method
  • initial s5 network bridge
  • initial site update webhook
  • add uploadWebapp
  • add publishEntry
  • add createEntry
  • add fromSignedRegistryEntry
  • add getEntry and update createEntry to use it
  • initial search
  • implement real search
  • implement site filter
  • implement time filter
  • implement filtering in search page
  • implement article page
  • initial docker support
  • add melli support in docker
  • add melli db init to docker services
  • add db init
  • initial about page content
  • initial donate page content
  • add caddy to docker compose
  • initial seo efforts
  • add sitemap
  • add twitter:card
  • add analytics
  • add first site
  • add simple helper script to create a seed and pubkey for adding a site
  • add downloadProof method
  • add downloadBlob method
  • sign-up route
  • initial version
  • wiring of the authentication pages
  • add dashboard layout
  • (wip) added support for TUS file uploaded. Still missing support for resetting the uppy state plus handling uppy errors
  • completed Dashboard View
  • add ping account api
  • add logout
  • setup auth provider and refine with login, check and logout methods
  • add first and last name to register form
  • add setAuthToken
  • implement register
  • add cookie support for auth
  • Added user dropdown and active navbar item state
  • Allow usageCard button to be replaced for another one
  • Added My Account route
  • add account info endpoint
  • implement identity api
  • Integrated Refine into Data Table
  • Integrated Refine to Account modals and User DropDownMenu
  • add account pins api
  • implement logout method
  • add uploadLimit endpoint
  • add onUploadProgress to CustomUploadOptions
  • add clientOptions setter
  • implement protocol support, starting with s5
  • add sdk context and useSdk
  • add initial plugin for a post file upload via s5 sdk
  • add onHashProgress
  • add callback and emit to track hashing progress
  • Added Notification provided and toast to verify email and recovery password
  • Added Dialog to Edit Avatar Card on Account View
  • add updateEmail
  • initial update email support
  • add updatePassword api
  • implement updatePassword
  • Mocked PinningProvider
  • Created PinningContext and PinningProvider to abstract logic from frontend components
  • Created Pinning banner to show inprogress and completed PinningProcess
  • add DIRECTORY to CID_TYPES
  • initial very basic file listing
  • add httpConfig to CustomClientOptions and allow it to override anything via optionsToConfig
  • add pinning modal
  • connecting the pinning thingy
  • add pin and unpin api
  • add pinStatus api
  • initial wiring of the pinning system
  • access api endpoint relatively to get the portal domain if VITE_PORTAL_URL is not set
  • closes #7. Adds a verify screen
  • if dev mode is enabled store jwt to local storage and fetch it as needed
  • add requestEmailVerification
  • closes #21
  • implement download file
  • add verification bannner
  • add build script for mono repo and use it in ci
  • implement t3-env
  • add MVP community notice and link to the forums
  • add forum link to menu
  • new library libs5-encoding
  • add byte types
  • add multibase
  • add multihash
  • add ed25519
  • add endian encoding utils
  • add types starting with SignedRegistryEntry
  • add cid
  • add EncryptedCID
  • registry encoding
  • nodeId
  • export modules
  • add bones of libs5-metadata library
  • add msgpack encode/decode libraries
  • add metadata utility class and interfaces
  • add web_app metadata
  • add maybeConvertObjectToIntMap
  • add to/fromJSON to extra
  • add to/fromJSON to WebApp
  • add fromJSON to WebAppFile
  • add media metadata support
  • add libs5-crypto package
  • add skeleton for shared library between portal admin and dashboard
  • add skeleton for portal admin app
  • add theming support
  • adds NavigationMenu components to create 2-layer-deep nested navigation components
  • initial iteration of subscriptions
  • initial file manager support
  • implement social login functionality
  • implement 2FA flows and login
  • implement API keys support
  • implement account deletion functionality
  • implement usage tracking and display
  • add settings and cron pages, refactor shared components
  • UI improvements and replace GSAP animation
  • convert SVG to HTML5
  • implement portal framework with module federation, Refine integration, and abuse management
  • refactor portal app shell and core libraries for improved module federation and configuration
  • Implement widget area layout using bin packing
  • add form grouping functionality
  • implement remember me functionality and various UI enhancements
  • add autocomplete support to forms and fields
  • add auto-login option after email verification
  • implement bootup and page loading screens with animations
  • add visibility hook and simplify widget definition
  • replace file with stream to enable large file uploads
  • add a portal plugin template as an example and scaffolding reference
  • add new isomorphic Uppy upload plugin
  • implement core pinning and upload library
  • add operations API, polling utilities, and comprehensive test suite
  • add new query builder library for Refine integration
  • add query builder integration and update tests
  • add folder upload detection and conditional UI based on service support
  • add core LBRY plugin structure with protocol, upload, and data provider capabilities
  • add streams page and route
  • add devices management page
  • add stream pinning/unpinning functionality
  • add portal-generators package with scaffolding templates
  • add React-to-Go Template DSL for email generation

Fixes

  • responsive is now all over the page :)
  • small improvement on 4k screens
  • switch to experimental image support and import missing images
  • bg image invalid, and update name
  • grammer error
  • typo
  • wording change
  • meme misalignment
  • update copy
  • set url for download extension button
  • mobile layout on footer and message component
  • contrast on 'ourvision' section
  • revert copy for meme section
  • remove scroll bars and add padding to contrast box
  • update socials
  • update download url
  • update learn more link
  • overall improvements of the responsive layout
  • bring back ibm font
  • revert global styles to unbreak site
  • gridcell style
  • grid cell style closer to design by centering the text
  • incorrect font choice on gridcell
  • add opengraph seo
  • wrong color on 'How.astro' Component
  • last minute details
  • layout shifting and showing overflow
  • improved hero image
  • update gitcoin url
  • spacing issues
  • add badges
  • add missing image
  • grammar
  • meme headline and donate button
  • spacing, button getting cutoff again :(
  • _newBuf needs to reset offset to 0
  • need a getter for id
  • import websocket
  • pass the event data, not the event itself
  • add registry to services object in interface
  • remove unneeded getPublicKey call
  • update import
  • update level imports
  • do a truthy check on networkId
  • unsupported url needs to be a real but dummy one
  • check protocol with colon
  • we dont need to strip out auth
  • fix retry logic
  • add some exports
  • add main to package.json
  • missing p2p object on S5Config
  • add getter for networkId and hashQueryRoutingTable
  • ed25519.sign arguments are wrong order
  • need to store peer, set the id the pass it to onNewPeer
  • fix object references
  • need to use unpacked data from signed message
  • update registered messages
  • add createKeyPair factory that defaults to a random key
  • use URL type from url package not global URL
  • fix imports
  • only set socket if passed
  • make uris optional
  • add support for browser WS by checking if we are in node
  • missing uri argument for node WS
  • browser returns a Blob, so convert to a buffer if we have a blob
  • export S5Node type
  • await not needed
  • fix import
  • set node registry service in service constructor
  • add try/catch on db.get
  • correct argument order on ed25519.verify
    -...
Read more

@lumeweb/portal-plugin-dashboard 0.1.0 (2026-01-14)

14 Jan 09:30

Choose a tag to compare

Breaking Changes

  • Relocated shared code from portal-dashboard to new portal-shared library

  • Moved components, hooks, utilities, and types to libs/portal-shared/src

  • Updated import paths across portal-dashboard to use new shared library

  • Refactored app store into baseStore and dashboardStore

  • Removed duplicate files and consolidated shared logic

  • Updated tsconfig paths to include new shared library

  • remove patch dependencies and update lockfile

Features

  • sass support, mixins for fluid design, refactoring, work on components
  • rework several sections on home page, some refactoring
  • pure css tilted background
  • mobile menu, css cleanup, component details
  • svg icons, donation methods
  • copy to clipboard, qr code generation, further donation methods
  • create two remaining components, optimize layout and existing components (wip)
  • local fonts
  • meme grid is now responsive
  • finish all new design implementations
  • refactor message component and footer
  • add analytics
  • add grid feature for NFT's
  • add sitemap
  • initial version
  • port listen method
  • add BOOTSTRAP_NODES constant
  • add eventemitter support on p2p service and have the handshakedone message emit peerConnected
  • add const groups of the different set of types
  • initial version
  • add welcome
  • initial extension docs
  • add CID class
  • add CID.fromHash
  • add more s5 constants
  • add fromRegistry to CID
  • add valid to CID
  • add fromRegistryPublicKey helper
  • add matomo
  • add page for webapp
  • add AI generated summary to the homepage
  • initial components
  • add results page
  • site is pretty much done now, all functionality is cover just losing some details
  • all features are covered
  • add roadmap
  • add getCachedStorageLocations method
  • add StorageLocationProvider
  • add encrypted_cid.ts
  • add metadata structures and ser/der functions
  • add getMetadataByCID and downloadBytesByHash
  • add hashQuery protocol method
  • fix feeds and add dynamic fetching
  • some interactivity to the searchbar
  • initial database implementation with api route
  • add script to create dummy seed data
  • added graphics
  • static pages are up
  • select and combobox components
  • connect the combobox to the api (sortof)
  • initial version
  • add subscribeToEntry
  • add downloadData method
  • initial s5 network bridge
  • initial site update webhook
  • add uploadWebapp
  • add publishEntry
  • add createEntry
  • add fromSignedRegistryEntry
  • add getEntry and update createEntry to use it
  • initial search
  • implement real search
  • implement site filter
  • implement time filter
  • implement filtering in search page
  • implement article page
  • initial docker support
  • add melli support in docker
  • add melli db init to docker services
  • add db init
  • initial about page content
  • initial donate page content
  • add caddy to docker compose
  • initial seo efforts
  • add sitemap
  • add twitter:card
  • add analytics
  • add first site
  • add simple helper script to create a seed and pubkey for adding a site
  • add downloadProof method
  • add downloadBlob method
  • sign-up route
  • initial version
  • wiring of the authentication pages
  • add dashboard layout
  • (wip) added support for TUS file uploaded. Still missing support for resetting the uppy state plus handling uppy errors
  • completed Dashboard View
  • add ping account api
  • add logout
  • setup auth provider and refine with login, check and logout methods
  • add first and last name to register form
  • add setAuthToken
  • implement register
  • add cookie support for auth
  • Added user dropdown and active navbar item state
  • Allow usageCard button to be replaced for another one
  • Added My Account route
  • add account info endpoint
  • implement identity api
  • Integrated Refine into Data Table
  • Integrated Refine to Account modals and User DropDownMenu
  • add account pins api
  • implement logout method
  • add uploadLimit endpoint
  • add onUploadProgress to CustomUploadOptions
  • add clientOptions setter
  • implement protocol support, starting with s5
  • add sdk context and useSdk
  • add initial plugin for a post file upload via s5 sdk
  • add onHashProgress
  • add callback and emit to track hashing progress
  • Added Notification provided and toast to verify email and recovery password
  • Added Dialog to Edit Avatar Card on Account View
  • add updateEmail
  • initial update email support
  • add updatePassword api
  • implement updatePassword
  • Mocked PinningProvider
  • Created PinningContext and PinningProvider to abstract logic from frontend components
  • Created Pinning banner to show inprogress and completed PinningProcess
  • add DIRECTORY to CID_TYPES
  • initial very basic file listing
  • add httpConfig to CustomClientOptions and allow it to override anything via optionsToConfig
  • add pinning modal
  • connecting the pinning thingy
  • add pin and unpin api
  • add pinStatus api
  • initial wiring of the pinning system
  • access api endpoint relatively to get the portal domain if VITE_PORTAL_URL is not set
  • closes #7. Adds a verify screen
  • if dev mode is enabled store jwt to local storage and fetch it as needed
  • add requestEmailVerification
  • closes #21
  • implement download file
  • add verification bannner
  • add build script for mono repo and use it in ci
  • implement t3-env
  • add MVP community notice and link to the forums
  • add forum link to menu
  • new library libs5-encoding
  • add byte types
  • add multibase
  • add multihash
  • add ed25519
  • add endian encoding utils
  • add types starting with SignedRegistryEntry
  • add cid
  • add EncryptedCID
  • registry encoding
  • nodeId
  • export modules
  • add bones of libs5-metadata library
  • add msgpack encode/decode libraries
  • add metadata utility class and interfaces
  • add web_app metadata
  • add maybeConvertObjectToIntMap
  • add to/fromJSON to extra
  • add to/fromJSON to WebApp
  • add fromJSON to WebAppFile
  • add media metadata support
  • add libs5-crypto package
  • add skeleton for shared library between portal admin and dashboard
  • add skeleton for portal admin app
  • add theming support
  • adds NavigationMenu components to create 2-layer-deep nested navigation components
  • initial iteration of subscriptions
  • initial file manager support
  • implement social login functionality
  • implement 2FA flows and login
  • implement API keys support
  • implement account deletion functionality
  • implement usage tracking and display
  • add settings and cron pages, refactor shared components
  • UI improvements and replace GSAP animation
  • convert SVG to HTML5
  • implement portal framework with module federation, Refine integration, and abuse management
  • refactor portal app shell and core libraries for improved module federation and configuration
  • Implement widget area layout using bin packing
  • add form grouping functionality
  • implement remember me functionality and various UI enhancements
  • add autocomplete support to forms and fields
  • add auto-login option after email verification
  • implement bootup and page loading screens with animations
  • add visibility hook and simplify widget definition
  • replace file with stream to enable large file uploads
  • add a portal plugin template as an example and scaffolding reference
  • add new isomorphic Uppy upload plugin
  • implement core pinning and upload library
  • add operations API, polling utilities, and comprehensive test suite
  • add new query builder library for Refine integration
  • add query builder integration and update tests
  • add folder upload detection and conditional UI based on service support
  • add core LBRY plugin structure with protocol, upload, and data provider capabilities
  • add streams page and route
  • add devices management page
  • add stream pinning/unpinning functionality
  • add portal-generators package with scaffolding templates
  • add React-to-Go Template DSL for email generation

Fixes

  • responsive is now all over the page :)
  • small improvement on 4k screens
  • switch to experimental image support and import missing images
  • bg image invalid, and update name
  • grammer error
  • typo
  • wording change
  • meme misalignment
  • update copy
  • set url for download extension button
  • mobile layout on footer and message component
  • contrast on 'ourvision' section
  • revert copy for meme section
  • remove scroll bars and add padding to contrast box
  • update socials
  • update download url
  • update learn more link
  • overall improvements of the responsive layout
  • bring back ibm font
  • revert global styles to unbreak site
  • gridcell style
  • grid cell style closer to design by centering the text
  • incorrect font choice on gridcell
  • add opengraph seo
  • wrong color on 'How.astro' Component
  • last minute details
  • layout shifting and showing overflow
  • improved hero image
  • update gitcoin url
  • spacing issues
  • add badges
  • add missing image
  • grammar
  • meme headline and donate button
  • spacing, button getting cutoff again :(
  • _newBuf needs to reset offset to 0
  • need a getter for id
  • import websocket
  • pass the event data, not the event itself
  • add registry to services object in interface
  • remove unneeded getPublicKey call
  • update import
  • update level imports
  • do a truthy check on networkId
  • unsupported url needs to be a real but dummy one
  • check protocol with colon
  • we dont need to strip out auth
  • fix retry logic
  • add some exports
  • add main to package.json
  • missing p2p object on S5Config
  • add getter for networkId and hashQueryRoutingTable
  • ed25519.sign arguments are wrong order
  • need to store peer, set the id the pass it to onNewPeer
  • fix object references
  • need to use unpacked data from signed message
  • update registered messages
  • add createKeyPair factory that defaults to a random key
  • use URL type from url package not global URL
  • fix imports
  • only set socket if passed
  • make uris optional
  • add support for browser WS by checking if we are in node
  • missing uri argument for node WS
  • browser returns a Blob, so convert to a buffer if we have a blob
  • export S5Node type
  • await not needed
  • fix import
  • set node registry service in service constructor
  • add try/catch on db.get
  • correct argument order on ed25519.verify
    -...
Read more

@lumeweb/portal-plugin-core 0.1.0 (2026-01-14)

14 Jan 09:30

Choose a tag to compare

Breaking Changes

  • Relocated shared code from portal-dashboard to new portal-shared library

  • Moved components, hooks, utilities, and types to libs/portal-shared/src

  • Updated import paths across portal-dashboard to use new shared library

  • Refactored app store into baseStore and dashboardStore

  • Removed duplicate files and consolidated shared logic

  • Updated tsconfig paths to include new shared library

  • remove patch dependencies and update lockfile

Features

  • sass support, mixins for fluid design, refactoring, work on components
  • rework several sections on home page, some refactoring
  • pure css tilted background
  • mobile menu, css cleanup, component details
  • svg icons, donation methods
  • copy to clipboard, qr code generation, further donation methods
  • create two remaining components, optimize layout and existing components (wip)
  • local fonts
  • meme grid is now responsive
  • finish all new design implementations
  • refactor message component and footer
  • add analytics
  • add grid feature for NFT's
  • add sitemap
  • initial version
  • port listen method
  • add BOOTSTRAP_NODES constant
  • add eventemitter support on p2p service and have the handshakedone message emit peerConnected
  • add const groups of the different set of types
  • initial version
  • add welcome
  • initial extension docs
  • add CID class
  • add CID.fromHash
  • add more s5 constants
  • add fromRegistry to CID
  • add valid to CID
  • add fromRegistryPublicKey helper
  • add matomo
  • add page for webapp
  • add AI generated summary to the homepage
  • initial components
  • add results page
  • site is pretty much done now, all functionality is cover just losing some details
  • all features are covered
  • add roadmap
  • add getCachedStorageLocations method
  • add StorageLocationProvider
  • add encrypted_cid.ts
  • add metadata structures and ser/der functions
  • add getMetadataByCID and downloadBytesByHash
  • add hashQuery protocol method
  • fix feeds and add dynamic fetching
  • some interactivity to the searchbar
  • initial database implementation with api route
  • add script to create dummy seed data
  • added graphics
  • static pages are up
  • select and combobox components
  • connect the combobox to the api (sortof)
  • initial version
  • add subscribeToEntry
  • add downloadData method
  • initial s5 network bridge
  • initial site update webhook
  • add uploadWebapp
  • add publishEntry
  • add createEntry
  • add fromSignedRegistryEntry
  • add getEntry and update createEntry to use it
  • initial search
  • implement real search
  • implement site filter
  • implement time filter
  • implement filtering in search page
  • implement article page
  • initial docker support
  • add melli support in docker
  • add melli db init to docker services
  • add db init
  • initial about page content
  • initial donate page content
  • add caddy to docker compose
  • initial seo efforts
  • add sitemap
  • add twitter:card
  • add analytics
  • add first site
  • add simple helper script to create a seed and pubkey for adding a site
  • add downloadProof method
  • add downloadBlob method
  • sign-up route
  • initial version
  • wiring of the authentication pages
  • add dashboard layout
  • (wip) added support for TUS file uploaded. Still missing support for resetting the uppy state plus handling uppy errors
  • completed Dashboard View
  • add ping account api
  • add logout
  • setup auth provider and refine with login, check and logout methods
  • add first and last name to register form
  • add setAuthToken
  • implement register
  • add cookie support for auth
  • Added user dropdown and active navbar item state
  • Allow usageCard button to be replaced for another one
  • Added My Account route
  • add account info endpoint
  • implement identity api
  • Integrated Refine into Data Table
  • Integrated Refine to Account modals and User DropDownMenu
  • add account pins api
  • implement logout method
  • add uploadLimit endpoint
  • add onUploadProgress to CustomUploadOptions
  • add clientOptions setter
  • implement protocol support, starting with s5
  • add sdk context and useSdk
  • add initial plugin for a post file upload via s5 sdk
  • add onHashProgress
  • add callback and emit to track hashing progress
  • Added Notification provided and toast to verify email and recovery password
  • Added Dialog to Edit Avatar Card on Account View
  • add updateEmail
  • initial update email support
  • add updatePassword api
  • implement updatePassword
  • Mocked PinningProvider
  • Created PinningContext and PinningProvider to abstract logic from frontend components
  • Created Pinning banner to show inprogress and completed PinningProcess
  • add DIRECTORY to CID_TYPES
  • initial very basic file listing
  • add httpConfig to CustomClientOptions and allow it to override anything via optionsToConfig
  • add pinning modal
  • connecting the pinning thingy
  • add pin and unpin api
  • add pinStatus api
  • initial wiring of the pinning system
  • access api endpoint relatively to get the portal domain if VITE_PORTAL_URL is not set
  • closes #7. Adds a verify screen
  • if dev mode is enabled store jwt to local storage and fetch it as needed
  • add requestEmailVerification
  • closes #21
  • implement download file
  • add verification bannner
  • add build script for mono repo and use it in ci
  • implement t3-env
  • add MVP community notice and link to the forums
  • add forum link to menu
  • new library libs5-encoding
  • add byte types
  • add multibase
  • add multihash
  • add ed25519
  • add endian encoding utils
  • add types starting with SignedRegistryEntry
  • add cid
  • add EncryptedCID
  • registry encoding
  • nodeId
  • export modules
  • add bones of libs5-metadata library
  • add msgpack encode/decode libraries
  • add metadata utility class and interfaces
  • add web_app metadata
  • add maybeConvertObjectToIntMap
  • add to/fromJSON to extra
  • add to/fromJSON to WebApp
  • add fromJSON to WebAppFile
  • add media metadata support
  • add libs5-crypto package
  • add skeleton for shared library between portal admin and dashboard
  • add skeleton for portal admin app
  • add theming support
  • adds NavigationMenu components to create 2-layer-deep nested navigation components
  • initial iteration of subscriptions
  • initial file manager support
  • implement social login functionality
  • implement 2FA flows and login
  • implement API keys support
  • implement account deletion functionality
  • implement usage tracking and display
  • add settings and cron pages, refactor shared components
  • UI improvements and replace GSAP animation
  • convert SVG to HTML5
  • implement portal framework with module federation, Refine integration, and abuse management
  • refactor portal app shell and core libraries for improved module federation and configuration
  • Implement widget area layout using bin packing
  • add form grouping functionality
  • implement remember me functionality and various UI enhancements
  • add autocomplete support to forms and fields
  • add auto-login option after email verification
  • implement bootup and page loading screens with animations
  • add visibility hook and simplify widget definition
  • replace file with stream to enable large file uploads
  • add a portal plugin template as an example and scaffolding reference
  • add new isomorphic Uppy upload plugin
  • implement core pinning and upload library
  • add operations API, polling utilities, and comprehensive test suite
  • add new query builder library for Refine integration
  • add query builder integration and update tests
  • add folder upload detection and conditional UI based on service support
  • add core LBRY plugin structure with protocol, upload, and data provider capabilities
  • add streams page and route
  • add devices management page
  • add stream pinning/unpinning functionality
  • add portal-generators package with scaffolding templates
  • add React-to-Go Template DSL for email generation

Fixes

  • responsive is now all over the page :)
  • small improvement on 4k screens
  • switch to experimental image support and import missing images
  • bg image invalid, and update name
  • grammer error
  • typo
  • wording change
  • meme misalignment
  • update copy
  • set url for download extension button
  • mobile layout on footer and message component
  • contrast on 'ourvision' section
  • revert copy for meme section
  • remove scroll bars and add padding to contrast box
  • update socials
  • update download url
  • update learn more link
  • overall improvements of the responsive layout
  • bring back ibm font
  • revert global styles to unbreak site
  • gridcell style
  • grid cell style closer to design by centering the text
  • incorrect font choice on gridcell
  • add opengraph seo
  • wrong color on 'How.astro' Component
  • last minute details
  • layout shifting and showing overflow
  • improved hero image
  • update gitcoin url
  • spacing issues
  • add badges
  • add missing image
  • grammar
  • meme headline and donate button
  • spacing, button getting cutoff again :(
  • _newBuf needs to reset offset to 0
  • need a getter for id
  • import websocket
  • pass the event data, not the event itself
  • add registry to services object in interface
  • remove unneeded getPublicKey call
  • update import
  • update level imports
  • do a truthy check on networkId
  • unsupported url needs to be a real but dummy one
  • check protocol with colon
  • we dont need to strip out auth
  • fix retry logic
  • add some exports
  • add main to package.json
  • missing p2p object on S5Config
  • add getter for networkId and hashQueryRoutingTable
  • ed25519.sign arguments are wrong order
  • need to store peer, set the id the pass it to onNewPeer
  • fix object references
  • need to use unpacked data from signed message
  • update registered messages
  • add createKeyPair factory that defaults to a random key
  • use URL type from url package not global URL
  • fix imports
  • only set socket if passed
  • make uris optional
  • add support for browser WS by checking if we are in node
  • missing uri argument for node WS
  • browser returns a Blob, so convert to a buffer if we have a blob
  • export S5Node type
  • await not needed
  • fix import
  • set node registry service in service constructor
  • add try/catch on db.get
  • correct argument order on ed25519.verify
    -...
Read more

@lumeweb/portal-plugin-admin 0.1.0 (2026-01-14)

14 Jan 09:30

Choose a tag to compare

Breaking Changes

  • Relocated shared code from portal-dashboard to new portal-shared library

  • Moved components, hooks, utilities, and types to libs/portal-shared/src

  • Updated import paths across portal-dashboard to use new shared library

  • Refactored app store into baseStore and dashboardStore

  • Removed duplicate files and consolidated shared logic

  • Updated tsconfig paths to include new shared library

  • remove patch dependencies and update lockfile

Features

  • sass support, mixins for fluid design, refactoring, work on components
  • rework several sections on home page, some refactoring
  • pure css tilted background
  • mobile menu, css cleanup, component details
  • svg icons, donation methods
  • copy to clipboard, qr code generation, further donation methods
  • create two remaining components, optimize layout and existing components (wip)
  • local fonts
  • meme grid is now responsive
  • finish all new design implementations
  • refactor message component and footer
  • add analytics
  • add grid feature for NFT's
  • add sitemap
  • initial version
  • port listen method
  • add BOOTSTRAP_NODES constant
  • add eventemitter support on p2p service and have the handshakedone message emit peerConnected
  • add const groups of the different set of types
  • initial version
  • add welcome
  • initial extension docs
  • add CID class
  • add CID.fromHash
  • add more s5 constants
  • add fromRegistry to CID
  • add valid to CID
  • add fromRegistryPublicKey helper
  • add matomo
  • add page for webapp
  • add AI generated summary to the homepage
  • initial components
  • add results page
  • site is pretty much done now, all functionality is cover just losing some details
  • all features are covered
  • add roadmap
  • add getCachedStorageLocations method
  • add StorageLocationProvider
  • add encrypted_cid.ts
  • add metadata structures and ser/der functions
  • add getMetadataByCID and downloadBytesByHash
  • add hashQuery protocol method
  • fix feeds and add dynamic fetching
  • some interactivity to the searchbar
  • initial database implementation with api route
  • add script to create dummy seed data
  • added graphics
  • static pages are up
  • select and combobox components
  • connect the combobox to the api (sortof)
  • initial version
  • add subscribeToEntry
  • add downloadData method
  • initial s5 network bridge
  • initial site update webhook
  • add uploadWebapp
  • add publishEntry
  • add createEntry
  • add fromSignedRegistryEntry
  • add getEntry and update createEntry to use it
  • initial search
  • implement real search
  • implement site filter
  • implement time filter
  • implement filtering in search page
  • implement article page
  • initial docker support
  • add melli support in docker
  • add melli db init to docker services
  • add db init
  • initial about page content
  • initial donate page content
  • add caddy to docker compose
  • initial seo efforts
  • add sitemap
  • add twitter:card
  • add analytics
  • add first site
  • add simple helper script to create a seed and pubkey for adding a site
  • add downloadProof method
  • add downloadBlob method
  • sign-up route
  • initial version
  • wiring of the authentication pages
  • add dashboard layout
  • (wip) added support for TUS file uploaded. Still missing support for resetting the uppy state plus handling uppy errors
  • completed Dashboard View
  • add ping account api
  • add logout
  • setup auth provider and refine with login, check and logout methods
  • add first and last name to register form
  • add setAuthToken
  • implement register
  • add cookie support for auth
  • Added user dropdown and active navbar item state
  • Allow usageCard button to be replaced for another one
  • Added My Account route
  • add account info endpoint
  • implement identity api
  • Integrated Refine into Data Table
  • Integrated Refine to Account modals and User DropDownMenu
  • add account pins api
  • implement logout method
  • add uploadLimit endpoint
  • add onUploadProgress to CustomUploadOptions
  • add clientOptions setter
  • implement protocol support, starting with s5
  • add sdk context and useSdk
  • add initial plugin for a post file upload via s5 sdk
  • add onHashProgress
  • add callback and emit to track hashing progress
  • Added Notification provided and toast to verify email and recovery password
  • Added Dialog to Edit Avatar Card on Account View
  • add updateEmail
  • initial update email support
  • add updatePassword api
  • implement updatePassword
  • Mocked PinningProvider
  • Created PinningContext and PinningProvider to abstract logic from frontend components
  • Created Pinning banner to show inprogress and completed PinningProcess
  • add DIRECTORY to CID_TYPES
  • initial very basic file listing
  • add httpConfig to CustomClientOptions and allow it to override anything via optionsToConfig
  • add pinning modal
  • connecting the pinning thingy
  • add pin and unpin api
  • add pinStatus api
  • initial wiring of the pinning system
  • access api endpoint relatively to get the portal domain if VITE_PORTAL_URL is not set
  • closes #7. Adds a verify screen
  • if dev mode is enabled store jwt to local storage and fetch it as needed
  • add requestEmailVerification
  • closes #21
  • implement download file
  • add verification bannner
  • add build script for mono repo and use it in ci
  • implement t3-env
  • add MVP community notice and link to the forums
  • add forum link to menu
  • new library libs5-encoding
  • add byte types
  • add multibase
  • add multihash
  • add ed25519
  • add endian encoding utils
  • add types starting with SignedRegistryEntry
  • add cid
  • add EncryptedCID
  • registry encoding
  • nodeId
  • export modules
  • add bones of libs5-metadata library
  • add msgpack encode/decode libraries
  • add metadata utility class and interfaces
  • add web_app metadata
  • add maybeConvertObjectToIntMap
  • add to/fromJSON to extra
  • add to/fromJSON to WebApp
  • add fromJSON to WebAppFile
  • add media metadata support
  • add libs5-crypto package
  • add skeleton for shared library between portal admin and dashboard
  • add skeleton for portal admin app
  • add theming support
  • adds NavigationMenu components to create 2-layer-deep nested navigation components
  • initial iteration of subscriptions
  • initial file manager support
  • implement social login functionality
  • implement 2FA flows and login
  • implement API keys support
  • implement account deletion functionality
  • implement usage tracking and display
  • add settings and cron pages, refactor shared components
  • UI improvements and replace GSAP animation
  • convert SVG to HTML5
  • implement portal framework with module federation, Refine integration, and abuse management
  • refactor portal app shell and core libraries for improved module federation and configuration
  • Implement widget area layout using bin packing
  • add form grouping functionality
  • implement remember me functionality and various UI enhancements
  • add autocomplete support to forms and fields
  • add auto-login option after email verification
  • implement bootup and page loading screens with animations
  • add visibility hook and simplify widget definition
  • replace file with stream to enable large file uploads
  • add a portal plugin template as an example and scaffolding reference
  • add new isomorphic Uppy upload plugin
  • implement core pinning and upload library
  • add operations API, polling utilities, and comprehensive test suite
  • add new query builder library for Refine integration
  • add query builder integration and update tests
  • add folder upload detection and conditional UI based on service support
  • add core LBRY plugin structure with protocol, upload, and data provider capabilities
  • add streams page and route
  • add devices management page
  • add stream pinning/unpinning functionality
  • add portal-generators package with scaffolding templates
  • add React-to-Go Template DSL for email generation

Fixes

  • responsive is now all over the page :)
  • small improvement on 4k screens
  • switch to experimental image support and import missing images
  • bg image invalid, and update name
  • grammer error
  • typo
  • wording change
  • meme misalignment
  • update copy
  • set url for download extension button
  • mobile layout on footer and message component
  • contrast on 'ourvision' section
  • revert copy for meme section
  • remove scroll bars and add padding to contrast box
  • update socials
  • update download url
  • update learn more link
  • overall improvements of the responsive layout
  • bring back ibm font
  • revert global styles to unbreak site
  • gridcell style
  • grid cell style closer to design by centering the text
  • incorrect font choice on gridcell
  • add opengraph seo
  • wrong color on 'How.astro' Component
  • last minute details
  • layout shifting and showing overflow
  • improved hero image
  • update gitcoin url
  • spacing issues
  • add badges
  • add missing image
  • grammar
  • meme headline and donate button
  • spacing, button getting cutoff again :(
  • _newBuf needs to reset offset to 0
  • need a getter for id
  • import websocket
  • pass the event data, not the event itself
  • add registry to services object in interface
  • remove unneeded getPublicKey call
  • update import
  • update level imports
  • do a truthy check on networkId
  • unsupported url needs to be a real but dummy one
  • check protocol with colon
  • we dont need to strip out auth
  • fix retry logic
  • add some exports
  • add main to package.json
  • missing p2p object on S5Config
  • add getter for networkId and hashQueryRoutingTable
  • ed25519.sign arguments are wrong order
  • need to store peer, set the id the pass it to onNewPeer
  • fix object references
  • need to use unpacked data from signed message
  • update registered messages
  • add createKeyPair factory that defaults to a random key
  • use URL type from url package not global URL
  • fix imports
  • only set socket if passed
  • make uris optional
  • add support for browser WS by checking if we are in node
  • missing uri argument for node WS
  • browser returns a Blob, so convert to a buffer if we have a blob
  • export S5Node type
  • await not needed
  • fix import
  • set node registry service in service constructor
  • add try/catch on db.get
  • correct argument order on ed25519.verify
    -...
Read more

@lumeweb/portal-generators 0.1.0 (2026-01-14)

14 Jan 09:02

Choose a tag to compare

Breaking Changes

  • Relocated shared code from portal-dashboard to new portal-shared library

  • Moved components, hooks, utilities, and types to libs/portal-shared/src

  • Updated import paths across portal-dashboard to use new shared library

  • Refactored app store into baseStore and dashboardStore

  • Removed duplicate files and consolidated shared logic

  • Updated tsconfig paths to include new shared library

  • remove patch dependencies and update lockfile

Features

  • sass support, mixins for fluid design, refactoring, work on components
  • rework several sections on home page, some refactoring
  • pure css tilted background
  • mobile menu, css cleanup, component details
  • svg icons, donation methods
  • copy to clipboard, qr code generation, further donation methods
  • create two remaining components, optimize layout and existing components (wip)
  • local fonts
  • meme grid is now responsive
  • finish all new design implementations
  • refactor message component and footer
  • add analytics
  • add grid feature for NFT's
  • add sitemap
  • initial version
  • port listen method
  • add BOOTSTRAP_NODES constant
  • add eventemitter support on p2p service and have the handshakedone message emit peerConnected
  • add const groups of the different set of types
  • initial version
  • add welcome
  • initial extension docs
  • add CID class
  • add CID.fromHash
  • add more s5 constants
  • add fromRegistry to CID
  • add valid to CID
  • add fromRegistryPublicKey helper
  • add matomo
  • add page for webapp
  • add AI generated summary to the homepage
  • initial components
  • add results page
  • site is pretty much done now, all functionality is cover just losing some details
  • all features are covered
  • add roadmap
  • add getCachedStorageLocations method
  • add StorageLocationProvider
  • add encrypted_cid.ts
  • add metadata structures and ser/der functions
  • add getMetadataByCID and downloadBytesByHash
  • add hashQuery protocol method
  • fix feeds and add dynamic fetching
  • some interactivity to the searchbar
  • initial database implementation with api route
  • add script to create dummy seed data
  • added graphics
  • static pages are up
  • select and combobox components
  • connect the combobox to the api (sortof)
  • initial version
  • add subscribeToEntry
  • add downloadData method
  • initial s5 network bridge
  • initial site update webhook
  • add uploadWebapp
  • add publishEntry
  • add createEntry
  • add fromSignedRegistryEntry
  • add getEntry and update createEntry to use it
  • initial search
  • implement real search
  • implement site filter
  • implement time filter
  • implement filtering in search page
  • implement article page
  • initial docker support
  • add melli support in docker
  • add melli db init to docker services
  • add db init
  • initial about page content
  • initial donate page content
  • add caddy to docker compose
  • initial seo efforts
  • add sitemap
  • add twitter:card
  • add analytics
  • add first site
  • add simple helper script to create a seed and pubkey for adding a site
  • add downloadProof method
  • add downloadBlob method
  • sign-up route
  • initial version
  • wiring of the authentication pages
  • add dashboard layout
  • (wip) added support for TUS file uploaded. Still missing support for resetting the uppy state plus handling uppy errors
  • completed Dashboard View
  • add ping account api
  • add logout
  • setup auth provider and refine with login, check and logout methods
  • add first and last name to register form
  • add setAuthToken
  • implement register
  • add cookie support for auth
  • Added user dropdown and active navbar item state
  • Allow usageCard button to be replaced for another one
  • Added My Account route
  • add account info endpoint
  • implement identity api
  • Integrated Refine into Data Table
  • Integrated Refine to Account modals and User DropDownMenu
  • add account pins api
  • implement logout method
  • add uploadLimit endpoint
  • add onUploadProgress to CustomUploadOptions
  • add clientOptions setter
  • implement protocol support, starting with s5
  • add sdk context and useSdk
  • add initial plugin for a post file upload via s5 sdk
  • add onHashProgress
  • add callback and emit to track hashing progress
  • Added Notification provided and toast to verify email and recovery password
  • Added Dialog to Edit Avatar Card on Account View
  • add updateEmail
  • initial update email support
  • add updatePassword api
  • implement updatePassword
  • Mocked PinningProvider
  • Created PinningContext and PinningProvider to abstract logic from frontend components
  • Created Pinning banner to show inprogress and completed PinningProcess
  • add DIRECTORY to CID_TYPES
  • initial very basic file listing
  • add httpConfig to CustomClientOptions and allow it to override anything via optionsToConfig
  • add pinning modal
  • connecting the pinning thingy
  • add pin and unpin api
  • add pinStatus api
  • initial wiring of the pinning system
  • access api endpoint relatively to get the portal domain if VITE_PORTAL_URL is not set
  • closes #7. Adds a verify screen
  • if dev mode is enabled store jwt to local storage and fetch it as needed
  • add requestEmailVerification
  • closes #21
  • implement download file
  • add verification bannner
  • add build script for mono repo and use it in ci
  • implement t3-env
  • add MVP community notice and link to the forums
  • add forum link to menu
  • new library libs5-encoding
  • add byte types
  • add multibase
  • add multihash
  • add ed25519
  • add endian encoding utils
  • add types starting with SignedRegistryEntry
  • add cid
  • add EncryptedCID
  • registry encoding
  • nodeId
  • export modules
  • add bones of libs5-metadata library
  • add msgpack encode/decode libraries
  • add metadata utility class and interfaces
  • add web_app metadata
  • add maybeConvertObjectToIntMap
  • add to/fromJSON to extra
  • add to/fromJSON to WebApp
  • add fromJSON to WebAppFile
  • add media metadata support
  • add libs5-crypto package
  • add skeleton for shared library between portal admin and dashboard
  • add skeleton for portal admin app
  • add theming support
  • adds NavigationMenu components to create 2-layer-deep nested navigation components
  • initial iteration of subscriptions
  • initial file manager support
  • implement social login functionality
  • implement 2FA flows and login
  • implement API keys support
  • implement account deletion functionality
  • implement usage tracking and display
  • add settings and cron pages, refactor shared components
  • UI improvements and replace GSAP animation
  • convert SVG to HTML5
  • implement portal framework with module federation, Refine integration, and abuse management
  • refactor portal app shell and core libraries for improved module federation and configuration
  • Implement widget area layout using bin packing
  • add form grouping functionality
  • implement remember me functionality and various UI enhancements
  • add autocomplete support to forms and fields
  • add auto-login option after email verification
  • implement bootup and page loading screens with animations
  • add visibility hook and simplify widget definition
  • replace file with stream to enable large file uploads
  • add a portal plugin template as an example and scaffolding reference
  • add new isomorphic Uppy upload plugin
  • implement core pinning and upload library
  • add operations API, polling utilities, and comprehensive test suite
  • add new query builder library for Refine integration
  • add query builder integration and update tests
  • add folder upload detection and conditional UI based on service support
  • add core LBRY plugin structure with protocol, upload, and data provider capabilities
  • add streams page and route
  • add devices management page
  • add stream pinning/unpinning functionality
  • add portal-generators package with scaffolding templates
  • add React-to-Go Template DSL for email generation

Fixes

  • responsive is now all over the page :)
  • small improvement on 4k screens
  • switch to experimental image support and import missing images
  • bg image invalid, and update name
  • grammer error
  • typo
  • wording change
  • meme misalignment
  • update copy
  • set url for download extension button
  • mobile layout on footer and message component
  • contrast on 'ourvision' section
  • revert copy for meme section
  • remove scroll bars and add padding to contrast box
  • update socials
  • update download url
  • update learn more link
  • overall improvements of the responsive layout
  • bring back ibm font
  • revert global styles to unbreak site
  • gridcell style
  • grid cell style closer to design by centering the text
  • incorrect font choice on gridcell
  • add opengraph seo
  • wrong color on 'How.astro' Component
  • last minute details
  • layout shifting and showing overflow
  • improved hero image
  • update gitcoin url
  • spacing issues
  • add badges
  • add missing image
  • grammar
  • meme headline and donate button
  • spacing, button getting cutoff again :(
  • _newBuf needs to reset offset to 0
  • need a getter for id
  • import websocket
  • pass the event data, not the event itself
  • add registry to services object in interface
  • remove unneeded getPublicKey call
  • update import
  • update level imports
  • do a truthy check on networkId
  • unsupported url needs to be a real but dummy one
  • check protocol with colon
  • we dont need to strip out auth
  • fix retry logic
  • add some exports
  • add main to package.json
  • missing p2p object on S5Config
  • add getter for networkId and hashQueryRoutingTable
  • ed25519.sign arguments are wrong order
  • need to store peer, set the id the pass it to onNewPeer
  • fix object references
  • need to use unpacked data from signed message
  • update registered messages
  • add createKeyPair factory that defaults to a random key
  • use URL type from url package not global URL
  • fix imports
  • only set socket if passed
  • make uris optional
  • add support for browser WS by checking if we are in node
  • missing uri argument for node WS
  • browser returns a Blob, so convert to a buffer if we have a blob
  • export S5Node type
  • await not needed
  • fix import
  • set node registry service in service constructor
  • add try/catch on db.get
  • correct argument order on ed25519.verify
    -...
Read more