Skip to content

Releases

v0.0.15

Choose a tag to compare

@github-actions github-actions released this 09 Oct 15:29

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

Choose a tag to compare

@github-actions github-actions released this 03 Oct 23:03

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

Choose a tag to compare

@github-actions github-actions released this 03 Oct 21:08

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

Choose a tag to compare

@github-actions github-actions released this 03 Oct 12:58

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

Choose a tag to compare

@github-actions github-actions released this 30 Sep 21:08

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

Choose a tag to compare

@github-actions github-actions released this 18 Sep 22:46
1f8b71e

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

Choose a tag to compare

@github-actions github-actions released this 18 Sep 06:11

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

Choose a tag to compare

@github-actions github-actions released this 31 Aug 20:47

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...
Read more

v0.0.6

Choose a tag to compare

@github-actions github-actions released this 27 Aug 17:57

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.