Release Notes & Known Limitations

Overview

This document records intentional gaps, roadmap items, and platform constraints as of the current Nigall codebase—so customers and implementers set correct expectations.

Purpose

Prevent surprise when a documented enterprise feature is plan-gated, unimplemented, or web-only.

Who should use it

  • Sales and customer success
  • Organizers evaluating fit
  • Developers planning integrations

Benefits

  • Transparent roadmap signaling
  • Reduced escalations on unsupported workflows
  • Clear web vs mobile boundary

N/A — reference document. Related setup paths in linked articles.


Prerequisites

N/A


Known limitations (current codebase)

Not implemented

Feature Status Notes
Judge panels / judging ❌ Not implemented No judge models or views. Speaker review is organizer/staff only. Roadmap for talent/speaker contexts.
Co-organizer / org roles ❌ Not implemented Only Event.host FK — no multi-host permissions.
Multi-coupon campaigns ❌ Not implemented Single coupon_code per event.
Organizer REST API ❌ Not implemented Event CRUD is web session only.
Mobile full registration ❌ Not implemented Mobile API: discover, RSVP, tickets — not checkout.
Mobile survey on RSVP ❌ Not implemented Documented in survey custom questions article.
Auto-post to social networks ⚠️ Staff tool Excel-scheduled publishing at /social-publishing/ (dry_run / webhook / selective API). Not a full Meta/TikTok/etc. Business Suite replacement. See Social Publishing.
Unified analytics dashboard ❌ Not implemented Per-module analytics views instead.
Self-serve Exhibitors plan ❌ Not implemented Enterprise sales only (ENTERPRISE_ONLY_TOOL_KEYS).

Partial / flag-only

Feature Status Notes
SMS reminders ⚠️ Flag only sms_reminders_enabled on Event; email is primary channel. Vendor SMS logs to console without SMS_PROVIDER.
Per-event subscription billing ⚠️ Enum exists BILLING_CYCLE_PER_EVENT in model; prices $0 in SUBSCRIPTION_PLAN_PRICES.
Refund UI ⚠️ Partial Refunds processed in Stripe Dashboard; manual sync in Nigall.
Social sharing AI ⚠️ Optional Works without AI via template fallback; set OPENAI_API_KEY for tailored copy. See Social Sharing.

Architectural constraints

Constraint Detail
Single host One user owns event management
RSVP OR Registration One registration_type; attendees module supersedes RSVP UI on registration type
Django monolith No microservice per module
Staff bypass is_staff sees all tools — not customer feature

Plan gating summary

Tool Minimum plan
attendees, program, communications Essentials (basic)
speakers, talent, venues Presenter Pro (plus)
volunteers, vendors, sponsors Operations Suite (pro)
exhibitors Enterprise (contact sales)

Free tier: create events, no paid Tools hub modules.


Platform fee summary

Organizer plan Ticket platform fee
Free, Essentials 5%
Presenter Pro, Operations Suite 3%

Sponsor payments use separate sponsor_platform_fee_percent on event (default 5%).


Web vs mobile matrix

Capability Web Mobile API
Discover
Event detail
RSVP
Survey questions
Attendee registration
Stripe checkout
Tickets / QR ✅ list
Module management
Talent CRM ❌ (separate REST API)

Business rules

Documented limitations are intentional product boundaries unless marked roadmap.

Validation rules

N/A

User permissions

N/A


Workflow

flowchart TD Need[Customer need] --> Check[Check this doc] Check -->|Supported| Feature[Feature article] Check -->|Not implemented| Roadmap[Roadmap / workaround] Check -->|Enterprise| Sales[Contact sales]

Examples

Need judge scoring for CFP: Not available — use organizer review queue; external judging spreadsheet.

Need co-host: Workaround shared credentials; native roles roadmap.

Need exhibitor on Pro plan: Upgrade to Enterprise via sales.

Best practices

  • Review this doc during RFP/scoping
  • Quote Enterprise for exhibitor halls
  • Assume email-first comms unless SMS provider contracted

Tips

  • Talent API is production-ready for CRM integrations
  • Mobile API suitable for ticket wallet + discover apps

Common mistakes

Assumption Reality
Judges included Not built
SMS blasts from Communications Email only in hub
API to create events Web only
Any paid plan unlocks exhibitors Enterprise only

FAQs

When will judges ship?
No committed date — listed as roadmap in speaker/talent context.

Will co-host roles arrive?
Planned enhancement; use host account today.

Troubleshooting

If a feature is listed here as not implemented, no configuration fix exists — use workaround or contact product.

Screenshot placeholders

N/A

Administrator notes

  • Do not enable is_staff for customers as co-host workaround
  • Track limitation requests in product backlog

Developer/API notes

Verify limitations before integration SOW:

# No judge references in codebase (grep confirms)
# EVENT_FORM_FIELD_TOOL_KEYS maps toggles to plans
# mobile_api/urls.py — limited endpoint set

Version alignment

Last updated: July 2026
Aligned with: Nigall event-platform Django monolith (apps: events, attendees, payments, communications, program, speakers, exhibitors, vendors, sponsors, talent_management, mobile_api, users)


See also: Glossary & Troubleshooting · Help Center README