Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: ebics-java/ebics-java-client
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 207479a
Choose a base ref
...
head repository: ebics-java/ebics-java-client
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 9e45631
Choose a head ref
  • 20 commits
  • 35 files changed
  • 6 contributors

Commits on Nov 24, 2025

  1. Merge pull request #40 from ebics-java/zkb-xe2

    support BTUOrderParams for EBICS 3.0 request
    uwemaurer authored Nov 24, 2025
    Configuration menu
    Copy the full SHA
    cdb483d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5dbb782 View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2026

  1. Configuration menu
    Copy the full SHA
    81685a6 View commit details
    Browse the repository at this point in the history
  2. feat(cli): add parameterized launcher for runtime-configured environm…

    …ents
    Maic Stohr authored and mstohr1975 committed Apr 8, 2026
    Configuration menu
    Copy the full SHA
    946bd4c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5bebe9d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    abd0b8d View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2026

  1. Merge pull request #45 from mstohr1975/feature/configurable-certifica…

    …te-params
    
    feat(certificate): make key length and validity years configurable
    uwemaurer authored Apr 9, 2026
    Configuration menu
    Copy the full SHA
    6feb6ad View commit details
    Browse the repository at this point in the history
  2. Merge pull request #46 from mstohr1975/feature/parameterized-launcher

    feat(cli): add parameterized launcher for runtime-configured environments
    uwemaurer authored Apr 9, 2026
    Configuration menu
    Copy the full SHA
    c09a1ae View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2026

  1. Bump org.bouncycastle:bcprov-jdk18on from 1.82 to 1.84

    Bumps [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) from 1.82 to 1.84.
    - [Changelog](https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html)
    - [Commits](https://github.com/bcgit/bc-java/commits)
    
    ---
    updated-dependencies:
    - dependency-name: org.bouncycastle:bcprov-jdk18on
      dependency-version: '1.84'
      dependency-type: direct:production
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    dependabot[bot] authored Apr 18, 2026
    Configuration menu
    Copy the full SHA
    985f049 View commit details
    Browse the repository at this point in the history

Commits on May 22, 2026

  1. fix(letter): hash DER certificate in INI/HIA letters for EBICS 3.0

    The letters printed the SHA-256 of the public key by default, but the
    INI/HIA requests always transmit the X.509 certificate. Under H005 the
    letter must carry the SHA-256 of the DER-encoded certificate (spec
    4.4.1.2.3), which the bank verifies against the request — the public-key
    hash failed bank-side verification
    
    fixes #49
    uwemaurer committed May 22, 2026
    Configuration menu
    Copy the full SHA
    2818fa9 View commit details
    Browse the repository at this point in the history

Commits on May 27, 2026

  1. Merge pull request #47 from ebics-java/dependabot/maven/org.bouncycas…

    …tle-bcprov-jdk18on-1.84
    
    Bump org.bouncycastle:bcprov-jdk18on from 1.82 to 1.84
    uwemaurer authored May 27, 2026
    Configuration menu
    Copy the full SHA
    4787893 View commit details
    Browse the repository at this point in the history
  2. refactor: replace commons-codec with JDK Base64/HexFormat, drop gnu-c…

    …rypto
    
    Java 17 ships java.util.Base64 (since 8) and java.util.HexFormat (since 17),
    so commons-codec is redundant. gnu-crypto was declared in pom.xml but never
    imported.
    uwemaurer committed May 27, 2026
    Configuration menu
    Copy the full SHA
    901faa3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f537b24 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2026

  1. Configuration menu
    Copy the full SHA
    fc09f77 View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2026

  1. feat(h005): support BTD download orders with service params and date …

    …range
    
    Downloads sent the 3-letter order code as AdminOrderType with empty
    StandardOrderParams, which EBICS 3.0 banks reject for customer data. This
    mirrors the existing BTU upload path: optional EbicsDownloadParams produce
    AdminOrderType=BTD with a BTDOrderParams/Service block, container type and an
    optional DateRange.
    
    Also fixes the date range that fetchFile(file, orderType, start, end) accepted
    and dropped: without a service name the legacy order type is kept and the range
    goes into StandardOrderParams. Behaviour without params is unchanged.
    
    Dates are written as plain xs:date; passing a Calendar made XMLBeans append the
    local offset (2026-08-10+02:00), which shifts the reported day for a bank in
    another timezone.
    
    Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
    2 people authored and uwemaurer committed Aug 24, 2026
    Configuration menu
    Copy the full SHA
    83129e0 View commit details
    Browse the repository at this point in the history
  2. fix(h005): validate download arguments before any bank contact, use L…

    …ocalDate
    
    Review round 1 on the BTD download support.
    
    - Reject a partial or reversed date range in the EbicsDownloadParams constructor,
      the one place every caller passes through. A half range used to be dropped when
      the request was built, on the launcher's legacy path without even a warning; a
      reversed range is schema-valid and comes back as EBICS_NO_DOWNLOAD_DATA_AVAILABLE,
      indistinguishable from a genuinely empty period.
    - Check every launcher argument before the first environment read, keystore access
      or bank call. It ran after loadUser/createUser and after --ini/--hia/--hpb, so an
      incomplete --btd order could still fire an INI request first, and INI is one-shot
      at most banks.
    - Carry the report period as LocalDate instead of Date. A calendar day read out of
      an instant depends on the machine's timezone: a UTC-midnight Date becomes the
      previous day west of UTC. The Date-taking overloads are kept and now document
      that. Adds createDateRange(LocalDate, LocalDate).
    - Upper-case the EBICS code list values (--service, --scope, --option, --container)
      so --container zip no longer aborts. Message names such as camt.053 stay as given.
    
    Tests 31 -> 36. New guards were each seen failing first.
    
    Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
    2 people authored and uwemaurer committed Aug 24, 2026
    Configuration menu
    Copy the full SHA
    d1a02df View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2026

  1. Merge pull request #52 from ebics-java/btd-download

    feat(h005): support BTD download orders with service params and date range
    uwemaurer authored Aug 25, 2026
    Configuration menu
    Copy the full SHA
    5563d62 View commit details
    Browse the repository at this point in the history
  2. make getRootDir configurable via system property

    - add fetchFile with defaultUser
    uwemaurer committed Aug 25, 2026
    Configuration menu
    Copy the full SHA
    fcac99a View commit details
    Browse the repository at this point in the history
  3. Merge pull request #51 from ebics-java/jdk-http-client

    refactor: replace Apache HttpClient with JDK java.net.http.HttpClient
    uwemaurer authored Aug 25, 2026
    Configuration menu
    Copy the full SHA
    95483cc View commit details
    Browse the repository at this point in the history
  4. release 2.2.0

    uwemaurer committed Aug 25, 2026
    Configuration menu
    Copy the full SHA
    9e45631 View commit details
    Browse the repository at this point in the history
Loading