Open Source
86 pull requests merged and 16 in review across 7 projects in 4 organizations. Pulled live from GitHub, with the original tickets, reviewers and screenshots.
Mifos Initiative
76 merged · 12 in reviewOpen-source core banking for microfinance and financial inclusion.
Mifos X Web App
Angular front end of Mifos X, an open-source core banking platform for microfinance. Fixed repayments not being recorded from the collection sheet, fixed deposits activating without debiting the linked savings account, group loan (GLIM) and group savings (GSIM) applications creating broken or duplicate accounts, standing instructions that could not be deleted, savings charges that could not be paid, loan charge-offs and recurring deposit premature closures that always failed, forms starting on the computer date instead of the business date, charges deleted when editing a savings application, duplicate loans and savings accounts on double-click, and dates breaking in Safari.
- WEB-1399In reviewKeep Installment in multiples of empty when editing a loan product without one
- WEB-1379In reviewActivate fixed deposits through the fixed deposit endpoint
- WEB-1378In reviewStart recurring deposit closure on the business date
- WEB-1377In reviewStart center activation on the business date
- WEB-1376In reviewStart the collection sheets on the business date
- WEB-1375In reviewStart a new savings application on the business date
- WEB-1370In reviewStart loan action forms on the business date instead of the computer date
- WEB-1368In reviewOffer the loan products on the GLIM application
- WEB-1367In reviewShow the group on the loan preview so group loan applications can be submitted
- Send the annual and monthly fee day when modifying a savings application
- Send the charge dates of a GSIM application
- Open GSIM and GLIM member account actions under the group instead of a missing route
- Create one GSIM account per GSIM application and open it after submitting
- Pay a savings charge from its detail page with the paycharge command
- Delete standing instructions with PUT ?command=delete
- Allocate and settle cashier cash on the business date
- Create one GLIM account per GLIM application
- Keep the deposit period when modifying a recurring deposit application
- Send holiday dates with month names in the UI language
- Prefill the payment type when editing a transaction
- Show the saved day of the month on the standing instruction view
- Show the saved day of the month when editing a standing instruction
- Start a recurring deposit with the amount due
- Ask how to pay out a recurring deposit on premature close
- Send Charge-Off without a reason when none is selected
- Fix loan total due and payments in the individual collection sheet
- Require a client picked from the list for an existing-client guarantor#4128· Merged Oct 13, 2026
- Require a staff member before Assign Staff can be submitted
- Load the loan for Add Interest Pause so the page survives a reload#4126· Merged Oct 13, 2026
- Show the charges table for a loan without charges#4124· Merged Oct 13, 2026
- Show the business date in the footer in Safari#4123· Merged Oct 13, 2026
- Fix Post Interest As On for savings accounts#4122· Merged Oct 13, 2026
- Fix saving attendance for groups and centers#4118· Merged Oct 12, 2026
- Ignore the SECURITY.md scaffold document in Prettier and Git#4108· Merged Oct 10, 2026
- Fix loan application date, principal and error message values#4104· Merged Oct 9, 2026
- Fix Edit Meeting for weekly meetings and future start dates#4103· Merged Oct 8, 2026
- Keep the maximum deposit term unit when editing deposit products#4102· Merged Oct 8, 2026
- Read saved dates with parseDate when editing deposit and share accounts#4101· Merged Oct 8, 2026
- Load the saved decimal places when editing deposit and share products#4099· Merged Oct 8, 2026
- Fix Edit Meeting Schedule for groups and centers#4098· Merged Oct 8, 2026
- Read Fineract dates with parseDate on the setup screens#4088· Merged Oct 7, 2026
- Read Fineract dates with parseDate so they work in Safari#4087· Merged Oct 7, 2026
- Show the saved date in Edit Center and Edit Configuration#4086· Merged Oct 7, 2026
- Allow letters in Account Number and Cheque payment details#4085· Merged Oct 7, 2026
- Prevent duplicate loan and savings accounts on double-click#4083· Merged Oct 7, 2026
- Send the exact-days partial period setting for loan accounts#4082· Merged Oct 7, 2026
- Keep the charges when a savings application is modified#4081· Merged Oct 7, 2026
- Save Edit Center through the centers endpoint#4080· Merged Oct 7, 2026
- Save the new name when a center is renamed#4079· Merged Oct 7, 2026
- Don't alert when the office plugin endpoints are absent#4077· Merged Oct 7, 2026
- Show the office details inside the General tab card#4076· Merged Oct 7, 2026
- Fix opening an office from Manage Offices#4075· Merged Oct 6, 2026
- Allow resubmitting a journal entry after the server rejects it#4073· Merged Oct 6, 2026
- Prevent duplicate clients when Submit is clicked twice#4070· Merged Oct 6, 2026
- Fix the Home step of the Home Screen Tour without the global dashboard#4069· Merged Oct 6, 2026
- Fix the sidenav steps of the Home Screen Tour#4068· Merged Oct 6, 2026
- Fix the toolbar steps of the Home Screen Tour#4066· Merged Oct 5, 2026
Mifos X Web App (React)
The new React rewrite of the Mifos X web app. Wired up the loan and savings account actions so they actually submit to Fineract: approving, disbursing and undoing loans, repayments, prepay and foreclosure, write-offs, charge-offs and interest waivers, and savings deposits, withdrawals, approval and activation.
- Write off, charge off and waive interest on a loan from their pages#219· Merged Oct 15, 2026
- Prepay and foreclose a loan from their pages
- Approve, reject, undo approval and activate savings accounts from their pages
- Make savings deposits and withdrawals from their page
- Undo the loan approval and disbursal from their pages
- Disburse the loan from the Disburse page#214· Merged Oct 15, 2026
- Approve the loan from the Approve page#213· Merged Oct 15, 2026
- Make loan repayments and related transactions submittable with the right command
Mifos X Self-Service MCP Server
Model Context Protocol server that lets an AI assistant act for a Mifos X self-service customer. Kept the login inside the server instead of passing passwords through tools, made transfers a two-step prepare-and-confirm, and added tools for transfer fees and quotes, loan simulation, share accounts, branch locations and product details.
- MX-523In reviewWithdraw a loan application with today's date, and only while it waits for approval
- MX-514In reviewUse the plugin's guarantor endpoints with typed fields, and confirm a savings guarantee before adding it
- MX-512In reviewCheck loan applications against the bank's template, show the schedule and confirm before submitting
- MX-510Add beneficiaries with typed fields in two steps, and keep the transfer limit on a rename
- MX-511Check savings applications against the bank's template and confirm before submitting
- MX-513Return readable bank errors instead of the raw response
- MX-508Add a security activity tool
- MX-500List every tool in the README and the workflow guide, and test that they match
- MX-499Add user details and pocket tools
- MX-495Add share account tools and a two-step share application
- MX-494Make transfers two steps: prepare, then confirm once
- MX-496Add loan simulation tools
- MX-498Add office (branch locator) tools
- #51ci: audit only the project requirements and drop end-of-life Python 3.10
- MX-497Add transfer fee and transfer quote tools
- MX-501Product details tools return the requested product instead of the whole list
- MX-493Keep the self-service login in the MCP server instead of passing passwords through tools#47· Merged Oct 22, 2026
- #46fix: pin mcp below 2.0 and upgrade setuptools in CI so the build passes
Mifos X Self-Service Plugin
Fineract plugin behind the Mifos X mobile and online banking apps. Added self-service endpoints for loan guarantors, stopped a customer from moving a savings application to another client or a group, kept a beneficiary's transfer limit when it is renamed, and fixed external beneficiaries that lost their IBAN or phone number or were saved where the customer could never see them. The maintainers have deployed these changes behind the live Mifos online banking app.
- MX-522Keep the fields a beneficiary update does not send
- MX-520Check the client and refuse a group when a savings application is modified
- MX-516Reject beneficiary account types that do not match the payment type
- MX-515Store the IBAN or phone number of external beneficiaries
- MX-502Add self-service guarantor template, create, update and delete endpoints
Apache Software Foundation
10 merged · 1 in reviewHome of Apache Fineract, the core banking engine behind Mifos X.
Apache Fineract
Java back end behind Mifos X, an Apache Software Foundation project. Fixed collection sheet repayments that were silently not saved, withdrawal fees not reversing when a savings withdrawal is undone, recovery totals lagging a payment behind, attendance for center meetings, webhook creation, client collateral listing, client API responses, and a loan product external ID change that wiped the product's accounting mappings. Seven of these fixes ship in the Apache Fineract 1.16.0 release.
- FINERACT-2994In reviewReverse savings accruals when a transaction is undone
- Report a loan product external ID change as externalId
- Count the latest recovery payment in totalRecovered#6684· Merged Oct 19, 2026
- Reverse the withdrawal fee when a savings withdrawal is undone or adjusted#6661· Merged Oct 19, 2026
- Create the loan repayments of a saved individual collection sheet#6644· Merged Oct 14, 2026
- List a client's collaterals when no loan product is given#6632· Merged Oct 13, 2026
- Fix creating a Web hook whose Payload URL doesn't end with "/"#6630· Merged Oct 13, 2026
- Document the attendance list of the update attendance request#6628· Merged Oct 13, 2026
- Fix updating attendance on existing meetings#6627· Merged Oct 12, 2026
- Fix recording attendance for center meetings#6621· Merged Oct 11, 2026
- Return clientNonPersonDetails from GET /clients/{clientId}#6603· Merged Oct 9, 2026
Processing Foundation
2 in reviewCreative coding tools, including p5.js and its web editor.
p5.js Web Editor
- #4339In reviewHighlight p5 keywords for the sketch's p5.js version
- #4326In reviewUpgrade react-helmet to v6 to fix componentWillMount warning
Zulip
1 in reviewOpen-source team chat organized into topics.





































































































