Releases: SDL-Hercules-390/hyperion
Releases · SDL-Hercules-390/hyperion
Release_4.7
- Fix EX/EXRL instructions to not cause spurious PIC 3 (Tony Harminc, Fish) (#415)
- Fix E7 Prefix CCW support (Aaron Finerman, Fish)
- Fix Read Count Suffix bug causing data corruption (#575)
- Fix Locate Record Write Track Operation (Aaron Finerman, Fish) (#601)
- Fix Read Tracks CCW when chained from Prefix (Aaron Finerman, Fish) (#603)
- Fix various ICKDSF-related CCW handling bugs (Anders Edlund, Fish) (#615)
- Fix 3705 crash on attach/detach/attach (Jay Maynard)
- Fix usleep/nanosleep excessive host CPU consumption (Peter Jansen, Fish) (#589)
- Fix '--version' and '--usage' switches (Bill Lewis)
- Fix TDF file emulated tape open bug (Fish)
- Fix maketape utility to not pad binary files (Fish)
- Fix Date/time parsing issue in runtest/make-check (Peter Jansen)
- Fix dasdseq utility Large/Extended dataset truncation (Gregory, Fish) (#602)
- Fix Multi-device statement failure handling (Fish) (#604)
- Fix Hang during device detach (Fish)
- Fix Incorrect thread priority handling (Tyler Mitchell)
- Fix Occasional crash on exit (Tyler Mitchell)
- Fix Confusing/unclear shadow file messages (Fish) (#616)
- Fix cckdmap utility non-33xx dasd-type bug (Fish)
- Fix Shared devices 10-second-delay bug (Fish) (#624)
- Fix 'ENGINES' command bug (Fish) (#626)
- Fix Shutdown/exit logging (James Wekel) (#480), (#634)
- Fix Possible crash at CCKD dasd termination (Fish)
- Fix Inaccurate "Running on:" Windows name and version (Bill Lewis, Fish)
- New: Improved CU12, CU14 instruction performance (James Wekel) (#623)
- New: dasdls utility '-cchh' and '-nosort' options (Ian, Fish)
- New: maketape utility meta-file 'BIN' keyword support (Fish)
- New: dasdseq utility '-record' mode support (Gregory, Fish) (#614)
- New: Ability to trace only specific CCW opcodes (Fish) (#576)
- New: JSON support in HTTP server (#578)
- New: README.DAEMON document
- New: 'iconpfxs' command (Fish)
- New: Support quoted strings in storage alteration commands (Fish)
- New: Add timed statistics to instruction counting (Andrey) (#588)
- New: dyngui LCSS devnum support (Fish)
- New: Use performance cores on Apple Silicon (Enrico Sorichetti)
- New: Support 'clang' builds under Windows MSVC (Peter Jansen) (#629)
- New: Highlight 'S'evere and 'A'ction messages too (Fish)
Release_4.6
Please refer to the Release Notes for important information.
- Fix endianness bug in PFPO instruction (#523)
- Fix some endianness issues in TRTE and TRTRE instructions (James Wekel) (#529)
- Fix CODEPAGE message corruption in HERCIFC (Bill Lewis) (#525)
- Fix some minor z/Arch Facility related bugs (Fish)
- Fix BZIP2 API bug in hetlib.c (Fish) (#535)
- Fix missing last dump line bug in dasdutil trace (Fish)
- Fix crash if "ctc debug" command on unconnected CTCE device (Fish) (#536)
- Fix segfault in 370 mode IPL (Bill Lewis) (#538)
- Fix to show version and help if no arguments given (Fish) (#540, #548)
- Fix incorrect NUMCPU/ARCHLVL/etc handling causing occasional hang (Fish) (#542)
- Fix branding SNAFU: "SDL" does NOT mean this Hercules is a "SoftDevLabs" product! (Fish)
- Fix bug causing MVT guest to fail (Fish)
- Fix Program check detection if PER trace active (Fish) (#560)
- SECURITY: New "\reply" SCP command to suppress command echoing of passwords (Fish) (#541)
- New: 'QUITMOUT' command/statement, per user request (Fish)
- NEW: "Trace to File" support (Fish) (#33)
- New "t+CPU [cpuad]" selective instruction tracing by CPU (Fish)
- NEW: Sockdev socket punch support (Fish) (#553)
- New 'txt2card' utility (Fish)
- Don't enable STHYI/ESSA by default (#531)
- Improve PFPO instruction conformance (Fish)
- Add single devnum support to CKD Search Key trace command (Fish)
- Enhance "t?" command to also show active device tracing (Fish)
- Improve CCW tracing (Fish)
- Add "ADDFRR" MVS assist (Jay Maynard) (#537)
- Better HMC message handling for s390x Linux guests (Fish) (#534)
- Document MAKETAPE via README (Fish)
- Add support for dasd X'F7' (DSO = Define Subsystem Operation) CCW (Fish) (#547)
- DASDLOAD: Increase MAXDSCB and allow cmdline override (Fish) (#566)
Release_4.5
- Significant performance improvements to CLCLE, CUSE, TRE, TRTE, TRTR and TRTRE instructions (#498, #500, #510, #513, #519, #520) (Thank you James Wekel!)
- Fix minor bug in STSTU (Search String Unicode) instruction
- Fix minor bug in CMPSC (Compression Call) instruction
- Fix minor bug in PFPO (Perform Floating-Point Operation) instruction (#407)
- PER 1 GRA (General Register Alteration) support (#87)
- z/VM TXF PER support (i.e. TXSUSPEND = Event Suppression)
- PER SKEY support
- PER Zero-Address Detection support
- BEAR-Enhancement Facility support
- Decimal Floating-Point Packed Conversion Facility support (#496)
- Report and ignore oversized LCS outbound SNA messages
- Ensure same serial number on all multi-file images (#276)
- Fix minor dasdinit negative size parameter bug (#472)
- Fix minor dasd CCW data-chaining bug
- Improve CCKD handling of unusual/unexpected errors
- Minor corrections to CTCE documentation
- dasdls: sort display by dataset name
- Various minor cckdmap enhancements
- Fix rare bug in .HET locate block logic (#518)
- Disable CCKD automatic garbage collection (#504)
- Fix hang at exit when MLVL DEBUG is active
- Fix bug causing DASD corruption with s+ tracing
- Fix 'numcpu' handling bug causing crash (#481)
- Ensure error message when no config file provided (#483)
- Fix another possible Windows suspend/resume crash (#489)
- Customized Offerings Driver (COD) support
- New SYSGPORT config file statement (#505)
- Various improvements to Linux build scripts (#454, #461)
- Many other various minor miscellaneous fixes and improvements to both documentation and code
Release_4.4.1
Please refer to the Release Notes for important information.
- Implement new Version string format
- Return fullword #of cylinders in RDC bytes 60-63 (#456)
- Also show real address for virtual address during instruction tracing
- Fix possible Hercules crash after resume from suspend (#458)
- Improved B220 (SERVC) instruction validation (#460)
- Fix 20 yr. old CCKD compressed dasd bug causing Locate Record to fail (#464)
Release_4.4
Please refer to the Release Notes for important information.
- Fix many SIE arch-dep violation bugs
- Fix to SIE handling of STFL/STFLE instructions
- Internal and SIE SKA Storage Key handling fixes
- Fix VM/ESA OPERATOR userid looping bug
- Preliminary SIE ESSA/STHYI instructions support
- Fixes to MVS assist support (#391)
- ECPS:VM 1.88 fixes
- ISK/ISKE, IVSK, RRB/RRBE, SSK/SSKE, RRBM, PFMF instruction fixes
- Fixes to CSP/CSPG/IDTE/IPTE instructions
- Minor LAA/LAAG (et al.) instructions fix
- RRBM instruction fix
- PTFF instruction support for function codes 04, 05, 69 (#363)
- Fix DAT bug in MVCOS instruction (#349)
- Local-TLB-Clearing Facility (#77)
- Nonquiescing Key-Setting Facility (#77)
- Insert Reference Bits Multiple Facility (#77)
- Miscellaneous-Instruction-Extensions Facilities 2 and 3 (#77)
- PPA-in-order facility (#77)
- Allow modifying "IBM" and undefined facility bits (#353)
- LCS device fixes and improvements
- LCS device SNA support (#348)
- 3270 device connection improvements (#379)
- CTCE device fixes and improvements (#369)
- CTCI device fix for VSE (#446)
- Minor QETH (OSA) device fixes/improvements
- CCKDMAP utility CFBA/CFBA64 device support
- Fix to DASDLS utility shadow file logic (#393)
- CCKDLOAD utility fix (#374)
- Fix dasd utilities r/o access to r/w images (#355)
- Minor "faketape" emulated tape format fix
- Fix possible CRASH during compressed dasd attach/detach
- PANOPT statement "MSGCOLOR" option
- PANRATE/PANTITLE replaced by PANOPT
- Minor MODEL/PLANT/MANUFACTURER statement fixes
- New -o/--output/--logfile command-line options
- Hardware loader fix (#185, #337)
- Minor Rexx support fixes and improvements
- Minor External Packages updates
- Fixes to herclin.exe
- Translation Specification PIC 12 fix
- Improved TXF reliability and completeness
- Predefined CPUMODEL $(symbol) values (#263)
- Improvements to building Hercules on non-Windows platforms
- Improvements to building Hercules on Windows platforms (#448)
- Many other minor internal/external fixes and improvements
Release_4.3
Please refer to the Release Notes for more information.
- Fix ULONG_PTR typedef build errors on RHEL 6.10 (#245)
- Add missing 3203 printer to DEVEQU table (#250)
- Fix driver code incompatibility with other Herculeses (#251)
- Fix issue where thread names are incorrectly set (#254)
- Fix missing timestamp in daemon mode; add DATESTAMP option (#259), (#260)
- Fix CNSLPORT to honor new updated setting (#318)
- Watchdog monitoring reinstated.
- New PANOPT option MSGCOLOR=DARK/LIGHT
- Fix hang/deadlock in device-attention function (#277)
- Improved CTCE driver functionality (#269), (#273)
- TCPNJE device support. Refer to the README.TCPNJE document for details (#280)
- TCPNJE Connectivity And Stability Enhancements
- Fix RARP (Reverse ARP) Ethernet frame type constant
- Fix Linux panel high CPU usage (#289)
- Fix z/VM guest architecture switching (#295)
- Fix for IPL command without a LOADPARM (#296)
- Work around VS2019 compiler C4789 Warning bug.
- Fix crash if incomplete network device group defined.
- Fix ooRexx v5.0.0. load failure on Apple Mac (#301)
- Fix crash in CCKD dasd termination logic (#303)
- Fix KIMD instruction
- Fix VM FixPage assist
- Fix channel prefetch buffer overrun crash (#319)
- Fix instruction stepping invalidation/refetch bug (#321)
- New z15 Secure Boot (Secure IPL) Diagnose 0x308 support
- Preliminary (Experimental) Transactional-Execution Facility (TXF) support (#263)
- MANY other internal fixes and improvements
Release_4.2.1
Please refer to the Release Notes for more information.
- Make HHC02917 a suppressible msglevel debug only message
- Fix CKD suffixed read count file protect bug
- CKD dasd serial number support
- New "dasdser" serial number utility
- Fix various VMFPLC2 issues
- Fix Linux exit/quit hang when no traffic on tuntap device
- Fix QETH (OSA) missing CSCH interrupt under z/VM
- Don't pass "&&" async argument to rexx scripts
- Fix bogus HHC01111W warning and cctape display
- hercifc network interface configuration utility fixes
- SIE fix for z/VM z/Arch real mode guests (e.g. zcms)
- Various important 3215/1052 console fixes
- Various other minor internal fixes and improvements
Release_4.2
Please refer to the Release Notes for more information.
- Load-and-Zero-Rightmost-Byte Facility
- Load/Store-on-Condition Facility 2
- Full PFPO instruction support
- Fix AR/SR/AGR/SRG instructions Condition Code bug
- Improved CKSM, MVST, CLST, SRST instruction performance
- Optimized CLCL instruction bugfix
- CSST instruction fix
- TCPIP X'75' instruction support
- Improved internal instruction count accuracy
- New Diagnose F09 (enhanced F08) instruction
- Fix long standing occasional crash in CCKD logic
- Fix Shared Devices slow disconnect
- CKD dasd suffixed Read Count bug fix
- CCKD64 support
- QETH/OSA devices HSCH/CSCH instruction fix
- QETH/OSA multiple IP address support
- Various QETH/OSA fixes
- Linux sockdev syn flooding fix
- Minor LCS Checksum / TCP Segmentation Offload fixes
- CTCT device support reinstated
- Tape autoinit fix
- 3590 Tape C2 Medium Sense CCW fix
- Various 3270 terminal handling fixes
- Automatic tn3270 IND$FILE efficiency
- Enhanced VMFPLC2 utility
- dasdpdsu utility fix
- Breakpoint/Stepping optional ASID parameter
- New PANOPT statement/command
- Linux crash dump support (no more machine checks)
- Many various overall reliability, stability and documentation improvements
Release_4.1
Please refer to the Release Notes for more information.
- Jay Moseley 'maketape' utility added to Hercules
- LRVR, LRV and LRVH eligible added to S37X Facility (Ivan Warren)
- Fix long standing SIE host addressing prefixing bug (Ivan Warren)
- External Package support simplified and fixed to support Raspberry Pi
- QETH (OSA) device support fixes (Ian Shorter, Peter Jansen)
- Various Rexx support fixes
- DIAG 204 (LPAR information) fix (Ivan Warren)
- SoftFloat external package updated to version 3e (fixes square root) (Steve Orso)
- Crypto support fixed to use cryptographically secure random number generator
- ECPS:VM 1.87 enhancements and bug fixes (Bob Polmanter)
- Instruction counting accuracy improved
- Fix ./configure so --enable-optimization always honored
- Fix dasdls crash
- Improved TELNET Terminal Type negotiations
- Fix min/max internal thread priorities
- Fixes to allow building on Apple MacOS (Enrico Sorichetti, Peter Jansen)
- Fix bad commit causing utilities to crash (Paul Gorlinsky)
- Performance of TRT, CLC, CLCL and MVCIN instructions vastly improved (Fish and Ivan Warren)