This topic documents the development, feature expansion, and eventual deprecation of Angusā Events Plugin. Initially introduced by angus, the plugin allowed users to manage events within Discourse topics, displaying them in agenda and calendar views. Early discussions focused on timezone handling, where times are stored as UTC and converted client-side, and UI customizations like 24h/12h formats and icons (angus, jcoates).
As the plugin evolved, Angus added significant features based on community feedback. These included all-day events, optional end times, and configurable datetime labels (angus). A major addition was a native calendar view, built from scratch to integrate with Discourseās topic lists, supporting responsive design and localization (angus). The plugin also introduced RSVP functionality, allowing users to track attendance, set guest limits, and export lists (angus, angus). Further enhancements included iCal and RSS feed subscriptions for external calendar integration (angus), trust-level restrictions for event creation, and API support for creating events programmatically (angus, angus).
Over time, the plugin required updates to maintain compatibility with Discourse core, including fixes for Ember.js transitions, timezone display logic, and mobile responsiveness. Users reported various bugs, which Angus and later co-maintainer fzngagan addressed. The developers established a support policy focusing on monthly compatibility checks with Discourseās tests-passed branch (fzngagan).
Eventually, the Discourse team released an official Calendar plugin with native event features. Angus recommended users migrate to this official plugin, stating that Angusā Events Plugin would only be supported for specific use cases not covered by the new tool (angus, angus). Recent posts indicate the plugin is now considered broken or deprecated due to incompatibilities with newer Discourse versions, particularly around Ember 5 and theme components, with users reporting router errors and composer issues (Halden42, Ethsim2).