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.
Multi-coupon campaigns ❌ Not implemented Single coupon_code per event.
Mobile survey on RSVP ❌ Not implemented Documented in survey custom questions article.
Self-serve Exhibitors plan ❌ Not implemented Enterprise sales only (ENTERPRISE_ONLY_TOOL_KEYS).

Recently implemented

Feature Status Notes
Venue Management (Presenter Pro+) ✅ Core + roadmap Profiles, directory, booking pipeline, readiness/ops fields. See Venue Management. Roadmap: Stripe venue deposits, e-sign contracts, BEO PDF, multi-room hold calendar, labor shift roster.
Native attendee mobile app + push ✅ Implemented Expo app in mobile/; device register + Expo Push; agenda + notifications inbox. Session reminders via process_program_notifications.
Co-organizer / org roles ✅ Implemented EventOrganizer model; host manages team at /events/<pk>/<tag>/team/. Co-organizers use can_manage_event / managed_events_queryset.
Organizer REST API ✅ Implemented /api/organizer/v1/events/ — JWT or session auth; scoped to managed events.
Mobile full registration ✅ Implemented Mobile API: registration info (tiers), register, and Stripe checkout endpoints.
Unified analytics dashboard ✅ Implemented /events/<pk>/<tag>/analytics/ aggregates per-module analytics.
Auto-post to social networks ✅ Organizer tool Excel-scheduled publishing at /social-publishing/ for organizers and staff (dry_run / webhook / selective API). Per-user credentials. Essentials plan. See Social Publishing.

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
Host + co-organizers Host owns billing; co-organizers manage via EventOrganizer
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, social_publishing 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 ❌ (organizer REST for events)
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: Add co-organizers by email from the event team page (/events/<pk>/<tag>/team/).

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 supports discover, RSVP, registration, checkout, and ticket wallet
  • Organizer API at /api/organizer/v1/ for managed event CRUD

Common mistakes

Assumption Reality
Judges included Not built
SMS blasts from Communications Email only in hub
API to create events Organizer REST API + web
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?
Available now via EventOrganizer team management (host-only invites).

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 — use EventOrganizer invites
  • 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 — discover, RSVP, registration, checkout, tickets
# organizer_api/urls.py — managed event CRUD

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, organizer_api, users, social_publishing)


See also: Glossary & Troubleshooting · Help Center README