Tags give the ability to mark specific points in history as being important
-
v1.0.0
protected08b7a307 · ·## Additions * [Documentation] * OpenAPI routes available through PushKB * [Vault] * Add health endpoint indicator for Vault status * [General] * Transform APIs * PushKBErrorResponseBodyProvider * Hashicorp vault integration * Set up reset task endpoint to manually reset stuck tasks * ResetPointer endpoint for GokbSource ## Changes * [Build] * Add MICRONAUT_HTTP_CLIENT_READ_TIMEOUT to control the read-timeout (MN defaults to 10s but needs more for FOLIO pushes, default for PushKB is now 30s) * Change infrastructure around so that Vault is running in live mode NOT dev mode so any secrets are persisted * Use out of order operations again in flyway for test application * Prevent out of order operations in flyway for test application * Add Jacoco report handling to gitlab pipeline * dependencies - Tweak dependencies on shadow and kint repositories to point at public * [Chore] * Add one line to README * Added license * Include all application-local* in gitignore * [Ci] * Move pipeline to right place * [Docs] * Tweak instructions around removing a folio tenant * Tweak OpenAPI documentation to reflect that the token for authentication comes from an EXTERNAL issuer, not from the app itself * Add documentation about authorization * Remove accidental extra row in env var table in README * Improve README around ACCESSIBLE_URL env var * More information in README * Add some updates around migrations and logging * README - Add to documentation to cover ugrades and migrations * Document folio/gokb workflow * README workflow improvements * Fix wrong docker image tags, remove https:// and add knowledgeintegration * Add some more developer documentation and diagrams -- ERM-3819 * [Test] * GokbApiClientTest * Add BaseApiClientTest * HashicorpVaultProviderMockTest * Increase test coverage across the board * PushServiceTest performance tweas -- use reactive non blocking patterns * PushKB - Integration Tests -- ERM-3785 ## Fixes * [API] * Improve API consistency of error responses and documentation * Many fixes and improvements to the API documentation * Ensure that API documentation reflects expected return shapes, and ensure that module actually returns expected return shapes * [Dependencies] * Bring proteus up to 3.1.0 * [Docs] * API documentation tweaks * [GOKB Transform] * Add retired and deleted TIPP logic to pushKB transformations -- ERM-3946 * [Open API Documentation] * Improve on openapi offering * [Vault] * Fix Vault password updates/deletes and API side effects * [General] * Retired/Deleted TIPP Date Handling * OpenAPI security definitions * FolioTenant authtype=NONE caused an issue when attempting to read from the vault, causing a crash. * More API documentation tweaks/additions * Add vault environment variables to application yml and passthrough for docker image
-
v1.0.0-alpha.9
protected3a39be18 · ·## Additions * [General] * clearRecords endpoint, automatically deregister DutyCycleTasks * DutyCycleTask endpoint * Ensure DutyCycleTaask from PushTask POST, and include resetPointers endpoint * Ensure DutyCycleTaask from Source POST as well as ensuring FolioTenant from FolioDestination POST * Add test1-local script ## Changes * [Chore] * Changelog - Generate the changelog * Add scripts * Added infrastructure/file to gitignore * Add docker tls var to build * add dind service ## Fixes * [General] * PushTask resetCursor is update not save * Keycloak authentication BS * Protect against null boostrap file * PushService catch-up sometimes causes an additional push -- ERM-3788
-
v1.0.0-alpha.8
protected29fc2288 · ·## Additions * [General] * Added configuration requiring authentication via Keycloak * Cleanup PushableScheduledTask * Added error handling explanations to temporaryPushTask controller ## Changes * [Chore] * Small code cleanups/tweaks * [Docs] * Added to README with information from GBV workshop * Env var table set up * [Refactor] * Refactored pushService away from directly calling proteus. That is now one potential way to transform records. * PushKB now transforms whole chunk, not just record by record * Moved TemporaryPushTask stuff out to a new Public Controller ## Fixes * [General] * Fix issues with bootstrapping and using transforms * Getting the transform model up and running * PushableId in Push return is now ALWAYS the underlying PushTask Id, even on temporary push tasks * More empty string protection * PackageDescriptionUrls should not be null when empty string is present in Gokb data * Removed wrong packageDescriptionURL transform * ACCESSIBLE_URL is no longer mandatory, it defaults to output of EmbeddedServer * TemporaryPushTask controller return
-
v1.0.0-alpha.7
protected33465c88 · ·## Fixes * [General] * Documentation in README (Not quite in line with docs on GBV wiki)
-
v1.0.0-alpha.6
protected405f9a6f · ·## Changes * [Chore] * flushing tags after build failures, attempting rebuild
-
v1.0.0-alpha.5
protected05534b8f · ·## Additions * [General] * Added metadata to pushes, namely pushableId and pushKbUrl, the latter of which comes from an environment variable ACCESSIBLE_URL ## Fixes * [General] * Fixed wrong env var in application.yml
-
v1.0.0-alpha.4
protected5b2b7ab1 · ·## Additions * [General] * API (WIP) * scaling ## Changes * [Build] * Bump proteus version to 3.0.0 (Seems to be working right now) * Small tweak to defaults on taskscheduler stuff * Accidental addition of quote marks into config variables where they don't belong * Include taskscheduler environment variable passthroughs in application.yml * [Chore] * Tweaks to spec (using new proteus features) and comment tweaks * Taskscheduler minor commit bump * Taskscheduler logging * Update .gitlab-ci.yml file to force submodules to HTTPS * [Docs] * env var README update * README section for implementor information ## Fixes * [General] * FolioDestination Transactions
-
v1.0.0-alpha.3
protectedadda854f · ·## Fixes * [General] * ProteusService was reading from path not classpath... fixed this with ResourceLoader
-
v1.0.0-alpha.2
protectede5fd226e · ·## Changes * [Chore] * Added local_docker.env to gitignore and tweaked README
-
v1.0.0-alpha.1
protected3c58deb0 · ·## Additions * [General] * PushTasks for Package AND PCI both work with requisite transforms used * Config based bootstrapping * TemporaryPushTask * lastIngestStarted/lastIngestCompleted * folio_push * Folio Auth * GokbApiClient * Count for sourceRecordFeed * Errors * Error handling -- kinda * ClassConverters * PushTask * Move to port 8060 * Attempt to chunk record "sending" -- WIP * UUID5 * Destination * Proteus hooked up to database JsonNode! * Proteus * Refactors, timestamp * Save or update * LimitRate in place * Scroll * Built in experimental count * SourceRecord * GoKBAPIClient * GoKB page (WIP!!) * GoKB Fetch * Security first attempt * Keycloak 23 * Initial commit ## Changes * [Build] * Whoopsie, tweak to Proteus services had build implications * max-content-length * Added application-development.yml * Commented problem dep * [Chore] * Try without the specific file. * Build file * Comments and whitespacing * COnfig changes for env var exposure * Bump commit having added DOCKER_IMAGE build variable * updated * updated roadmap * Specifically add *.txt to gitignore * Swap back to Gokb full Bootstraps * Comment * Tweaking scheduling service, keeping some commented out * Added some statics to FOLIO API Client * Tweaked logging * ProteusService tweak * Change bootstraps file over to env vars to avoid fiddling on every reset (This will eventually be removed anyway) * Logging tweaks (Not really important rn) * Make infrastructure docker-compose params explicit * Return "Primary function" to ingest * Turn off noisy bootstrap logging * DB backups * Swap to multiple record transform * Logging changes * Added time logging, and attempted an error handling -- seems to do nothing * Removed unused method * Tweaks. * Removed comment * Quick rejig and tidy * Infrastructure change to match application-development tweak * Turn off security * Keycloak 16.1.0 * Testing ID Autopopulation * buildSrc directory added, build.gradle tweaked * [Ci] * Move infrastructure postgres to 6543 (and dev application yml) to avoid clases with folio instances * [Docs] * README changes for future Ethan * [Refactor] * Attempt to tweak how points work across gokb source feed, as they... * Folio Destination dignificant imrpovements * Tweaks to relative vs absolute path Gokb Scroll * Ensure default httpClient from application.yml * FolioApiClient cleanup * Moved error handling into separate utility function * Swap out Optional.map... still won't compile * Scheduling service cleanup * Interactions file layout * We no longer need to pass all the sourceRecords around, flattening instead to just earliest seen and latest seen * Code cleanup * Tweak PushService for performance/clarity * ProteusService * Refactor ProteusService * Interactions * Login tweak * Logging errors * PushService * Rewire SourceRecord ingest * Naive GOKB Feed fetching working * General ClassAttributeConverter * Fix generics and Bootstrapping * Sources Bootstrap * Bootstrap * Rework Boostrapping use cases * WORK IN PROGRESS -- Refactor to interfaces * Builder cleanup * Moved Service logic out of repository * Moved from core * Package changes * Remove DCB stuffs * [Style] * Whitespace change * [Wip] * Reworked to be more reactive in style * CHanged the model as there is no need to have GOKB record. ## Fixes * [General] * Fixes... FolioApiClient now works! * Whoopsie in GokbAPIClient * Make use of Cookie expiry Instant if we have it to hand * Timeouts * Join * Remove script * Stupid mistake