- fix: address safe dependency vulnerabilities
- fix: upgrade dependencies and restore uploader file selection
- feat: Cloudflare Workers deployment for Media Kit
- feat: change bundle method
- chore: update deps
- feat(uploader): add headless API for programmatic control
- feat: support app shell in dashboard
- fix(uploader): improve runtime path handling and EXIF removal logic
- chore: bump deps to latest
- fix: add prompt adapter for AI image generation
- chore: bump deps to latest
- chore: update deps
- chore: bump deps to latest
- chore: bump deps to latest
- chore: update dependencies
- chore: bump deps to latest
- chore: update deps
- chore: update deps
- chore: bump deps to latest
- chore: bump deps to latest
- chore: bump deps to latest
- chore: update deps
- chore: update deps
- feat: use a more secure signature mechanism
- chore: update blocklet sdk to latest
- Revert "chore: update deps (#459)"
- feat: support dynamic asset cdn host
- fix: enhance XSS filtering with recursive sanitization
- chore: @blocklet/xss 0.2.8
- feat: support latest image model of AIGNE Framework
- fix(i18n): add support for japanese and traditional chinese
- chore: update deps
- chore: update deps
- chore: rebump version
- chore: upgrade @aigne/aigne-hub dependency
- chore: bump version
- chore: bump deps to fix csrf token mismatch v2
- chore: update version
- fix: support ai image for other blocklet
- chore: update deps
- chore: update pacakge
- chore: external @aigne/sqlite for bundle
- chore: use aigne hub image instead of call api
- chore: update deps
- chore: remove useless code
- chore: polish checkTrustedReferer logic
- chore: bump deps to latest
- chore: bump deps to latest
- chore: update deps
- chore: update blocklet description and readme
- chore: update blocklet description and readme
- fix: remove recent embed
- fix: resolve the bug of req.componentDid missing error
- chore: update deps
- chore: update deps
- fix: uploader missing export
- fix: fix sdk upload api error
- fix: resolve the bug of 500 status code error
- fix: resolve the bug of embed import error
- chore: polish history scroll logic
- chore(deps): optimize bundle size
- fix(lint): fix lint error
- chore(deps): mui codemod
- chore(deps): update mui & ux
- chore(deps): remove-forward-ref
- chore(deps): replace-default-props
- chore(deps): update react & vite
- feat: remove EXIF after upload
- fix: resolve the bug of upload video error
- fix: fix image paste upload issue in Safari
- chore: update deps
- feat: support private blocklet preferences
- fix: compatibility with legacy data for migration
- fix: compatibility with legacy data for migration
- feat(image-bin): migrate db from nedb to sqlite + sequelize
- feat: support auth with access key for api
- feat: improve virtual-plugin in uploader
- feat: support VirtualPlugin in uploader
- fix: resolve the bug of mock response missing file
- chore: update deps
- chore: update deps
- chore: update deps
- chore: add animation style in uploader
- refactor: remove useless code and use Modal to render uploader
- feat: add TrapFocus to uploader
- refactor: polish uploader auto focus logic
- chore: update deps
- feat: support dark mode in Media Kit
- fix: polish hasMediaKitAccessPermission logic
- chore: allow member, pagesEditor and blogEditor passports can access Media Kit
- chore: update deps
- chore: polish lottie json files import logic
- chore: update deps
- chore: revert getCanUseResources function
- chore: polish gallery height
- chore: update deps
- feat: add initDynamicResourceMiddleware middleware
- refactor: polish initStaticResourceMiddleware logic
- chore: update deps
- chore: update deps
- chore: update deps
- chore: update deps
- chore: update deps
- chore: update deps
- chore: polish ci
- fix: resolve the bug of json stringify in ci
- fix: ci stringify bug
- chore: update deps and polish ci
- chore: update deps
- chore: polish initStaticResourceMiddleware fileName logic
- feat: add xss prevent attack logic in sdk
- chore: update deps
- chore: re-bump version
- fix: resolve the bug of initLogger
- chore: re-bump version
- chore: update deps
- chore: update deps
- chore: upload deps
- fix: resolve the bug of login redirect
- chore: modify the reference to the logger
- chore: polish zip bomb logic
- chore: update deps
- fix: resolve the bug of safari can't play video
- chore: polish sdk logic to receive more options
- fix: resolve the bug of upload list sort error
- chore: update deps
- chore: add getMediaKitFileStream function to sdk
- chore: update @blocklet/uploader-server middlewares logic
- chore: add uploadToMediaKit function to sdk
- fix: resolve the bug of req.url not match file
- chore: polish middleware to support 304 httpStatus
- fix: resolve the bug of error proxy
- fix: resolve the bug of middleware no response
- chore: polish @blocklet/uploader-server middlewares logic
- chore: update deps
- chore: polish prefs setting
- refactor: enhancing security
- chore: update deps
- chore: polish sdk upload hash logic
- chore: update deps
- chore: bump deps to latest
- fix: resolve the bug of sdk upload
- feat: add apiPathProps.disableMediaKitStatus to uploader
- chore: update deps
- refactor: polish sdk upload logic
- fix: use process.env instead of sdk to avoid server crash
- fix: resolve the bug of selecting folder miss relativePath
- fix: polish @blocklet/uploader-server import bug
- chore: polish ci node version
- chore: update sdk lib version
- chore: update deps
- chore: polish checkReferer logic
- chore: enhanced security against xss attacks
- chore: update deps
- chore: polish initProxyToMediaKitUploadsMiddleware logic
- fix: add img tag alt attribute
- chore: polish screenshots
- chore: polish blocklet screenshots
- chore: update @blocklet/sdk
- chore: upgrade @blocklet/sdk
- chore: re-bump version
- chore: split @blocklet/uploader lib
- chore: update deps
- chore: update deps
- chore: re-bump version
- chore: lock sdk version to beta
- chore: update deps and add csrf middleware
- fix: polish clear svg logic
- chore: polish uploader logic
- fix: polish uploader get endpoint url logic
- fix: polish status api component did logic
- chore: enhancing the integration experience
- chore: add x-csrf-token into request headers
- chore: add peer-deps to deps
- chore: add uploader responseResult in sdk
- chore: polish CHANGELOG date i18n
- refactor: polish checking exist file logic
- chore: remove useless close button when popup is false
- fix: resolve the bug of setPrefixPath not working
- feat: support to prevent zip bomb attack in uploader
- chore: bump deps to latest
- chore: remove useless code
- chore: polish ci
- feat: add ignoreTagList to xss lib
- feat: add @blocklet/xss lib
- feat: support disableAutoPrefix in uploader
- fix: polish local storage logic to avoid xss attack
- fix: polish uploader logic to prevent xss attack
- feat: support admin / owner remove other blocklet media
- chore(deps): update deps
- fix: polish uploader onBeforeFileAdded logic to resolve window error mime
- chore: polish FileStore remove logic
- chore: polish error logging for uploader handler
- chore: update @blocklet/uploader lib
- chore: add initProxyToMediaKitUploadsMiddleware to lib
- chore: remove symlink logic to avoid asset permission bug
- chore: re-bump version
- fix: polish restrictions logic
- fix(core): use native fs instead of fs-extra
- chore: ensure blocklet works in isolation mode
- chore: remove useless lib
- feat: support webcam using environment facingmode
- chore: polish ci pnpm version to 9
- chore: update deps
- chore: trigger CI logic
- chore: re-bump version
- chore: lock @uppy/provider-views lib
- chore: add resolutions into uploader
- fix: uploader error logic
- fix: polish restrictions.allowedFileTypes logic
- fix: polish sdk logic & remove prefs required
- chore: re-bump version
- chore: update deps
- refactor: uploader and uploader service
- chore: update deps
- chore: update deps
- chore: update deps and lock preact version
- chore: update deps
- chore: update deps
- fix: parse string error bug
- feat: support for user input extname in prefs
- feat: add download image logic
- chore: remove ci deps use pnpm
- fix: modify upload test store CI
- feat: bundle to compact size
- feat: support for uploading .7z .zip .dmg .pkg .apk .gz ext file
- chore: add private in Media Kit
- chore: update deps
- fix(uploader): fix release pkg
- chore(deps): update deps
- feat(uploader): build use unbundle mode
- chore: polish @blocklet/logger to console
- chore: update deps
- chore: polish logger logic to fix server bug
- chore: polish skipRunningCheck logic
- fix: resolve the bug of missing folder icon
- fix: polish getResources logic to fix bug
- chore: update blocklet.md
- chore: brand upgrade image bin to media kit
- chore: update deps
- chore: adjust new version getResources
- chore: lock @uppy/provider-views version
- chore: rebuild deps
- chore: polish resources middleware
- chore(image-bin): update resource export folder and Blocklet SDK
- chore(uploader): update static resource middleware
- chore: polish uploader default maxFileSize to infinity
- chore: add body-parser and pnpm dedupe
- fix: use MAX_UPLOAD_SIZE of image-bin
- chore: bump version
- chore: add other blocklet uploader roles
- chore: update deps
- chore: use react-player replace video
- chore: polish protectedRoutes match rules
- feat: add remove image sdk
- chore: update deps
- fix: polish auto create folder from blocklet logic
- chore: update deps
- chore: update deps
- fix: end 404 res
- fix: polish uploaded plugin png background to grid
- fix: resolve the bug of folder not init
- fix: add grid background to adjust png
- chore: update deps
- fix: polish empty content height
- feat(ux): support adding folder directly
- chore(resource): polish ux of import resource and export resource
- chore: update blocklet sdk
- fix: resolve the bug of missing wrapperRef
- chore: set generate image number in dall-e 3
- chore: support select model
- feat: support serve media from resource blocklet
- chore: update deps
- chore: support dall-e-3
- fix: polish gif image not using image service
- chore: polish uploader logic
- chore: update deps
- fix: resolve the bug of chinese decoding error
- fix: resolve the bug of json file upload fail
- chore: update deps, for better login & logout experience
- chore: polish some error logic
- chore: update deps
- feat: support open plugin in uploaded
- chore: polish sdk upload api logic
- fix: resolve the bug of uploader ts
- chore: update uploader and sdk to support AI Studio
- chore: add i18n to Media Kit and Uploader
- fix: resolve the bug of uploader metadata stringify
- fix: resolve the bug of uploaderProvider
- fix: polish the logic of exist file
- fix: polish the logic of AI Kit status
- chore: support Drop Target in uploader
- feat: support dynamic providerOptions for uploader
- chore: improve the user experience
- chore: update deps
- chore: polish the suggestions about bug bash
- feat: adjust folder logic in Media Kit
- chore: bump deps to latest
- feat: polish the uploader listener logic
- fix: resolve the bug of uploaded plugin can not scroll
- feat: polish @blocklet/uploader logic
- chore: bump version to rebuild
- feat: support AI Image in uploader
- feat: support symlink to other dir after upload
- chore: update session manager nav items
- chore: update deps
- chore: update deps
- chore: polish companion params 'tempPath' to 'path'
- feat: support uploaded component in dashboard
- fix: resolve the bug of api load more
- fix: resolve the bug of CI missing @blocklet/uploader lib
- chore: bump version
- chore: remove useless code
- chore: refactor image-bin uploader
- fix: resolve the bug of github action branch
- chore: polish repo to monorepo
- chore: ensure smaller logo and favicon size
- fix: copy action does not include appUrl
- fix: always show folders
- fix: user.did is optional
- fix: check reference before deleting file
- fix: add
usermiddleware to sdk upload api
- feat: support component as folders
- feat: better dashboard nav and ux
- fix: sdk api not working
- chore: trigger new release
- feat: support optimize image after upload
- feat: support naming uploaded files with its content digest
- feat: support limit file width, height, size on upload
- feat: disable webp auto convert
- fix: blocklet preference type check
- fix: blocklet preference default value
- chore: update deps
- chore: use new blocklet plugin
- chore: update deps
- feat: offload brotli/gzip compression to server
- fix: check file existence before converting
- fix: avoid concurrent webp converting
- fix: convert to webp using query params
- fix: convert to webp when client supports
- feat: support customize uploadable media types
- fix: do not convert unsupported images to webp
- feat: support convert images to webp on the fly
- chore: update deps
- feat: use inline blocklet.js
- chore: update deps
- chore: update deps
- chore: update deps
- chore: update deps
- chore: update deps
- chore: support filer images by tags
- chore: update deps
- feat: performance optimization
- chore: update deps
- chore: update @blocklet/embed
- feat: add @blocklet/embed
- chore: update deps
- chore: support more image mime types
- chore: update readme and screenshot
- chore: bump deps to latest
- fix: after upload second pic, history should not show only one pic
- feat: add "Recent Images" embed
- fix: correct reopen activeService
- chore: upload to production store
- feat: support cache with blocklet cacheable
- feat: add a sdk api to upload file for
component.call
- fix: upload original image
- fix: security for non-admin users
- feat: support customize uploader roles
- fix: upload image cache headers
- feat: support delete image
- feat: support move image to folder
- feat: support filter image by folder
- chore: chore: upgrade to react v18 and mui v5
- chore: enable navigation
- chore(deps): bump ux and blocklet sdk to latest
- feat: use header from blocklet-ui-react
- chore(deps): bump ux and blocklet sdk to latest
- fix: page crash when CDN_HOST not set
- fix: upload crash when used as child: finally
- fix: upload crash when used as child
- feat: support copy in upload history
- fix: blocklet.yml
- fix: double slash when join url
- fix: double slash when join url
- fix: gallery grid style
- feat: support cdn host for performance
- feat: support upload history on upload
- chore: publish to test store
- chore: update favicon
- fix: image aspect ratio
- chore: initial release