- MODPUBSUB-302 Add permissions in pubsub module for MD file changes in Eureka
- MODPUBSUB-301 Circulation logs are not displayed
- MODPUBSUB-298 Upgrade to RMB v35.3.0
- MODPUBSUB-296 Add new permission to the list of those granted to the pubsub system user
- EUREKA-225 Update module descriptors to use the "metadata" field
- MODPUBSUB-290 Use folio-kafka-wrapper to create topics
- EUREKA-79 Skip retrieving token if system user is disabled
- MODPUBSUB-291 Upgrade to RMB 35.2.0, Vertx 4.5.5
- MODPUBSUB-286 Fix memory leak issue related to Caffeine usage
- MODPUBSUB-283 Upgrade to RMB 35.1.1, folio-di-support 2.0.1, kafka-clients 3.6.0
- MODPUBSUB-282 Allow disabling system user
- MODPUBSUB-278 Remove default user password
- FOLIO-3678 Use API-related Workflows
- FOLIO-1021 Update copyright year
- MODPUBSUB-264 postgresql 42.5.4, folio-liquibase-util 1.6.0, apk upgrade
- MODPUBSUB-268 Migrate to Java 17
- MODPUBSUB-270 Enable tenant collection topics
- MODPUBSUB-267 Use new RMB read-only APIs
- MODPUBSUB-272 Refresh token rotation
- MODPUBSUB-274 Populate pub-sub system user with
system
user type - MODPUBSUB-277 Check error in
GET /_/tenant/<tenantid>
inPubSubIT
- MODPUBSUB-279 Upgrade to RMB 35.1.0 and Vertx 4.4.6
- MODPUBSUB-245 Use testcontainers kafka instead of kafka-junit
- MODPUBSUB-258 Add plugin for publishing javadoc and source code
- MODPUBSUB-254 Upgrade to snakeyaml 1.33, Vert.x 4.3.4, RMB 35.0.1
- MODPUBSUB-248 Remove invalid userId from headers for token invalidation
- MODPUBSUB-252 Upgrade to RMB 35.0.0
- MODPUBSUB-251 Upgrade kafka-clients to 3.2.3 to fix out-of-memory vulnerability
- MODPUBSUB-246 Upgrade dependencies fixing vulnerabilities
- MODPUBSUB-243 Add cache tenantToken invalidation
- MODPUBSUB-242 Upgrade lombok to 1.18.24 for Java 17
- MODPUBSUB-241 Supports users interface versions 15.1 16.0
- MODPUBSUB-94 Document how to setup permissions for event callback API
- MODPUBSUB-91 Document requirements for an event callback API endpoint
- MODPUBSUB-235 Upgrade to RMB 34.0.0
- MODPUBSUB-228 Update kafka-clients fixing timing attack (CVE-2021-38153)
- MODPUBSUB-229 Remove jaxrs-code-generator (CVE-2019-10172)
- MODPUBSUB-214 Replace Future by Future in EventDescriptorDao
- MODPUBSUB-215 Replace Future by Future in ConsumerService
- MODPUBSUB-217 Replace Future by Future in KafkaTopicService
- FOLIO-1021 Update copyright year
- FOLIO-3231 Use new api-lint. Use new api-doc. Replace deprecated 'schema' keyword, use 'type' for RAML 1.0.
- MODPUBSUB-231 Update dependencies fixing CVE-2022-0839, CVE-2020-36518
- MODPUBSUB-232 jackson-databind 2.13.2.1 (CVE-2020-36518)
- MODPUBSUB-233 folio-di-support 1.5.1, spring-beans 5.3.19 (CVE-2022-22965)
- MODPUBSUB-209 Add pubsub-user permission to post events
- MODPUBSUB-210 Fix incorrect status for tenant init
- MODPUBSUB-212 Rely on Future status instead of Boolean in SecurityManager
- MODPUBSUB-213 Rely on Future status instead of Boolean in MessagingModuleDao
- MODPUBSUB-221 Fix create/update pubsub user
- MODPUBSUB-222 Update RMB version to 33.2.4
- MODPUBSUB-223 Update folio-liquibase-util to v1.3.0
- MODPUBSUB-202 Bad HTTP client pool utilization in mod-pubsub-client
- Bump postgresql from 42.2.25 to 42.3.3 in /mod-pubsub-server
- OkapiConnectionParams takes vertx parameter
- Extend diagnostics for failed pubsub user creation
- Bump postgresql from 42.2.18 to 42.2.25 in /mod-pubsub-server
- MODPUBSUB-224 Update folio-liquibase-util to v1.2.1
- MODPUBSUB-204 Upgrade to RMB 33.0.4 and Log4j 2.16.0
- MODPUBSUB-201 Socket leak for outgoing HTTP requests
- MODPUBSUB-185 Adjust the threshold at which the consumer can be resumed according to the load limit
- MODPUBSUB-186 Provide 'ssl.endpoint.identification.algorithm' property
- MODPUBSUB-187 Add support for max.request.size configuration for Kafka messages
- KAFKAWRAP-2 Take folio-kafka-wrapper lib out of mod-pubsub repository
- MODDATAIMP-453 Extends logs
- MODPUBSUB-189 Upgrade to RAML Module Builder 33.0.2
- MODPUBSUB-192 Check if max.request.size is set before putting it as producer props
- MODPUBSUB-193 Fix tests after RMB update
- MODPUBSUB-181 mod-source-record-manager unable to create Kafka topics if tenant ID doesn't match \w{4,}
- MODPUBSUB-182 Provide properties for Kafka security in mod-pubsub
- MODPUBSUB-179 Use local PomReader to retrieve module name and version
- MODPUBSUB-176 Remove everything after dash from the module ID
- MODPUBSUB-175 Fix method that builds module ID
- MODPUBSUB-173 Upgrade pubsub client to RMB v33.0.0
- MODPUBSUB-171 Provide properties for Kafka security in kafka-wrapper
- MODPUBSUB-161 Explicitly close KafkaProducer after sending message
- MODPUBSUB-166 Fix memory leak in PubSubClientUtils
- MODPUBSUB-78 Get system user credentials from environment variables
- MODPUBSUB-163 Kafka Thread Blocked Timeout (KCache)
- MODPUBSUB-155 Fix intermittent module initialization failures
- MODPUBSUB-157 Fix query used to delete existing subscriber/publisher definitions
- MODPUBSUB-158 Fix registration of existing subscribers upon startup
- MODDATAIMP-372 Data Import job creates SRS records but not all expected Inventory records
- MODINV-373 Ensure exactly once processing for interaction via Kafka
- MODPUBSUB-152 Fix module registration failure when MessagingDescriptor contains no publications
- MODPUBSUB-150 Use "replaces" for deprecated permissions replaced by a new permission
- MODPUBSUB-181 Allow creating Kafka topics if tenant ID doesn't match \w{4,}
- MODPUBSUB-166 Fix memory leak in PubSubClientUtils
- MODPUBSUB-78 Get system user credentials from environment variables
- MODPUBSUB-163 Kafka Thread Blocked Timeout (KCache)
- MODPUBSUB-155 Fix intermittent module initialization failures
- MODPUBSUB-157 Fix query used to delete existing subscriber/publisher definitions
- MODPUBSUB-158 Fix registration of existing subscribers upon startup
- MODINV-373 Ensure exactly once processing for interaction via Kafka.
- MODDATAIMP-372 Data Import job creates SRS records but not all expected Inventory records
- MODPUBSUB-152 Module registration in mod-pubsub fails when MessagingDescriptor contains no publications
- MODPUBSUB-87 Create utility method for module unregistering
- MODPUBSUB-118 Create sub-project in mod-pubsub for utility transport layer classes
- MODPUBSUB-139 Fix multiple versions of mod-pubsub in the same environment consuming events for all tenants
- MODPUBSUB-140 Upgrade to RAML Module Builder 32.x
- MODPUBSUB-137 Add personal data disclosure form
- Fix logging after RMB upgrade
- MODPUBSUB-129 Create script that would delete module subscriptions with "_" in their names
- MODPUBSUB-134 Upgrade to RMB v31.1.5
- MODPUBSUB-127 Explicitly close HttpClient created by PubsubClient
- MODPUBSUB-102 Corrected property with logger configuration file for pub-sub client
- MODDATAIMP-324 Update to RMB v31.0.2
- MODPUBSUB-110 Make env variables required for module deployment.
- MODPUBSUB-126 Make GET pubsub/history return audit messages filtered by date inclusively
- MODPUBSUB-133 Explicitly close HttpClient created by PubsubClient
- MODPUBSUB-129 Create script that would delete module subscriptions with "_" in their names
- MODDATAIMP-309 Remove unnecessary requests to login
- MODDATAIMP-309 Deleted KafkaPublisherServiceImpl vertx proxy service
- Add dual dependency support for "login" interface 6.0 and 7.0
- MODPUBSUB-90 Allow Subscribers to be registered before the Publishers
- MODPUBSUB-106 Fix issue with validation of EventDescriptor - save EventDescriptor as json, not an escaped String
- MODPUBSUB-105 Fix failure to deliver event due to 403 error
- Update dependency on "login" interface to v7.0
- MODPUBSUB-99 Fix reading of pubsub user credentials
- MODPUBSUB-105 Sometimes files don't finish processing, and it's not clear why
- MODPUBSUB-82 Switch Liquibase integration to use folio-liquibase-util
- MODPUBSUB-96 Add permission to send events to mod-patron-blocks
- MODPUBSUB-97 Allow Kafka topic name to have a customized prefix
- MODPUBSUB-95 Allow publishing event when there are no subscribers
- MODPUBSUB-85 Client: Remove call for registering Publisher/Subscriber if none declared in MessagingDescriptor
- MODPUBSUB-88 Upgrade to RAML Module Builder 30.0.2
- MODPUBSUB-83 Add env variable to set replication factor and number of partitions for topics in kafka
- Extended README documentation
- Added creating of topics on module startup
- Added saving of error messages to audit for REJECTED events
- Added utility method to construct module name on registration
- MODPUBSUB-76 Fixed filling the mod-pubsub container filesystem
- MODPUBSUB-80 Added override of subscriber with earlier version when new version is registered
- MODPUBSUB-73 Fixed duplicate delivery of events
- MODPUBSUB-71 Fixed issue with token when delivering the first event
- MODPUBSUB-74 Switched off by default logging of event payload
- Added -XX:+HeapDumpOnOutOfMemoryError param to JAVA_OPTIONS
- Fixed permissions
- Updated RMB version to 29.1.5
- Fixed reading "MessagingDescriptor" file from JAR file
- Health check for docker-container was created
- Configured local Cache to remove redundant querying of the db for getting messaging modules
- Replaced single shared KafkaProducer with multiple KafkaProducer instances running in WorkerVerticle
- Fixed user permissions issues
- Fixed reading "MessagingDescriptor" file from JAR file
- Removed default permissions for pub-sub user
- Updated LaunchDescriptor
- Used new base docker image
- Updated documentation
- Initial module setup
- Defined EventDescriptor and Event schemas
- Changed project structure to contain server and client parts. Client builds as a lightweight java library
- Extended Event schema
- Added samples
- Applied Liquibase scripting tool to manage database tables
- Applied Spring DI maintenance
- Added stub implementations for EventService and EventDao
- Added scripts to create module specific tables: module, event_type, messaging_module
- Defined MessagingDescriptor, PublisherDescriptor and SubscriberDescriptor schemas.
- Added PubSubClientUtil to read MessagingDescriptor file.
- Added schemas for audit trail
- Added Dao components for module schema.
- Added DAO component for tenant schema
- Added API for Event Types managing
- Added API for Publishers managing
- Added API for Subscribers managing
- Created API for retrieving audit messages
- Added preliminary cleaning of publisher/subscriber information before declaration publisher/subscriber with same module name and tenant id
- Configured kafka client
- Removed module table, modified messagingModule table, updated schemas
- Created Publishing service
- Created Consumer service
- Created Security Manager
- Created Startup Service
METHOD | URL | DESCRIPTION |
---|---|---|
GET | /pubsub/event-types | Get collection of Event Descriptors |
POST | /pubsub/event-types | Create new Event Type |
GET | /pubsub/event-types/{eventTypeName} | Get Event Descriptor of particular event type |
PUT | /pubsub/event-types/{eventTypeName} | Update Event Descriptor of particular event type |
DELETE | /pubsub/event-types/{eventTypeName} | Delete event type |
POST | /pubsub/event-types/declare/publisher | Create publisher |
DELETE | /pubsub/event-types/{eventTypeName}/publisher?moduleName={moduleName} | Delete publisher declaration |
GET | /pubsub/event-types/{eventTypeName}/publishers | Get collection of Publishers |
POST | /pubsub/event-types/declare/subscriber | Create subscriber |
DELETE | /pubsub/event-types/{eventTypeName}/subscribers?moduleName={moduleName} | Delete subscriber declaration |
GET | /pubsub/event-types/{eventTypeName}/subscribers | Get collection of Subscribers |
GET | /pubsub/history?startDate={startDate}&endDate={endDate} | Retrieve activity history for a period of time |
GET | /pubsub/audit-messages/{eventId}/payload | Get audit message payload by eventId |