2026-04-25 - 2026-10-25
Overview
171 Pull requests merged by 1 user
Merged
#171 Fixed ConsoleUi salt handling
Merged
#170 Finishline
Merged
#169 Applied extensive leaked secret protection
Merged
#168 Stopped leaking secrets
Merged
#167 Finishline
Merged
#166 Applied CORS fix
Merged
#165 Fixed Console user lockout and unlock implementation
Merged
#164 Finishline
Merged
#163 Finishline
Merged
#162 PartnerUi fixes
Merged
#161 Fixed sync handshake
Merged
#160 Implemented partnerui
Merged
#159 Applied mailbox constraints
Merged
#158 Fixed notification composition
Merged
#157 Implemented notification strategy
Merged
#156 Implemented markdown based notification message body formatting
Merged
#155 Implemented mailbox in ConsoleUI
Merged
#154 Fixed beneficiary page type error
Merged
#153 Fixed beneficiary outcomes misconfiguration
Merged
#152 Finishline
Merged
#151 Enforced relationships between activities and indicators, fixed actuals recording
Merged
#150 Implemented audit logging
Merged
#149 Enforced approval rights
Merged
#148 Refactored project view into modal
Merged
#147 Refactored projects page, fixed security user modal
Merged
#146 Finishline
Merged
#145 Finishline
Merged
#144 Restructured .net solutions
Merged
#143 Fixed new user username formating
Merged
#142 Finishline
Merged
#141 Implemented rbac
Merged
#140 Fixed skoruba api value assignment in docker compose
Merged
#139 Fixed skoruba api address configs
Merged
#138 Finishline
Merged
#137 Finishline
Merged
#136 Redesigned nav bar
Merged
#135 Refactored org modal logic
Merged
#134 Finishline
Merged
#133 Refactored org create and update models
Merged
#132 Refactored tenant organisatio listing in tenant page
Merged
#131 Corrected boolean logic on bypass filter logic
Merged
#130 Fine tuned organisation onboarding and tenant management
Merged
#129 Refactored organisation entities and endpoints
Merged
#128 Added tenant management
Merged
#127 Hardened API and catered for Partner role query filter bypass
Merged
#126 Redesigned dash
Merged
#125 Refactored dashboard
Merged
#124 Fixed missing dependency
Merged
#123 Added dockerfile to partner ui
Merged
#122 Finishline
Merged
#121 Fixed timeline height
Merged
#120 Light projects page refactor
Merged
#119 Refactored projects and milestones page
Merged
#118 Removed duplicate filter in settings page
Merged
#117 Added Role column to user directory
Merged
#116 Finishline
Merged
#115 Refactored get compliance item endpoint
Merged
#114 fixed create site visit error
Merged
#113 Finishline
Merged
#112 fixed new change request logic
Merged
#111 Fixed mismatched endpoint calling
Merged
#110 Fixed change management rendering error
Merged
#109 Updated api usage, corrected table designs
Merged
#108 Refactored docker compose
Merged
#107 Refactored endpoints
Merged
#106 Issue creation, reolution is optional
Merged
#105 Fixed UI inconsistencies
Merged
#104 Added, beneficiaries, site visits and change management
Merged
#103 Removed settings page mock data and replaced with api calls
Merged
#102 Added audit log endpoint
Merged
#101 Revised all UIs
Merged
#100 Added budget update
Merged
#99 Added postcss
Merged
#98 Implemented data export
Merged
#97 Fixed portfolio retrieval
Merged
#96 Added missing instrument endpoints
Merged
#95 Fixed update organisation
Merged
#94 Fixed API calls on governance page
Merged
#93 Surfaced programme rules
Merged
#92 Finishline
Merged
#91 Finishline
Merged
#90 Finishline
Merged
#89 Added linkage to primary tenant entities
Merged
#88 Make retrieval of contract file auditable
Merged
#87 Added automatic audit feature
Merged
#86 Test 2 reoslutions
Merged
#85 Remediated test #1 results
Merged
#84 Refactored UI endpoint usage
Merged
#83 Garages3
Merged
#82 Garages3
Merged
#81 Removed package.json
Merged
#80 Refactored UI and compose file
Merged
#79 Removed docker debug code
Merged
#78 Refactored ApiVersioning service registration
Merged
#77 Added OPTIONS header handling
Merged
#76 Added RequireCors() to RouteGroup
Merged
#75 Moved .RequireAuthentication() to endpoints, removed it from EndpointGroup
Merged
#74 Applied configurable CORS policy to API
Merged
#73 Fixed UI
Merged
#72 Debug refactor
Merged
#71 Debugs refactor
Merged
#70 Garages3
Merged
#69 Rebuilt pfm-api dockerfile
Merged
#68 Light refactor
Merged
#67 Simplified fpm-api dockerfile
Merged
#66 Added debug code
Merged
#65 Changed pfm-api dockerfile paths
Merged
#64 Simplified dockerfile (pfm-api)
Merged
#63 Refactored compose file to assign same context to both services
Merged
#62 Fixed missing file copy
Merged
#61 Debug refactor on dockerfile
Merged
#60 Added better dotnet build handling
Merged
#59 Added more verbosity to dotnet build
Merged
#58 Added .dockerignore
Merged
#57 Added stream redirection to dotnet commands
Merged
#56 Commented out pfm-console to see if the api image will build
Merged
#55 Removed stream redirection
Merged
#54 Fixed Api docker file paths
Merged
#53 Added debug code to dotnet build and publish lines
Merged
#52 Moved api dockerfile to project folder
Merged
#51 Corrected compose service contexts
Merged
#50 Fixed dockerfile paths
Merged
#49 Light refactor
Merged
#48 Refactored API dockerfile
Merged
#47 Stable API run
Merged
#46 Added debug term
Merged
#45 Second fix
Merged
#44 Light refactor
Merged
#43 Light refactor
Merged
#42 Rewrite pfm-api docker file
Merged
#41 Fixed publish alias
Merged
#40 Added error output to dotnet build line
Merged
#39 Added working directory switch
Merged
#38 PFM Api docker refactor
Merged
#37 Implemented missing file handling endpoints
Merged
#36 Added image name to compose file for console
Merged
#35 Added more cors origins
Merged
#34 Refactored console dockerfile
Merged
#33 Fixed dockerfile paths
Merged
#32 Supplied defaults to compose env variables
Merged
#31 Fixed compose syntax error
Merged
#30 Refactored compose file to include the ui in deployment
Merged
#29 Updated Console compose file to use variables
Merged
#28 Added specific origin
Merged
#27 Added cors after routes
Merged
#26 Endpoints
Merged
#25 Improved results handling in service layer
Merged
#24 Stable run with validations
Merged
#23 Added tooling
Merged
#22 Fixed endpointname uniqueness
Merged
#21 Fixed endpoint uniqueness
Merged
#20 Endpoints
Merged
#19 Implemented caching on all get endpoints and service layer
Merged
#18 Improved getusers cache key
Merged
#17 Endpoints
Merged
#16 Additional redis configs
Merged
#15 Added service level caching to IdentityService, Communication and Evidence
Merged
#14 Implemented distributed caching
Merged
#13 Endpoints
Merged
#12 Updated configurations
Merged
#11 Removed node tooling install
Merged
#10 Endpoints
Merged
#9 Endpoints
Merged
#8 Endpoints
Merged
#7 Endpoints
Merged
#6 Endpoints
Merged
#5 Endpoints
Merged
#4 Reogranised API and Security assets
Merged
#3 Endpoints
Merged
#2 Endpoints
Merged
#1 Security