Releases: ljlongwing/ARInsideJ
Release list
ARInsideJ v4.7.1
Housekeeping release — no behaviour change from v4.7.0.
- Tidied development-process wording out of code comments now that the repository is public.
- Fixed a stale javadoc line that still described Innovation Studio record definitions as skipped (they have been documented since v4.7.0).
The Forms / Record Definitions split and everything else from v4.7.0 is unchanged. Full changelog in RELEASE_NOTES.txt.
Assets repackaged 2026-09-01 - the bundled BMC jars were removed.
arinsidej.jar no longer contains BMC's AR System Java API (arapi / arlogger); those are BMC proprietary and cannot be redistributed. Supply your own copy in a lib/ folder next to the jar. The .zip bundle includes lib/README.txt listing every BMC install the jars can be sourced from, and the jar manifest's Class-Path already points at lib/. Run with run-arinsidej.sh / run-arinsidej.bat, or java -cp "arinsidej.jar:lib/*" arinside.Main ... (; not : on Windows). This version's tool code is unchanged - see the current README.
ARInsideJ v4.7.0
Forms / Innovation Studio Record Definitions split
A classic Dev Studio form and an Innovation Studio record definition are the same object seen from two sides. As of this release each is documented on one side only:
- A genuine Dev Studio form stays under Forms.
- A record definition authored in Innovation Studio (the AR form layer marks these with object property 90025) is dropped from the Forms list and documented under Innovation Studio → Record Definitions instead, one page each with its rx field list (id, name, type, option, inherited), fetched by name from the rx REST API.
Needs --is-url (a FileMode run has no IS connection, so a modern export still lists those forms under Forms). On the test server this moved 223 forms out of Forms (4,684 → 4,461).
Full changelog in RELEASE_NOTES.txt.
Assets repackaged 2026-09-01 - the bundled BMC jars were removed.
arinsidej.jar no longer contains BMC's AR System Java API (arapi / arlogger); those are BMC proprietary and cannot be redistributed. Supply your own copy in a lib/ folder next to the jar. The .zip bundle includes lib/README.txt listing every BMC install the jars can be sourced from, and the jar manifest's Class-Path already points at lib/. Run with run-arinsidej.sh / run-arinsidej.bat, or java -cp "arinsidej.jar:lib/*" arinside.Main ... (; not : on Windows). This version's tool code is unchanged - see the current README.
ARInsideJ v4.6.1
Innovation Studio polish (patch on 4.6.0).
- The per-type IS list pages (Rules, Views, Associations, …) gain a client-side filter box — the 290-row Views list now filters and sorts in place.
- Named List, Event Statistics, View and Document definitions get a proper summary instead of only the raw JSON: query criteria, group-by / operations, view params, document schema. Event Statistics links to its Event; Named Lists link to their record.
- New generic table filter: any generated table can get a client-side row filter by adding
data-filter-tableto an input.
Downloads: arinsidej.jar is the self-contained fat jar. arinsidej-4.6.1.zip adds launcher scripts, a sample settings.ini, and the docs.
Assets repackaged 2026-09-01 - the bundled BMC jars were removed.
arinsidej.jar no longer contains BMC's AR System Java API (arapi / arlogger); those are BMC proprietary and cannot be redistributed. Supply your own copy in a lib/ folder next to the jar. The .zip bundle includes lib/README.txt listing every BMC install the jars can be sourced from, and the jar manifest's Class-Path already points at lib/. Run with run-arinsidej.sh / run-arinsidej.bat, or java -cp "arinsidej.jar:lib/*" arinside.Main ... (; not : on Windows). This version's tool code is unchanged - see the current README.
ARInsideJ v4.6.0
Innovation Studio documentation. Point --is-url http://host:8008 (or IsServerUrl= in the ini) at a Helix rx REST API and a normal run also documents the Innovation Studio workflow layer the classic AR API can't see:
is/index.htm— a bundle inventory (version, developer, deployment) plus a per-type count table- one page per rule / process / web API / association / event / event-statistics / document / named list / view, with a type-specific summary — rules show the trigger, the Run If expression and the action input/output maps; associations show the two record nodes, cardinality and cascade — plus the raw definition JSON
- rules and associations cross-link to the classic form page when that form is documented
- IS definitions show up in the header search, and in
data/is/*.jsonwithJsonOutput=TRUE - record definitions are not re-documented — every classic AR form is an IS record definition, and those are already under Forms
- auth is the standard
POST /api/jwt/login; the IS login defaults to the-l/-pAR login
Verified against a real server (15 bundles, 627 definitions). Under the hood: a dependency-free JSON reader and a small java.net.http client — no new runtime dependencies.
Downloads: arinsidej.jar is the self-contained fat jar. arinsidej-4.6.zip adds launcher scripts, a sample settings.ini, and the docs.
Assets repackaged 2026-09-01 - the bundled BMC jars were removed.
arinsidej.jar no longer contains BMC's AR System Java API (arapi / arlogger); those are BMC proprietary and cannot be redistributed. Supply your own copy in a lib/ folder next to the jar. The .zip bundle includes lib/README.txt listing every BMC install the jars can be sourced from, and the jar manifest's Class-Path already points at lib/. Run with run-arinsidej.sh / run-arinsidej.bat, or java -cp "arinsidej.jar:lib/*" arinside.Main ... (; not : on Windows). This version's tool code is unchanged - see the current README.
ARInsideJ v4.5.0
Far fewer output files. On a large server the generated tree dropped from roughly 490,000 files to ~139,000.
- Field detail is no longer one HTML file per field. It's now an anchored panel on the form's own page — a
#field-<id>link from anywhere in the site opens the Fields tab and renders that field's detail, lazy-loaded from a singleschema/<form>/fields.jsper form. The bulky per-view display-property dumps are split again intofields-vui.js, fetched only when that section is expanded. Bookmarks to the oldfld_<id>.htmURLs no longer resolve. - The schema Fields tab is now client-rendered. It used to server-render every row and embed the same data again as an array. It now ships header-only and fills from the array the first time the tab is opened. This took HPD:Help Desk's page from ~15 MB to ~2.6 MB.
On the few densest forms fields.js / index.htm are still a few MB, but they only load on demand and compress well. Verified against a real server: same object coverage, 0 exceptions, and a full headless-browser regression pass on the densest form.
Downloads: arinsidej.jar is the self-contained fat jar — java -jar arinsidej.jar -i settings.ini .... arinsidej-4.5.zip adds launcher scripts, a sample settings.ini, and the docs.
Assets repackaged 2026-09-01 - the bundled BMC jars were removed.
arinsidej.jar no longer contains BMC's AR System Java API (arapi / arlogger); those are BMC proprietary and cannot be redistributed. Supply your own copy in a lib/ folder next to the jar. The .zip bundle includes lib/README.txt listing every BMC install the jars can be sourced from, and the jar manifest's Class-Path already points at lib/. Run with run-arinsidej.sh / run-arinsidej.bat, or java -cp "arinsidej.jar:lib/*" arinside.Main ... (; not : on Windows). This version's tool code is unchanged - see the current README.
ARInsideJ v4.4.0
Small quality-of-life round on top of 4.3.
- Command palette recents — opening the palette with an empty box now lists your recently opened objects first (remembered per browser, last 8), then the top navigation pages.
- Sticky
<details>— collapsible sections (Indexes, Permissions, the property blocks) remember whether you left them open or closed, per page. - Contrast — the light/dark palette was checked against WCAG AA; the one boundary colour that fell short (
--border-strong, used on inputs and tab/table underlines) was adjusted to ≥ 3:1 in both themes.
Downloads: arinsidej.jar is the self-contained fat jar — java -jar arinsidej.jar -i settings.ini .... arinsidej-4.4.zip is the same jar plus launcher scripts, a sample settings.ini, and the docs.
Assets repackaged 2026-09-01 - the bundled BMC jars were removed.
arinsidej.jar no longer contains BMC's AR System Java API (arapi / arlogger); those are BMC proprietary and cannot be redistributed. Supply your own copy in a lib/ folder next to the jar. The .zip bundle includes lib/README.txt listing every BMC install the jars can be sourced from, and the jar manifest's Class-Path already points at lib/. Run with run-arinsidej.sh / run-arinsidej.bat, or java -cp "arinsidej.jar:lib/*" arinside.Main ... (; not : on Windows). This version's tool code is unchanged - see the current README.
ARInsideJ v4.3.0
Polish round on top of 4.2.
--openopens the generated index page (ordiff/index.htm) in the default browser when the run finishes; prints thefile://URL instead on a headless host.- The home page shows a provenance card: when the documentation was generated, the source (server name or export file), the tool build, the scope, and RunNotes.
- Accessibility pass on the generated site: skip-to-content link, a visible keyboard focus ring everywhere,
prefers-reduced-motionsupport, keyboard-operable table sort headers (previously mouse-only), a proper modal command palette (focus trapped and restored, combobox semantics),aria-currenton the active nav entry, and live-region filter result counts. - JSON export v2 (
JsonOutput=TRUE): also writesdata/forms/<name>.jsonper form — the full field list with per-field permissions, plus the form's permissions, indexes, sort list and views; enum codes carry a readable*Namesibling. - Snapshot diff v2:
--diffaccepts the literalserveron either side (not both) — diff an offline.xml/.defexport against the live server from-s/-l/-p.- the Run If before/after gains a word-level "what changed" line highlighting exactly which tokens were removed or added.
- above 5,000 changes the per-object pages are skipped (the summary table and
data/diff.jsonstill list everything).
Downloads: arinsidej.jar is the self-contained fat jar — java -jar arinsidej.jar -i settings.ini .... arinsidej-4.3.zip is the same jar plus launcher scripts, a sample settings.ini, and the docs.
Assets repackaged 2026-09-01 - the bundled BMC jars were removed.
arinsidej.jar no longer contains BMC's AR System Java API (arapi / arlogger); those are BMC proprietary and cannot be redistributed. Supply your own copy in a lib/ folder next to the jar. The .zip bundle includes lib/README.txt listing every BMC install the jars can be sourced from, and the jar manifest's Class-Path already points at lib/. Run with run-arinsidej.sh / run-arinsidej.bat, or java -cp "arinsidej.jar:lib/*" arinside.Main ... (; not : on Windows). This version's tool code is unchanged - see the current README.
ARInsideJ v4.2.0
Modernization pass over the generated output, plus new analysis modes.
- Reskinned site: HTML5 + CSS-grid layout replacing the XHTML/table shell; light/dark themes (follows the OS setting, header toggle overrides and is remembered); the left navigation is a real sidebar (no more
<iframe>— back button, deep links, in-page find and printing all work). - No more jQuery: all client-side behaviour is dependency-free vanilla JS; jQuery, jQuery UI, jquery.address and jquery.timers removed (~330 KB, ~20 files); the
.gificon set replaced by one inline SVG sprite. Output still opens straight from disk (file://). - Faster big lists: overview lists ship header-only and fill visible rows client-side from embedded data (an Active Links list on a large server went from ~35 MB / ~37 s to ~13 MB / ~0.2 s to first paint). Full-width layout, "showing N of M" status, "Load 250 more" paging, sticky filter/letter bar, hover section anchors, remembered last-open tab.
- Command palette (Ctrl/Cmd-K,
/, or the header search box): fuzzy finder over every object, every overview/nav page, and a few actions. SearchIndex(default TRUE):img/search-index.jspowering the header search.JsonOutput(default FALSE):data/*.jsonmachine-readable object inventory.--diff <baseline> <current>: compare two offline.xml/.defexports and write a standalone change report (diff/index.htm+ a before/after page per changed object) plusdata/diff.json.--incremental/IncrementalRuns: skip the whole run when nothing changed since the last one (file mode: export byte-identical; server mode: no object added/modified/removed via cheap name-list probes). All-or-nothing; state in.arinside-state.- Active Link / Filter / Escalation lists and the schema Workflow tab gain a "Shared" column; detail pages show a "Shared — N forms" badge.
- Print stylesheet; a JUnit smoke test suite (
mvn test). - Fixed a rare
ConcurrentModificationExceptionwhile writing field detail pages on a full-server run.
Downloads: arinsidej.jar is the self-contained fat jar — java -jar arinsidej.jar -i settings.ini .... arinsidej-4.2.zip is the same jar plus launcher scripts, a sample settings.ini, and the docs.
Assets repackaged 2026-09-01 - the bundled BMC jars were removed.
arinsidej.jar no longer contains BMC's AR System Java API (arapi / arlogger); those are BMC proprietary and cannot be redistributed. Supply your own copy in a lib/ folder next to the jar. The .zip bundle includes lib/README.txt listing every BMC install the jars can be sourced from, and the jar manifest's Class-Path already points at lib/. Run with run-arinsidej.sh / run-arinsidej.bat, or java -cp "arinsidej.jar:lib/*" arinside.Main ... (; not : on Windows). This version's tool code is unchanged - see the current README.
ARInsideJ v4.1.0
ARInsideJ is a Java port of ARInside against the BMC AR
System Java API (com.bmc.arsys.api), instead of the original C++ tool's C API. It generates
the same kind of static HTML documentation site for a BMC Remedy AR System server - forms/fields,
active links, filters, escalations, menus, containers, users/groups/roles, images, and the
cross-reference graph between all of them ("what uses this field", "what calls this filter", etc.)
- from either a live server connection or an offline AR System Administrator
.xml/.defexport.
Downloads
arinsidej-4.1.zip- batteries-included bundle: the fat jar plusrun-arinsidej.bat/
run-arinsidej.shlauncher scripts, a samplesettings.inito edit, and README/LICENSE. Unzip
and run the launcher for your OS. (Added after initial publish.)arinsidej.jar- just the fat jar, for slotting into an existing setup.
What's new in 4.1.0
A brand-new capability with no C++ precedent: "Changes from Base Layer" - open any overlaid
object and see exactly what the overlay changed versus its hidden base layer, instead of having to
open both pages and eyeball the difference by hand.
- Form/Field: Fields and Indexes get inline added/changed/removed badges; Permissions, Sort List,
Archive/Audit settings, Entry List, and Views are diffed too. - ActiveLink/Filter/Escalation: diffs the Run If Qualification and Action/Else List/Form List - the
actual workflow logic, not just cosmetic properties. - Menu: diffs list-menu items in addition to properties.
- Container: diffs its Reference list. Image: diffs image data/description/type.
- Every object type's detail page now shows a "Customization Type" row (Unmodified/Overlay/Custom -
the same wording BMC Dev Studio uses). - Every overview list now shows an overlay/custom badge on each row's icon immediately on page load
(previously this only appeared after using the page's own filter box).
Verified live against a real overlay-enabled AR System server throughout, including two genuine
unplanned server-side changes it caught correctly during testing.
Requirements to run
The AR System Java API (arapi) is proprietary and not on any public Maven repository. This
release's arinsidej.jar has it bundled in so you can run it directly with no extra setup:
java -jar arinsidej.jar -i settings.ini -l Demo -p pass -s myserver
See settings.ini and the README for the full configuration reference. Building from source
instead requires installing your own copy of arapi/arlogger into your local Maven repo first -
see the README's "Requirements" section.
Known limitations
See the README's "Known Limitations" section - most notably, a small number of objects with an
active overlay can't have their hidden base layer reached by name through the current AR Java API.
Assets repackaged 2026-09-01 - the bundled BMC jars were removed.
arinsidej.jar no longer contains BMC's AR System Java API (arapi / arlogger); those are BMC proprietary and cannot be redistributed. Supply your own copy in a lib/ folder next to the jar. The .zip bundle includes lib/README.txt listing every BMC install the jars can be sourced from, and the jar manifest's Class-Path already points at lib/. Run with run-arinsidej.sh / run-arinsidej.bat, or java -cp "arinsidej.jar:lib/*" arinside.Main ... (; not : on Windows). This version's tool code is unchanged - see the current README.
ARInsideJ v4.0.0
ARInsideJ is a Java port of ARInside against the BMC AR
System Java API (com.bmc.arsys.api), instead of the original C++ tool's C API. It generates
the same kind of static HTML documentation site for a BMC Remedy AR System server - forms/fields,
active links, filters, escalations, menus, containers, users/groups/roles, images, and the
cross-reference graph between all of them ("what uses this field", "what calls this filter", etc.)
- from either a live server connection or an offline AR System Administrator
.xml/.defexport.
This port exists because BMC stopped updating the C API past 9.1.0, and several of its bulk calls
fail against modern (21+) AR servers. The Java API doesn't have that problem and is still actively
maintained.
Highlights
- Full object coverage: forms/fields/VUIs, active links, filters, escalations, menus, containers
(guides/applications/packing lists/filter guides/webservices), users/groups/roles, images, plus
the validator/analyzer/custom-workflow pages. - Two offline import formats (
.xmland.defAR System Administrator exports), both parsed fully
offline with no server connection required. - Overlay-aware (server 7.6.04+), with blacklist (packing-list-based exclusion), gzip output, CSV
export, and a--scopemode for fast one-form-at-a-time iteration. - Concurrent object fetching and page rendering, tunable via
ReadConcurrency/WriteConcurrency.
Requirements to run
The AR System Java API (arapi) is proprietary and not on any public Maven repository. This
release's arinsidej.jar has it bundled in so you can run it directly with no extra setup:
java -jar arinsidej.jar -i settings.ini -l Demo -p pass -s myserver
See settings.ini and the README for the full configuration reference. Building from source
instead requires installing your own copy of arapi/arlogger into your local Maven repo first -
see the README's "Requirements" section.
Known limitations
See the README's "Known Limitations" section - most notably, a small number of objects with an
active overlay can't have their hidden base layer reached by name through the current AR Java API.
Assets repackaged 2026-09-01 - the bundled BMC jars were removed.
arinsidej.jar no longer contains BMC's AR System Java API (arapi / arlogger); those are BMC proprietary and cannot be redistributed. Supply your own copy in a lib/ folder next to the jar. The .zip bundle includes lib/README.txt listing every BMC install the jars can be sourced from, and the jar manifest's Class-Path already points at lib/. Run with run-arinsidej.sh / run-arinsidej.bat, or java -cp "arinsidej.jar:lib/*" arinside.Main ... (; not : on Windows). This version's tool code is unchanged - see the current README.