Releases: LumeWeb/web
@lumeweb/pinner 0.1.1 (2026-01-17)
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)
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
-...
@lumeweb/rego 0.1.0 (2026-01-14)
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
-...
@lumeweb/query-builder 0.1.0 (2026-01-14)
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
-...
@lumeweb/portal-sdk 0.1.0 (2026-01-14)
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
-...
@lumeweb/portal-plugin-ipfs 0.1.0 (2026-01-14)
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
-...
@lumeweb/portal-plugin-dashboard 0.1.0 (2026-01-14)
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
-...
@lumeweb/portal-plugin-core 0.1.0 (2026-01-14)
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
-...
@lumeweb/portal-plugin-admin 0.1.0 (2026-01-14)
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
-...
@lumeweb/portal-generators 0.1.0 (2026-01-14)
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
-...