If you want to avoid Java and use a 100% Genero solution in the situation you describe, if there is no UI involved, you can do something like
- download and install latest version of Genero onto server (install into separate directory)
- compile and run a small program with the new functionality using this version
#! uuidstring.4gl
IMPORT security
MAIN
DISPLAY security.RandomGenerator.CreateUUIDString()
END MAIN
- with your existing programs compiled and run using 2.21,2.30 etc, something like ...
FUNCTION get_uuidstring()
DEFINE ch base.Channel
DEFINE s STRING
LET ch = base.Channel.create()
CALL ch.openPipe("cd opt/fourjs/fgl/3.00.10; . ./envcomp; fglrun uuidstring","u") #may need to set FGLLDPATH as well
LET s = ch.readLine()
CALL ch.close()
RETURN s
END FUNCTION
or alternatively create a RESTful web service to provide the information.
Also I'll make sure you are aware, old version of the documentation and product are available under "Archived Releases" bottom right corner of the products download page
https://4js.com/en/download/products.
Personally I'd rather you upgraded so you weren't using 2.20, 2.30 but were using 3.0. 2.20 must be 7 years old now so you are missing out on 7 years of our development teams efforts in this and other areas. As you've discovered its frustrating when there is stuff you want to use but it is in a more recent version.
Reuben