Commit Graph
71 Commits
Author SHA1 Message Date
Adam MonsenandArnold Gálovics 8f3ad9c092 FINERACT-2349: final 1.12.1 release doc updates
Tidy up docs post-1.12.1 release, alongside updates to https://cwiki.apache.org/confluence/display/FINERACT/
2025-08-21 18:16:53 +02:00
Oleksii NovikovandAdam Saghy b9a75cf9cc FINERACT-2279: Add contract termination documentation 2025-08-19 13:20:51 +02:00
Soma SörösandAdam Saghy 87c0a02402 FINERACT-2326: [DOC] Interest rate change documentation 2025-08-13 14:37:48 +02:00
adam.magyariandAdam Saghy 53d9790c8c FINERACT-2338: Allow backdated interest change on progressive loans - documentation 2025-08-11 15:09:56 +02:00
mark.vituskaandAdam Saghy 93ef69abb1 FINERACT-2317: Add documentation for approved amount modification endpoints 2025-08-08 09:57:31 +02:00
Adam Monsen 67272d1aea FINERACT-2336: improve asciidoc post-1.12.1 release
* update release notice years in NOTICE_RELEASE and NOTICE_SOURCE
* step 5
  * simplify mention of tests: "Ensure all tests pass for this commit both in CI and locally"
  * recommend GPG signing annotated release tag
* step 8: improve svn commands
  * This way is simpler and more efficient, especially with a bunch of release candidate dirs in the staging area.
* step 10: mention need to test rc before +1 vote -- See:
  * https://www.apache.org/legal/release-policy.html#release-approval
  * https://www.apache.org/legal/release-policy.html#approving-a-release
* step 12: only PMC members can upload releases
* step 13: simplify & explain "finalize branch" instructions
  * Document what worked for me for 1.12.1.
  * I didn't need to create the extra `merge-$VERSION` branch and do the recursive merge.
* document how asciidoctor upgrade is blocked
  * see "official docs - deps stuck" thread on fineract dev mailing list
  * https://lists.apache.org/thread/7mmsj13spb11vgz0z38fhwgzwtq03brr
  * can't upgrade to 4.x because of one of these:
    * https://github.com/asciidoctor/asciidoctorj-pdf/issues/25
    * https://github.com/jruby/jruby/issues/5573
    * https://github.com/asciidoctor/asciidoctorj-pdf/issues/16
* improve asciidoc config - opt for simplicity where the complexity adds nothing
  * compat-mode is off by default, no need for it here
  * default optimization should be fine
  * media should have been screen | print | prepress, just leave it as default instead
  * page size? I really don't think this is going to be printed much, just go with default
  * PDF version 1.8 is invalid, just use the default unless we someday have a good reason to pin this
  * reduce copyright years sources of truth
  * see also: https://docs.asciidoctor.org/pdf-converter/latest/asciidoc-attributes/
* remove unnecessary asciidoctorj 3.0.0 version string -- no need to pin this
* remove prompt character from Bash shell examples
  * it isn't properly syntax-highlighted and it looks confusing with line numbers (which we might want to add)
  * it isn't necessary
  * the prompt character ("%" in this case) is not typically included in shell code examples because it makes it harder to copy and paste shell code examples
  * $ is likely more common than % (at least on Debian/Ubuntu), but either way I'd say exclude it
* fix source code syntax labels - use "bash" only when it is actually Bash shell code
* persistence.adoc
  * fix broken enumerated list
    * resolves these warnings seen with, e.g.: `gradle --info doc`
    * `Jul 27, 2025 8:26:48 PM uri:classloader:/gems/asciidoctor-2.0.10/lib/asciidoctor/parser.rb parse_list_item`
    * `WARNING: chapters/architecture/persistence.adoc: line 104: list item index: expected 1, got 2`
    * `Jul 27, 2025 8:26:48 PM uri:classloader:/gems/asciidoctor-2.0.10/lib/asciidoctor/parser.rb parse_list`
    * `WARNING: chapters/architecture/persistence.adoc: line 110: list item index: expected 1, got 3`
  * fix wrapping (we use hardbreaks)
  * fix typo: `s/plane text/plain text/`
