Repository navigation
Releases
v0.0.15
To update the prebuilt executable you can run
./dure-mycart update
Changelog
New Features
- ed67d78 feat(xmpp): enable XEP-0368 ALPN routing on port 443
- db64c38 feat: add ALPN support for XMPP responder connections on port 443
- 20bffa0 feat: add ALPN-based routing for XMPP on port 443
- 8f899f1 feat: add CDN cache purge hooks for product changes
- 62f58e6 feat: add JID prefix and i18n translations for responder messages
- 46e14d0 feat: add centralized CDN cache control middleware with ETag support
- 423896a feat: add hybrid S2S support (ALPN + standard port)
- dba63e6 feat: auto-generate swagger docs with UI for local development
- 7525582 feat: unify binary names and add backend detection
Bug fixes
- e4f2b2d fix: apply global datetime format to message thread timestamps
- 8fc10fb fix: copy only bun lockfiles to prevent package-lock.json migration conflict
- b0b0815 fix: copy only bun lockfiles to prevent package-lock.json migration conflict
- 9993c50 fix: decrypt XMPP password and reject temp build paths in cron
- 795daf2 fix: enable XMPP cron execution and add job feedback
- 13e79cd fix: fetch tags in GitHub workflow for git describe to work
- 1d41d56 fix: prevent ALPN router accept loop from blocking on full channel
- 01c46fe fix: prevent cron installation in dev mode and use correct binary name
- 990fc9a fix: remove HTTP/2 ALPN - Fiber v3 custom listener doesn't support h2
- 673866c fix: remove port 443 from xmpp-proxy to prevent conflict with mycart ALPN router
- 2d8530b fix: replace npm with bun in Docker frontend build to prevent ARM64 hangs
- a702322 fix: update docker-compose paths after directory rename
- d4775f1 fix: update fail2ban-rs dependency from xmpp-proxy to mycart
- 097ee4c fix: update render script path to prosody-mycart-stack
- 39613d4 fix: use git describe for version info in Docker builds
Other work
- 633a080 Feat/display settings enhancement (#61)
- ac3caf6 Feat/xmpp alpn router (#49)
- ac80bc2 Feat/xmpp-proxy (#51)
- 4d50072 Refactor/rename to dure mycart (#50)
- c3e92de chore: add swagger generation to devrun script
- c81c0b9 chore: consolidate dependabot updates into grouped PRs
- bcdb620 chore: generate swagger docs with production URL in CI/CD
- a675afc docs: update documentation for ALPN router and hybrid S2S
- aa64446 merge: sync main renaming changes to test
- fd75081 refactor: improve responder messages display
- a191a1f refactor: rebrand mycart to dure-mycart
- 205e46d refactor: remove xmpp-proxy and implement PROXY protocol in mycart ALPN router
- e18c68f refactor: rename dureone to sellerinfo with UI improvements
- ff7511f refactor: rename xmpp-proxy-stack to prosody-mycart-stack throughout
Full Changelog: v0.0.14...v0.0.15
Warning
If you are updating, it is essential to do the following - back up the ./site folder if you have made changes to it (you can rename it). A new folder with updated files will be created.
v0.0.14
To update the prebuilt executable you can run
./dure-mycart update
Changelog
Bug fixes
- dba9cf9 fix: add X-Forwarded-For header in reverse proxy for real client IP preservation
- a3b945f fix: configure Prosody to trust X-Forwarded-For from mycart reverse proxy
- 6eca9d5 fix: preserve real client IPs in Prosody logs via PROXY protocol
Other work
- db7398f docs: remove support email from swagger documentation
- 22dfa0e docs: update for xmpp-proxy IP:port requirement and static network config
Full Changelog: v0.0.13...v0.0.14
Warning
If you are updating, it is essential to do the following - back up the ./site folder if you have made changes to it (you can rename it). A new folder with updated files will be created.
v0.0.13
To update the prebuilt executable you can run
./dure-mycart update
Changelog
Bug fixes
- 6475715 fix: add version info to Docker builds and update repository links
Other work
- 25226b1 refactor: separate dev and prod Docker Compose configurations
Full Changelog: v0.0.12...v0.0.13
Warning
If you are updating, it is essential to do the following - back up the ./site folder if you have made changes to it (you can rename it). A new folder with updated files will be created.
v0.0.12
To update the prebuilt executable you can run
./dure-mycart update
Changelog
Bug fixes
- 7ed544e fix: correct Prosody reverse proxy paths in .env.example
- 39ab154 fix: register WebSocket handler for wildcard paths in reverse proxy
- a085495 fix: update fail2ban-rs config to v1.5.3 schema and mount as volume
Other work
- 89fd9c1 Refactor/rename to dure mycart (#48)
- 30a5a2e docs: add MaxMind GeoIP setup instructions for fail2ban-rs
- 5627c32 refactor: rebrand from mycart to dure-mycart (#47)
Full Changelog: v0.0.11...v0.0.12
Warning
If you are updating, it is essential to do the following - back up the ./site folder if you have made changes to it (you can rename it). A new folder with updated files will be created.
v0.0.11
To update the prebuilt executable you can run
./mycart update
Changelog
Bug fixes
- d21ace8 fix(e2e): fix XMPP connection test result parsing
- 0c7fbbb fix(e2e): fix flaky XMPP connection test timeout
- f328a6b fix(e2e): improve XMPP connection test reliability
- f9e8913 fix(security): address Dependabot and CodeQL alerts (#19)
- d63d007 fix(security): address Dependabot and CodeQL alerts (#26)
- 22782e4 fix: add admin session auth to responder e2e tests
- 216bf9a fix: add dompurify override to root package.json
- 7df6ecc fix: apply extract-zip fork override to web/admin and web/site
- fd367fa fix: commit swagger docs and fix dependabot config for npm paths
- 0671873 fix: correct VitePress link to optional_sqlc_support.md
- 4bc0739 fix: override lodash-es to 4.18.1 to fix CVE vulnerabilities
- d622e10 fix: replace disintegration/imaging with Go standard library
- 362185f fix: resolve CodeQL security alerts
- 2115a55 fix: resolve DOMPurify XSS vulnerability (CVE-2024-59195)
- 982af44 fix: resolve Dependabot security alerts for cookie and extract-zip
- c08688a fix: skip malformed XMPP spec doc from VitePress build
- bf81bbd fix: use TARGETARCH for multi-platform Docker builds
- 3c7e3de fix: use patched extract-zip fork for symlink vulnerability
Build process updates
- 6c25458 🔧 build(deps): bump brace-expansion (#31)
- 78ab16c 🔧 build(deps): bump dorny/paths-filter from 3 to 4 (#35)
- 28b66a9 🔧 build(deps): bump github.com/gofiber/contrib/v3/jwt (#36)
- 6ec1dad 🔧 build(deps): bump github.com/gofiber/contrib/v3/zerolog (#37)
- 4e645cf 🔧 build(deps): bump github/codeql-action from 4.38.0 to 4.38.1 (#25)
- f5a4f8f 🔧 build(deps): bump github/codeql-action from 4.38.1 to 4.38.2 (#34)
Other work
- 6366bb9 Alert autofix 1 (#45)
- 5b64e21 Feat/responder system (#29)
- 5d43f50 Fix/dependabot vulnerabilities (#28)
- 426c677 Fix/prosody docker compose (#18)
- 09a74a9 Potential fix for code scanning alert no. 1: Use of a broken or weak cryptographic hashing algorithm on sensitive data (#44)
- 270d2ce chore: apply security patches for dependabot vulnerabilities
- 2f0edad chore: regenerate bun lockfiles [skip ci]
- dd9fc29 chore: regenerate bun lockfiles [skip ci]
- c799fb3 docs: add .env usage, PostgreSQL setup, and Dockerfile info
- f353d60 docs: add base features to fork hierarchy table
- b7257bd docs: add responder mycart admin implementation plan
- ee2e057 docs: update release name and docker images, enable sqlc builds
- c58447f fix/e2e test (#42)
- 27e6743 🔧 build(deps-dev): bump mermaid from 11.16.1 to 12.0.0 (#33)
- ea9f493 🔧 build(deps-dev): bump vitepress-plugin-collapse from 0.12.0 to 0.12.2 (#24)
- 60893e4 🔧 build(deps-dev): bump vitepress-plugin-mark from 0.12.0 to 0.12.2 (#23)
- 159cd35 🔧 build(deps-dev): bump vitepress-plugin-pdf from 0.12.0 to 0.12.2 (#22)
- 32a581d 🔧 build(deps-dev): bump vitepress-plugin-qrcode from 0.12.0 to 0.12.2 (#20)
- d445e67 🔧 build(deps-dev): bump vitepress-plugin-steps from 0.12.0 to 0.12.2 (#32)
Full Changelog: v0.0.10...v0.0.11
Warning
If you are updating, it is essential to do the following - back up the ./site folder if you have made changes to it (you can rename it). A new folder with updated files will be created.
v0.0.10
To update the prebuilt executable you can run
./mycart update
Changelog
Bug fixes
- 041ef24 fix(docker): move XMPP docker-compose to xmpp-proxy-stack directory
- 77f1ac4 fix(docker): update image name to dure-mycart-prosody:0.0
Other work
- 1f8b71e Feature/autocert pem export (#17)
- f1794f8 docs(docker): add comprehensive env config for dure-mycart-prosody
- 77e3ccb refactor(docker): consolidate docker-compose.prosody.yml as main docker-compose.yml
Full Changelog: v0.0.9...v0.0.10
Warning
If you are updating, it is essential to do the following - back up the ./site folder if you have made changes to it (you can rename it). A new folder with updated files will be created.
v0.0.9
To update the prebuilt executable you can run
./mycart update
Changelog
Bug fixes
- 1cb3001 fix(ci): rename Docker images and separate build workflows
- 0c9845f fix(docker): add swagger doc generation to xmpp-proxy-stack build
Full Changelog: v0.0.8...v0.0.9
Warning
If you are updating, it is essential to do the following - back up the ./site folder if you have made changes to it (you can rename it). A new folder with updated files will be created.
v0.0.7
To update the prebuilt executable you can run
./mycart update
Changelog
New Features
- 3766628 feat(admin): add KRW to currency dropdown
- 57c241a feat(admin): add Korean language support
- b576d96 feat(admin): add Number Formatting UI section
- 2fcac29 feat(admin): add PortOne TypeScript types and validation
- 0ccbed3 feat(admin): add PortOne settings component
- 1850235 feat(admin): add PortOne translations
- 2cf8874 feat(admin): add SymbolDisplaySettings TypeScript interface
- eb22e25 feat(admin): add TruncationSettings UI component
- 87510ce feat(admin): add currency configuration and formatting
- 5fcbfab feat(admin): add currency name translations (en/ko/zh)
- fa3b941 feat(admin): add debug toggle and currency multi-select UI for PortOne
- f43d23b feat(admin): add number formatting to currency functions
- 3cd7537 feat(admin): add payment settings store
- 0d8efbf feat(admin): add symbol display UI controls
- 6ab409b feat(admin): add symbol mode to formatCurrency functions
- ba2c6f4 feat(admin): apply symbol display to cart and product views
- 3d8f9c1 feat(admin): integrate PortOne into payment settings page
- 3aaf720 feat(admin): integrate truncation settings into payment page
- c15fa08 feat(admin): load payment settings on mount
- e654f36 feat(admin): move quantity field after variants section
- 7b2a2e1 feat(admin): use formatCurrency in carts list
- bf01d03 feat(backend): add NumberFormatSettings to Payment model
- 068035e feat(backend): add SymbolDisplaySettings type and validation
- c517bbb feat(backend): add symbol_display JSON serialization
- f84d481 feat(backend): add truncation types to Payment settings
- 7012a8e feat(backend): expose payment settings to storefront
- 99c3bd1 feat(cart): add validation error handling and modal
- 6f35b1b feat(cart): add variant-required and price validation
- e60b2ea feat(cart): add yellow highlighting for validation errors
- 3d81b21 feat(cart): send unit_price in cart creation for validation
- a6387ec feat(ci): build and publish both mycart and xmpp-proxy-stack images
- c1cadb5 feat(compose): create docker-compose.yaml with merged stack
- a3c4428 feat(config): add .env.example template
- 454694c feat(csv): add brief, images, attributes to import
- 3c40da3 feat(csv): implement B3 variant format import
- 65f0486 feat(csv): update export with new column format
- c403623 feat(docker): add multi-stage Dockerfile for source builds
- 368dcc3 feat(docker): add nginx-proxy with acme-companion for automatic SSL
- 20f7977 feat(docker): create xmpp-proxy-stack directory structure
- ab002bc feat(docker): split compose files for production and development
- e7d2ac5 feat(dockerfile): create multi-stage Dockerfile for xmpp-proxy-stack
- 66ae09a feat(entrypoint): add docker-entrypoint.sh for xmpp-proxy-stack
- 8344f85 feat(frontend): add Japanese translations for JPY currency
- 1bbdf7c feat(frontend): add truncation TypeScript types
- 181c330 feat(frontend): implement currency truncation formatting logic
- 0dbf59a feat(frontend): update currency unit patterns
- bce2574 feat(handlers): add PortOne payment verification endpoint
- f23c29c feat(handlers): add PortOne public config endpoint
- 5dbeddb feat(handlers): add PortOne webhook endpoint
- cf7bcf1 feat(handlers): integrate cart validation in CreateCart and Payment
- 0ec06e1 feat(handlers): register Portone in settings registry
- cd24311 feat(horust): add service configs for mycart, xmpp-proxy, fail2ban-rs
- a2c89cb feat(i18n): add cart validation error messages
- a9e3188 feat(i18n): add slug placeholder and error translations
- 6403375 feat(makefile): add deletecopilotbranch target
- 8091d69 feat(makefile): add deletecopilotbranch target
- f0e4447 feat(models): add Portone payment gateway settings
- 4fe4d56 feat(models): add cart validation result structs
- ed5a7c1 feat(mycart): add dynamic reverse proxy via REVERSE_PROXY_BINDINGS
- 3b7b4c7 feat(payment): add dummy payment provider
- f99c8bc feat(portone): add debug_enabled and supported_currencies fields
- e144cbf feat(portone): expose debug_enabled flag in config endpoint
- a4dae88 feat(portone): filter provider by supported currencies
- 9fba501 feat(products): add auto slug generation on name blur
- 8f90482 feat(prosody): add render-prosody-config.sh script
- ab8385f feat(proxy): add WebSocket upgrade support for reverse proxy
- 0df4180 feat(proxy): add WebSocket upgrade support for reverse proxy
- 05e6a84 feat(queries): add Portone to settings and payment methods
- 5cc3dd5 feat(queries): add cart validation function
- dac576f feat(scripts): add sync-from-fork utility for upstream synchronization
- f61cda8 feat(security): configure localhost-only prosody with fail2ban-rs protection
- a86876c feat(site): add Korean language support
- cb758bb feat(site): add PortOne translations and payment util
- 0cca362 feat(site): add conditional debug logging and currency formatting
- a31e835 feat(site): add currency configuration with KRW support
- 0d7ef90 feat(site): add currency formatting utility
- ff1b0af feat(site): add locale-aware currency formatting utility
- 129a266 feat(site): install PortOne browser SDK and add types
- bd10fcc feat(site): integrate PortOne payment in cart page
- ff1ce0f feat(site): use formatCurrency in cart display
- 35be80d feat(site): use formatCurrency in payment success page
- 4761491 feat(storefront): add SymbolDisplaySettings TypeScript interface
- 7ed55d1 feat(storefront): add currency name translations (en/ko/zh)
- 257ae31 feat(storefront): add number formatting support
- 9d1f85c feat(storefront): add symbol mode to ProductCard component
- 878927c feat(storefront): add symbol mode to cart page
- e2ec9a2 feat(storefront): add symbol mode to formatCurrency functions
- 2073417 feat(storefront): add symbol mode to product detail page
- 306c35e feat(storefront): update ProductCard to use truncation formatting
- ab5f42c feat(utils): add slug generator with API and fallback
- cf000f9 feat(xmpp): add self-signed certificate generation for local dev
- 071e408 feat(xmpp): auto-create symlink for autocert cache
- baaaf09 feat(xmpp): export autocert certificates to PEM format for xmpp-proxy
- d1751b6 feat: add 12 VitePress plugins for enhanced documentation
- 9d23a11 feat: add Dureone seller info with go-captcha verification
- 93c420a feat: add KRW currency option and Korean PortOne translation
- 690ee31 feat: add Korean i18n with VitePress native localization
- e3e44d3 feat: add Makefile with update target for fork sync
- 78c990c feat: add Makefile with update target for fork sync
- 6f789bd feat: add Solidebase documentation configuration
- 8c3f963 feat: add Swagger API documentat...
v0.0.6
To update the prebuilt executable you can run
./mycart update
Changelog
New Features
- 5e7a556 feat(xmpp): add self-signed certificate generation for local dev
Bug fixes
- 38516a4 fix(docker): add LOCAL_UID/LOCAL_GID for Docker Compose v2 compatibility
- 566dc26 fix(xmpp): fix xmpp-proxy not starting automatically
- 80c3187 fix(xmpp): remove invalid LOCAL_UID=0 causing prosody container crash
Full Changelog: shurco/mycart@v0.0.5...v0.0.6
Warning
If you are updating, it is essential to do the following - back up the ./site folder if you have made changes to it (you can rename it). A new folder with updated files will be created.