Skip to content

Releases: BeamLabEU/phoenix_kit

1.7.31 - 2026-01-29

29 Jan 11:14

Choose a tag to compare

  • Refactor publishing module into submodules and improve URL slug handling
    • Storage module refactoring:
      • Split storage.ex into specialized submodules: Paths, Languages, Slugs, Versions, Deletion, and Helpers for better organization and maintainability
      • Move controller logic into submodules: Fallback, Language, Listing, PostFetching, PostRendering, Routing, SlugResolution, Translations
      • Move editor logic into submodules: Collaborative, Forms, Helpers, Persistence, Preview, Translation, Versions
    • Listing page improvements:
      • Show live version's translations and statuses instead of latest version
      • Fetch languages from filesystem when version_languages cache is empty
      • Fix paths to point to live version files when clicking language buttons
      • Add "showing vN" badge that combines with version count display
      • Fix public URL to always use post's primary language
    • URL slug priority system:
      • Directory slugs now have priority over custom url_slugs
      • Prevent setting url_slug that conflicts with another post's directory name
      • Auto-clear conflicting url_slugs instead of blocking saves
      • Show info notice when url_slugs are auto-cleared due to conflicts
      • Clear conflicting url_slugs from ALL translations, not just current one
      • Clear conflicting custom url_slugs when new post is created

1.7.28 - 2026-01-24

24 Jan 21:58

Choose a tag to compare

  • Major improvements to the Publishing module's multi-language workflow: renamed "master" to "primary" terminology, fixed URL routing with locales, added language migration tools, improved cache performance, and fixed several UI/UX issues in settings and admin pages.
    • Multi-Language System Improvements
      • Rename master to primary terminology - Updated all references from "master language" to "primary language" for consistency and clarity
      • Fix language in URL breaking navigation - Resolved issues where locale prefixes in URLs caused routing problems
      • Isolate posts from global primary_language changes - Posts now store their own primary language, preventing drift when global settings change
      • Add "Translate to This Language" button - Quick translation action for non-primary languages in the editor
      • Sort languages in dropdowns - Consistent alphabetical sorting across all language selectors
    • Migration Tools
      • Add version structure migration UI - Visual indicators and migration buttons throughout the publishing module
      • Fix legacy post migration - Resolved "post not found" errors when migrating from legacy to versioned structure
      • Handle dual directory structures - Fixed migration when both publishing/ and blogging/ directories exist
      • Add primary language migration system - Tools to migrate posts to use isolated primary language settings
    • Performance
      • Improve listing performance - Read from cache when possible, reducing database/filesystem hits
      • Language caching with WebSocket transport - Faster language resolution with proper cache invalidation
      • Add Create Group shortcut - Quick access button on publishing overview page
    • Settings & Admin UI Fixes
      • Fix General settings content language glitch - Resolved weird UI behavior when changing content language
      • Fix settings tab highlighting - General and Languages tabs now properly highlight on child pages
      • Fix admin header dropdowns - Theme and language dropdowns in admin header now work correctly
      • Update Entities module description - Clearer description on the Modules page
  • Updated the languages module added front and backend tabs for languages
  • Add localized routes for Shop module
    • Add locale-prefixed routes (/:locale/shop/...) for multi-language Shop module support
    • Add language validation to only allow enabled languages in URLs
    • Add language preview switcher for admin product detail page

1.7.23 - 2026-01-14

14 Jan 21:44

Choose a tag to compare

  • Added user functions, language switcher on login page (also support for Estonian and Russian on login)
  • Removed logs spamming about oban jobs

1.7.0 - 2025-12-12

12 Dec 21:09

Choose a tag to compare

Added

  • Billing Module (V31 migration)
    • Multi-currency support with ISO 4217 codes (EUR, USD, GBP)
    • Billing profiles for individuals and companies (EU Standard)
    • Orders with line items and status tracking
    • Invoices with receipt functionality
    • Payment transactions and receipts
    • Credit notes support
    • Tax rate calculations
    • Print templates (invoice, receipt, credit note, payment confirmation)
    • Email integration for billing documents
    • Admin UI for billing management
  • Add file mirror/export system for Entities with import UI

Changed

  • Email templates system enhancements for billing documents
  • User avatars in admin UI with cascading fallback
  • Theme-aware dropdown for email status legend
  • Add custom admin dashboard sections
  • Update to the language module to use new beamlab dep
  • Refactor locale usages
  • Fix admin category page template
  • Moved all storage files to the modules/storage folder

Merged from upstream

  • Posts system (V29 migration) - social posts with comments, likes, tags
  • Preferred locale moved to custom_fields (V30 migration)
  • Collaborative editing and live updating dashboards for blogging
  • IPv4/IPv6 session creation fixes
  • Ueberauth igniter setup fixes

1.6.18 - 2025-12-09

09 Dec 16:20

Choose a tag to compare

  • Fix blogging editor issues and add publish button

1.6.17 - 2025-12-09

09 Dec 12:51

Choose a tag to compare

  • Fix blog language switcher and update entities module examples (Fix public blog language switcher to only show languages with actual published content, improve editor JS initialization, and replace blog post examples with brand examples in the entities module to avoid confusion.)

1.6.16 - 2025-12-07

07 Dec 13:34

Choose a tag to compare

  • Move path functions to the corresponding module
  • Improve blog language switcher UI and URL handling
  • Remove static Ueberauth configuration requirements
    • OAuth is now fully dynamic - no compile-time Ueberauth config needed
    • Providers loaded from database at runtime via OAuthConfigLoader

1.6.15 - 2025-12-05

05 Dec 20:59

Choose a tag to compare

Added

  • Sitemap Module - Complete sitemap generation system for SEO
    • XML sitemap generation following sitemaps.org protocol
    • HTML sitemap with 3 display styles (hierarchical, grouped, flat)
    • Automatic sitemap index for large sites (>50,000 URLs)
    • Multiple content sources: Blogging, Entities, Pages, Static routes
    • Router discovery - automatic detection of parent app routes
    • XSL stylesheets for beautiful XML rendering (table, cards, minimal)
    • ETS-based caching for fast repeated access
    • Oban worker for scheduled automatic regeneration
    • Admin UI for sitemap settings configuration
    • Routes: /sitemap.xml, /sitemap.html, /sitemap.xsl

Changed

  • Update blogging editor to use markdown image syntax instead of custom component

1.6.14 - 2025-12-02

01 Dec 22:45

Choose a tag to compare

  • Refactor Endpoint usage
  • Fixes to admin languages, fixes oban implemntation and support for ipv4 and v6
    • Making sure that admin panel langauge list cannot be empty
    • Fixed issue with application.ex igniter implementation of oban
    • Fixed issue with support for IPv4 and IPv6
    • Fixed issues with dialyzer
  • Fix Oban config, OAuth auto-confirm, and AWS email settings
    • Fix Oban configuration loading in parent app supervisor child spec
    • Add auto-confirm email for OAuth authentication
    • Fix AWS settings validation and form event handling
    • Fix SES configuration set creation for existing sets

1.6.12 - 2025-11-26

26 Nov 19:00

Choose a tag to compare

  • Fixed locale switching to correct base codes