* switch to rouge syntax highlighter - it handles more source languages
* fix broken long shell code lines
* fix .avro file syntax highlighting (it's JSON)
* configuration-gpg.adoc
  * fix accidental block continuation
    * One little plus sign was making `= Email` appear verbatim in rendered output because it was interpreted as a list continuation.
    * See https://docs.asciidoctor.org/asciidoc/latest/lists/continuation/#list-continuation
  * recommend more secure keys
  * add a line continuation for an enumerated list
* architecture-overview.puml: remove this unused (likely a "Hello World") diagram
* release-schedule.puml: fix pluralization of days
  * purely aesthetic: doesn't affect chart rendering
* fix src/bin/binary tarball name typos
  * missed a few in e090da2a01
* fix release branch name
  * must match `release/{revnumber}`, per gitVersioning stanza in top level build.gradle
* harden.adoc: fix broken link to CISA
* fineract-doc/build.gradle
  * ensure HTML task has diagrams and images availble
2025-08-07 07:02:10 -07:00
Oleksii NovikovandAdam Saghy ebda7cee4b FINERACT-2311: Add buydown fees documentation 2025-08-07 14:52:47 +02:00
Oleksii NovikovandAdam Saghy 68474e250d FINERACT-2232: Add capitalize income documentation 2025-08-06 14:27:28 +02:00
Jose Alberto HernandezandArnold Gálovics 7452ea2552 FINERACT-1932: Fineract modularization - fineract-cob 2025-07-29 21:46:39 +02:00
Adam Monsen e090da2a01 FINERACT-2335: don't rename release tarballs
Release tarballs are currently renamed (without changing the contents): apache-fineract-src-1.12.1.tar.gz becomes apache-fineract-1.12.1-src.tar.gz . The former matches the exploded directory name, the latter does not. The difference is subtle but meaningful... I strongly prefer the former because it's less surprising / more common, and easier to work with from scripts.

There's no functional difference, this should only impact aesthetics.

I did also shorten `binary` to `bin` so release artifact name lengths match.
2025-07-28 11:04:23 -07:00
Arnold GalovicsandArnold Gálovics a76c189a04 Revert "FINERACT-2181: Some tweaks in the gradle build to ensure correct task processing"
This reverts commit 6cb60f48
2025-06-20 21:53:28 +02:00
Adam Monsen f28d252f17 FINERACT-2310: collate and improve security documentation
* fix various typos, spacing, formatting issues
* fix links to legacy docs in API docs
* update keycloak oauth dev instructions
* update default oauth URL for latest Keycloak
* use consistent quoting in oauth docs (single quotes)
* use asciidoc auto-enumerated lists whenever possible
* migrate security topics from readme into asciidoc: oauth, 2FA, HTTPS
* move :hardbreaks: setting to config file so all config settings are in one place. (I think it's fine that `license.adoc` will use hardbreaks -- that's how the plain text version is formatted so it should look more familiar)
* add intro to security chapter
* migrate in Securing Fineract wiki content from https://cwiki.apache.org/confluence/display/FINERACT/Securing+Fineract
* just say "oauth" (not "oauth2") to conform terminology throughout docs -- OAuth 2.0 is just the latest version
* cross-ref HTTPS section from Securing Fineract
* reposition hardening options as tips
* see also: https://lists.apache.org/thread/81qdxttffp6wn23c48zvk93hc13373qv
* simplify/clarify example oauth curl requests
  * Testing just now and I didn't need --location.
  * Also I imagine folks will need --insecure with the self-signed default cert in dev.
* don't change default oauth URL
  * no surprises for existing deployments
  * clarifies the keycloak v26 example
2025-06-16 15:12:55 -07:00
Soma SörösandAdam Saghy caf42f733c FINERACT-2304: Create Configuration assembler and move resilience4j props into fineract namespace implement proper retry for SynchronousCommandProcessingService and BatchApiServiceImpl 2025-06-06 14:03:11 +02:00
Adam Monsen c5275cbd34 FINERACT-2306: release doc fixes
* docs: link directly to FINERACT-873 and shorten it for brevity / clarity
* fineract plugin:
  * print email, don't send (WIP, but I might keep this... I prefer manually sending emails for now.)
  * support different release date and release branch date

I originally modified EmailService (disabling the actual email sending by just commenting it out) but I reverted that change per discussion with Ádám Sághy. You won't see this in the squashed final commit so I'm mentioning it here for posterity.

Ádám wrote:

> Is there a reason to remove the email sending?

I replied:

> Great question. I did think about this for a bit. I should have been more transparent about my intent. Allow me to explain.
>
> For the 1.12.0 release process I used the groovy code to generate email templates, but I wanted to edit the emails before sending so I disabled this line, and intentionally left it so, figuring I'd be the one using and [hopefully minimally] maintaining it for now.
>
> The Fineract (release) plugin appears to be more or less unmaintained for about 2 1/2 years now (save the semiautomated dependency updates). Looking at the code and history, I assumed I was the only one that would be using it now and in the near future. It also struck me how most everything it does is primarily to work around antiquated Apache release process steps that are not necessarily what we want for Fineract. Personally I think the Fineract release plugin should be simply replaced by a better release process.
>
> I think I'll add a comment there, and of course I welcome your feedback.
>
> Anyway yeah, my intent here was simply to do the simplest, safest, and most useful change here so I could keep this release plugin limping along until we improve the release process itself. No disrespect to @vidakovic and @vorburger and whomever else poured love into this code over the years. Perhaps the options for releasing Apache code have improved since then?
>
> Today we can of course do better (e.g. just let GitHub help us release with far fewer clicks/steps).
>
> Also I am not proposing we change the release process today or even soon. Maybe in a quarter or two I'll propose changes, if/when there seems to be political will around that.

Ádám replied:

> hmm... i am not particularly mind if you are reworking the release process, but i think having a "send" step which was meant to sending a mail but now the actual sending got commented out is misleading, no?

I replied:

> Yep, you're right. I think I'll just back out this change because I agree with you it's bad to just leave the send() call commented out without any other changes.
2025-05-30 09:12:44 -07:00
Adam Saghy 6cb60f48fc FINERACT-2181: Some tweaks in the gradle build to ensure correct task processing 2025-05-25 22:12:22 +02:00
Adam MonsenandAdam Saghy 3f2079566c FINERACT-2219: capture v1.11.0 lessons learned in asciidoc and fineract release plugin
* don't bother making MD5 files, they aren't necessary
* step12 changed, stub it out and reference FINERACT-1817 for future improvements (looks like svn mv is not yet supported)
* use latest vote message template, based on https://lists.apache.org/thread/cs5t0ho39ktg2jxr74dqd7fg9nyfcz3k
* use more explicit form of `git push` to push release tag, see https://stackoverflow.com/questions/5195859/how-do-you-push-a-tag-to-a-remote-repository-using-git
* use consistent language re: tarball, file, artifact, release candidate
* fix some source listings that shouldn't be using macro expansion: this messes up URLs (hides scheme)
* fix asciidoc link to FINERACT-1229
* clean up copyright years: use variable properly and remove unnecessary extra copyright in preface (it appears directly above, in the license)
* de-indent URL in apache license -- this makes the link clickable in rendered HTML and PDF asciidoc outputs
2025-03-24 14:30:21 +01:00
Adam MonsenandGitHub 8b80f5a934 FINERACT-2170: improve asciidoc: clean URIs, more (#4271)
* disable broken fineract-client API asciidoc include
  * this has a side effect of removing ~1,200 pages from the PDF
* remove duplicated/outdated text, reduce sources of truth
  * link to current FAQ
  * introduction is all references now... it was way out of date and also needed formatting fixes
* unset `show-link-uri` to improve PDF rendering
* remove unnecessary/unused `.asciidoctorconfig` file
2025-01-29 12:41:34 -06:00
Kristof JozsaandAdam Saghy 384a52bbaf FINERACT-2122: Add devRun gradle task, optimize build caching, fix deprecations 2025-01-22 17:03:24 +01:00
Arnold GalovicsandArnold Gálovics b6ccb06159 Dep updates 2024-10-14 16:22:47 +02:00
Napho 85acd3f4ab FINERACT-2081: Enhance technical documentation 2024-09-30 14:42:36 +03:00
Adam Saghy a655707e0a FINERACT-1968: Remove WIP tags from advanced-payment-allocation.adoc 2024-09-26 10:25:53 +02:00
Jose Alberto HernandezandAdam Saghy 602ad4e953 FINERACT-2109: Lib dependencies and versions between modules 2024-07-24 10:23:33 +02:00
Marta JankovicsandAdam Saghy 655466785c FINERACT-1932: Fineract modularization - custom modules 2024-06-10 15:39:13 +02:00
James DandGitHub 4bf93fdde7 scarf in asciidoc format 2024-06-04 16:58:51 -07:00
James DandGitHub 488db1076d Update introduction.adoc , remove 2024-06-02 17:30:34 -07:00
James DandGitHub 8e9eccf303 Update introduction.adoc , remove the error ? 2024-06-02 17:25:40 -07:00
James DandGitHub 25733b9ec6 Update introduction.adoc
remove ref to CN and added Scarf pixel
2024-06-02 17:10:55 -07:00
zeyad2003andPeter Bagrij 6b94192ac6 FINERACT-2067: (doc) fix some typos in fineract-doc module. 2024-03-19 13:42:45 +01:00
Aleksandar VidakovicandAleksandar Vidakovic e4944c44d6 FINERACT-2009: Upgrade latest framework libs 2024-01-06 14:13:33 +01:00
Adam SaghyandArnold Gálovics 2f4705952b FINERACT-1968: Advance payment allocation - ASCII doc 2023-08-23 12:54:59 +02:00
taskain7 7559e90ce2 [FINERACT-1678] Configuration for enabling/disabling Loan COB 2023-08-07 14:32:39 +02:00
Peter BagrijandArnold Gálovics c5aeae62d8 FINERACT-1824
- Documentation update for Kafka Support
 - Adding docker-compose-postgresql-kafka-msk.yml
 - application.properties ENV var fixed
2023-07-25 07:45:22 +02:00
Adam SaghyandArnold Gálovics 582f36ad34 FINERACT-1926: External owner accounting 2023-06-12 11:24:31 +02:00
Arnold GalovicsandArnold Gálovics 119ac6d592 FINERACT-1724: Documentation fix not to refer spring.factories anymore 2023-06-06 11:45:08 +02:00
Arnold GalovicsandArnold Gálovics 84abf365c8 FINERACT-1724: Spring Boot upgrade to 3.x 2023-06-06 11:45:08 +02:00
Adam Saghy 2e3b96df19 FINERACT-1932: Add loan module (WIP) 2023-05-25 17:57:28 +02:00
Michael Vorburger ⛑️andArnold Gálovics 190d995628 docs: Fix GitHub links on client.adoc 2023-05-15 08:18:47 +02:00
Janos HaberandAdam Saghy 3789abdb29 FINERACT-1724 - Initial schema read only property support
- [x] New read only properties and environment variables
- [x] Run only when read only password, read only username and schema name is null
- [x] Update and encrypt the password
- [x] Doc properties update
2023-04-03 16:45:43 +02:00
Janos HaberandArnold Gálovics 8418a23e4b FINERACT-1724 Read only tenant password encryption migration
- [x] ReadOnly tenant password encryption migration script
- [x] Documentation
- [x] Encryption password generator
2023-03-19 22:04:46 +01:00
Arnold GalovicsandArnold Gálovics 6c86e15eb7 FINERACT-1724: Ability to run Fineract in Liquibase only mode for scaled environments 2023-02-17 16:31:16 +01:00
Janos HaberandArnold Gálovics 4c341a16e3 FINERACT-1744 - Idempotency documentation 2022-12-21 09:08:26 +01:00
Ruchi DhamankarandArnold Gálovics a1a6435283 FINERACT-1678--Extending-jobs-with-module-system-documentation 2022-11-24 12:40:12 +01:00
Aleksandar VidakovicandAleksandar Vidakovic 744abd1364 FINERACT-1795: Improve resilience of command processing service 2022-11-07 21:35:43 +01:00
Aleksandar VidakovicandAleksandar Vidakovic fc895fce05 FINERACT-1783: Customizeable LoanRepaymentScheduleTransactionProcessor 2022-11-01 14:08:02 +01:00
Aleksandar VidakovicandAleksandar Vidakovic 0049a9e3f9 FINERACT-1758: Improve custom module example (fix) 2022-10-21 19:01:35 +02:00
Aleksandar VidakovicandAleksandar Vidakovic ba765f9b7a FINERACT-1758: Improve custom module example 2022-10-14 18:57:36 +02:00
Tapasweni PathakandArnold Gálovics 47c9b93d27 Refine documentation for migration of database from MySQL to PostgreSQL including the migration from Flyway to Liquibase for database migration scripts 2022-10-10 14:54:54 +02:00
Arnold GalovicsandArnold Gálovics 130d9c0c3d FINERACT-1734: New business events and refactorings 2022-09-11 16:56:03 +02:00
Arnold GalovicsandArnold Gálovics fa169bb5d4 FINERACT-1694: Documentation for Reliable event framework 2022-09-08 22:04:30 +02:00
Aleksandar Vidakovic 27489a6850 Prepare release 1.8.0 2022-08-22 12:30:41 +02:00