{"id":16777952,"url":"https://github.com/mukil/dmx-notifications","last_synced_at":"2025-11-10T16:32:18.441Z","repository":{"id":14137639,"uuid":"16843163","full_name":"mukil/dmx-notifications","owner":"mukil","description":"Realizes persistent notifications for users of DMX across sessions and screens.","archived":false,"fork":false,"pushed_at":"2021-06-30T22:33:23.000Z","size":843,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-23T05:44:49.332Z","etag":null,"topics":["deepamehta","notifications","plugin","pubsub","websockets"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mukil.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-02-14T16:44:22.000Z","updated_at":"2021-06-30T22:33:26.000Z","dependencies_parsed_at":"2022-09-03T10:11:37.739Z","dependency_job_id":null,"html_url":"https://github.com/mukil/dmx-notifications","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mukil%2Fdmx-notifications","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mukil%2Fdmx-notifications/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mukil%2Fdmx-notifications/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mukil%2Fdmx-notifications/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mukil","download_url":"https://codeload.github.com/mukil/dmx-notifications/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243918631,"owners_count":20368745,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deepamehta","notifications","plugin","pubsub","websockets"],"created_at":"2024-10-13T07:26:23.286Z","updated_at":"2025-11-10T16:32:18.239Z","avatar_url":"https://github.com/mukil.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# DMX Notifications\n\nThe DMX Notifications plugin makes it easy for developers to create persistent notifications across sessions and screens.\n\nImportant: There are several privacy-related issues unsolved (see https://git.dmx.systems/dmx-plugins/dmx-notifications/-/issues/10). The current version is experimental and released for DEMO purposes only. Furthermore, the type definition should not be used as a template for other plugins (see https://git.dmx.systems/dmx-plugins/dmx-notifications/-/issues/12). The latest version does not resemble the feature of the DM 4 version yet (see https://git.dmx.systems/dmx-plugins/dmx-notifications/-/issues/11).\n\nThe use case is:\n\nA user subscribes a topic.\nThe user is notified when the topic is changed.  \n\nActually the plugin provides:\n*   A *Notification* model (a Topic Type representing a _message_)\n*   A *Subscription* model (an Association Type for the _configurations_)\n*   A service to\n    *    Manage subscriptions (subscribe/unsubscribe)\n    *    Create notifications (persistent notifcations for all users who subscribed given item)\n\n\n## Notifications Model\n\nThe following figure you find an overview of the type definitionst dmx-notifications installs in DMX. \n\n![Screenshot of Notification Model in DMX, Selected TopicType Notification](/notification_model_doc.png)\n\n## Usage: Subscribe items to receive notifications\n\nA subscription is created using the \"Subscribe\" (resp. \"Unsubscribe\") context command on eligible topics.\n\n### Accessing notifications (In-App) \n\nWhen logged in you find your notifications behind the Envelope-icon in the upper right corner of the window. A badge indicates your unread notifications.\n\n## Requirements\n\nDMX 5.2 is a platform for collaboration and knowledge management.\nhttps://github.com/dmx-systems/dmx-platform\n\n## License\n\nDMX Notifications is available freely under the GNU Affero General Public License, version 3 or later (see [License](https://git.dmx.systems/dmx-plugins/dmx-notifications/-/blob/master/LICENSE)).\n\n## Version History\n\n**2.0.1**, Upcoming\n\n* Adapted to be compatible with DMX 5.2\n* Support for display new and old value on note edits is back\n\n**2.0.0**, Jan 04, 2021\n\n* Data model and backend compatible with DMX 5.1\n* Rewritten webclient integration with context commands, envelope icon and a badge indicating unread notifications\n* New GUI to list, mark, reveal and delete notifications\n* Completely revised notification titles\n* \"Diffs\" upon Note edits are currently not supported (see https://git.dmx.systems/dmx-plugins/dmx-notifications/-/issues/11)\n* Your subscriptions and notifications may be READ-able for other users (depending on their workspace assignment)\n\n**1.2**, Aug 11, 2017\n\nMaintenance release:\n* Adapted to be compatible with DeepaMehta 4.8.6 and DM 4 Websockets 0.4\n\n**1.1**, Jan 04, 2017\n\n* Renamed plugin to dm4-notifications as the new better expresses what this plugin is all about\n* Removed dependency to dm4.tags module\n* Introduced `Subscribe` topic command\n* Renamed all type URIs\n* Allows to create subscriptions around any type of topic\n* Adapted client side plugin.js to receive websocket notifications (broadcasts)\n* Associates subscriptions to (public) username instead of (private) user account topics\n* Stores all notifications in the \"Private Workspace of the subscribed user\n* Per default: Support subscriptions of changes in a `Workspace` (New Topicmaps), in a `Topicmap` (Topics added) or to a `Note`s (Content updated)\n* Compatible with DeepaMehta 4.8\n\nNote: This release is not compatible with previous releases and there is no migration provided.\n\n**1.0.3**, Dec 25, 2014\n\n- compatible with DeepaMehta 4.4\n- code revision\n\n**1.0.2**, Nov 17, 2014\n- revised service method signatures\n- introducing some javadoc\n- compatible with DM 4.3\n\n**1.0.0**, May 13 2014\n- Introducing persistent Notifications and a Subscription edge\n- compatible with DM4.2\n\n--------------------------\nAuthors\n-------\nCopyright (C) 2014-2019 Malte Reißig \n\nCopyright (C) 2020-2021 DMX Systems\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmukil%2Fdmx-notifications","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmukil%2Fdmx-notifications","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmukil%2Fdmx-notifications/lists"}