# Release Notes J9.5

< System | ReleaseNotes

Jump to navigation
Jump to search
>> << Pri JfC LJ Phr Dic Voc !: Rel NuVoc wd Help

Work on J9.5 started in March 2023. J9.5.0-beta1 was released 20230423.

## Changes to the J engine

**Summary of Changes to the J Language in the release**

**new primitive:**`u m. n`performs the operation`u`(mod`n`), i. e. using.**modular arithmetic**`n`and any arguments to the derived verb must be tolerantly integral or extended integer; results will be integer or extended integer;`u`must be one of`+ - * % ^ %. (-/ . *)`. The derived verb has only dyadic valence except for (`% m. n`) and (`%. m. n`) which are bivalent.**domain of**: new actions added.`x ;: y`expanded

** unreleased work in progress **

`#@> y`supported by special code- improvements to inverses containing constant functions

** J9.5.0-beta2 (the current beta) **

`x m} y`now has Integrated Rank Support.`x m}"n y`, formerly deprecated, is now recommended.**domain of**: new actions added. This code was contributed by Danil Osipchuk.`x ;: y`expanded`0 % m. n 0`is`0``-/ . * m. n`calculates*modular determinant*. This code was contributed by Cliff Reiter.- complementary indexing (triple-boxed selectors) faster

** J9.5.0-beta1 **

`0!:n`(used by the`load`and`script`verbs) discards the first line of a file if the first two characters in the line are`#!``x integer_atom&|@^ y`recoded, about 2x faster- special code for (
`x -@{`[`]} y`(also with`@:`), which changes the sign of the address cells of`y`, when`y`is floating-point. Supports inplacing. **new primitive:**`u m. n`performs the operation`u`(mod`n`), i. e. using.**modular arithmetic**`n`and any arguments to the derived verb must be tolerantly integral or extended integer; results will be integer or extended integer;`u`must be one of`+ - * % ^ %.`. The derived verb has only dyadic valence except for (`% m. n`) and (`%. m. n`) which are bivalent.The code for

`%. m. n`was contributed by Cliff Reiter.

## Changes to the base system

## Changes to the Qt IDE

- none yet