Browse all forums dedicated to the Rocket MultiValue product family.
Recently active
What's New — Reliability, UI Parity, and Security Enhancements We're excited to announce the release of Rocket® MultiValue Integration Server (MVIS™) 2.3.3. This release focuses on making your MVIS environment more resilient, easier to administer, and simpler to secure — with expanded platform certification, a more complete Next Generation UI, and key stability and security improvements for production environments.Highlights in MVIS 2.3.3Better reliability under load — improved server performance and stability during sustained traffic. More complete Next Generation UI coverage — closes major gaps with the classic UI for admin tasks such as logging, monitoring, performance statistics, REST configuration import/export, MVNQ deployment, and MVConnect. Easier administration and faster troubleshooting — new server status visibility, real-time dashboards, and direct access to logs from the new UI. Simplified configuration management — idempotent MVNQ account deployment and UI-based export/im
To maximize project success and ensure alignment with Rocket Software best practices, customers are strongly encouraged to consult with Rocket Services and Solutioning before engaging any external service provider. Rocket Services and Solutioning can help assess project requirements, recommend the most appropriate delivery approach, and identify qualified partners within the Rocket Software MultiValue Accredited Solutioning Partner Program.Accredited partners have demonstrated expertise, experience, and proven delivery capabilities in MultiValue consulting, integration, modernization, managed services, and customer success. By engaging Rocket Services and Solutioning early in the planning process, customers can ensure they are connected with partners that meet Rocket’s accreditation standards, reducing project risk, accelerating time to value, and promoting consistent, high-quality outcomes across the MultiValue ecosystem.
Please contact Rocket MultiValue Sales or Solutioning for a complete list of MV Accredited Solutioning Partners.
We’re excited to share the latest update to the U2 Common Clients version 5.4.3. This release brings meaningful upgrades across security, performance, reliability, and developer experience, making it easier than ever to build and maintain applications on the U2 platform.Whether you’re working with UOJ, JDBC, ODBC, or administrative utilities, this release includes improvements that help your applications run more smoothly.Let’s take a tour of what’s new!Stronger Security & Future‑Ready Platform UpdatesSecurity and compatibility remain at the core of our ongoing investment in U2 Common Clients. With version 5.4.3, we’ve modernized two key components under the hood:OpenSSL 3.5 Now Included - We’ve upgraded the embedded OpenSSL library to version 3.5, bringing enhanced security features, broader cryptographic support, and a more future‑proof foundation for secure client‑server communication. JDK Upgrade to Version 17 - To keep pace with the modern Java ecosystem, the JDBC and UniObjec
The Rocket® MV team is excited to announce the release of MV BASIC for Visual Studio Code 2.9.1, available on February 5, 2026. This release expands platform support, enhances developer productivity, and delivers meaningful performance improvements—making it easier than ever to build, maintain, and modernize MultiValue BASIC applications, whether you’re working locally or connected to a server.Expanding the Ecosystem with jBASE SupportVersion 2.9.1 marks an important milestone with the introduction of initial jBASE support, bringing MV BASIC for VS Code to an even broader MultiValue audience. jBASE developers can now begin adopting modern VS Code‑based workflows while continuing to work with the languages and platforms they know.The first phase of jBASE support includes:jBASE BASIC keyword and statement highlighting, making code easier to read, navigate, and understand at a glance. Rename symbol support for the same symbol type, helping teams refactor code more confidently and efficien
If you’ve ever wanted your development cycles to move faster without compromising quality, you’re in good company. That’s exactly what we set out to achieve with MVIS 2.3.1—and we went even further.This release is all about making your day-to-day easier: less friction for developers, more visibility for admins, and performance that keeps up with your biggest workloads. And yes, we leaned on AI to help us get here—because speed and precision matter. A UI That Works as Hard as You DoWe know how much time gets lost jumping between screens and re-entering the same details. So, we introduced the Develop tab, a single place to handle build and configuration tasks without constant context switching. Dynamic Array definitions? They’re now streamlined—define once and move on. Maintenance for arrays and subroutine services? Simplified, so you spend less time on upkeep and more time delivering value. Admin Visibility Without the GuessworkManaging multiple servers shouldn’t feel like juggling blin
We’re excited to announce the release of Rocket® jBASE® version 6.2.2, designed to deliver more power, flexibility, and compatibility for your business-critical applications. Here’s what’s new in 6.2.2: Windows 2025 Support – Stay ahead with future-ready compatibility. Transaction Journaling v2.0 Enhancements – Improved reliability and data integrity. Automatic License Authorization – Simplified license management for faster deployments. Runtime Performance Improvements – Experience smoother, faster operations. Reality Conversion Compatibility – Easier migration and integration options. Bug FixesUpgrade now to Rocket® jBASE 6.2.2! Our team is eager to assist you with any questions or support you may need during the upgrade process. If you are currently on maintenance, you can download Rocket jBASE 6.2.2 from Rocket Business Connect (RBC). If you do not have an active maintenance contract, please contact our sales team to get started! Want to learn more? Rocket jBASE 6.2.2 do
We're excited to announce the availability of the Rocket® MultiValue Developer Assistant 1.2.0 on Friday, December 5th, 2025. Version 1.2.0 extends the knowledge base of the Assistant from just BASIC language to all areas of MV platforms. It now covers UniVerse, UniData, jBase, D3, and OpenQM databases, plus material on wIntegrate, SBXA, WebDE, MVIS, MVX, AccuTerm, U2 Toolkit, U2 Clients, MV Dashboard, MVS Toolkit, and MV Connect. Internal testing shows the new version delivers significantly better results when answering general questions about MV Application servers, tools, and providing code summarization.For more details, read the Developer Assistant datasheet and register to gain access. Please note, if you’ve already registered, you can continue using your existing API keys and don’t need to register again.The MultiValue Developer Assistant version 1.2.0, integrated within the VS Code® Integrated Development Environment (IDE), allows you to: Answer generic questions about MV app
Have questions about the Product Lifecycle?Check out the MV Product Lifecycle FAQ for answers to common questions, and don’t forget to review the MV PLC Handbook for detailed guidance.
MultiValue Product Lifecycle Handbook and FAQ
In D3 using Telnet how do you send a <Ctrl>-Break when your keyboard doesn’t have a Break key?Using ACCUTERM how do you send a <Ctrl>-break when your keyboard doesn’t have a break key?
We had a D3 customer who did a Windows update which updated the version of NTDLL.DLL (that's Windows' .dll not D3's). After that his 10.4.0.2 VME crashed five times in one day. After some investigation we determined that there was some heap corruption going on in D3 that was not detected by the earlier version of the NTDLL.DLL (10.0.20348.5020) but was detected by the updated version (10.0.20348.5139). When this heap corruption was detected, NTDLL killed the D3 VME. The customer then rolled back the NTDLL.DLL version and the VME crashes have ceased. In this particular instance, the NTDLL.DLL was updated by Windows update (Microsoft release) KB5087545 from May 12th, 2026, but that will change from update to update.We at Rocket are looking into this, but meanwhile please be aware. We have not had this reported by anyone else other than this one customer, but that doesn't guarantee that it wouldn't happen to anyone else. We suggest that you NOT apply any Windows updates that contain the u
How can you call up NOTEPAD from within D3 on a Windows 11 machine?I tried…EXECUTE “!NOTEPAD”The program seems to try to shell out, but it doesn’t call up notepad.I’m coming from mvBase and have shelled out to NOTEPAD from there extensively.
10.4 is D3 Windows FSI architecture over Linux, not Windows. The main differences:1) Almost everything is stored in the local file system (FSI = File System Interface) and not the VME blob. A good consequence of this is that you no longer have to allocate a disk partition or logical volume for D3. In the Linux file system there would be a /usr/lib/pick/database directory with subdirectories for each D3 account, each containing subdirectories for each dict-level file in that account, each containing subdirectories for each data-level in that file, each containing the D3 data file itself in main and overflow files with indexes in separate files (.D3C, .D3T, .D3O, .D3X). The data structure within those files is extremely similar to the 10.3 VME blob where you have frames containing your data hashed to the appropriate frame.2) D3 is a single multi-threaded Linux process instead of each PIB being a separate Linux process. This actually makes it faster, but introduces some problems, like mem
We have may programs that use basic format like “R%8” to prefill zeroes that were not entered or came from Excel who loves to strip them off.We just updated our development server from 11.3.1.6022 to 14.2.1.If your basic program takes a number in missing leading zeroes, “R%8” would turn 1234 into 00001234 in UV 11.3.1. However, on 14.2.1, it acts like a simple “R#8” and does not add the leading zeroes.Does anyone have an idea why this functionality changed and what to do to correct it? This could damage many of our files’ data that rely on this functionality.Nelson Schroth
Greetings Rocketeers!We are on WIndows, preparing to move from Universe 11.xxx to 14.xxxHave any of y’all made this upgrade recently? Were there any functional issues after upgrading? Is there a test plan available anywhere we could get our hands? Many THX,
Hi all,I have a problem where if I try to set the enter key from the GUI Designer, to behave the same as tab except for multiline text or command button - once I set this option and press ok - if I go back to the option it has been defaulted back to Normal.This happens every time and on different work stations - is it just a bug or am I doing something wrong?Any help appreciated!Many thanksMike
Greetings, Rocketeers!How can I accomplish moving BASIC source code from a production environment to a development environment?…THX!~Doc
I'm trying to get ssh working into a Windows 2022 system with UniVerse via openssh. It works much better than the last time I tried it, but for one problem: the escape key. The problem is that the escape key is not passed to UniVerse. I'm wondering if anyone has any suggestions or has managed to get this going? Let me illustrate this a little. If I ssh into the Windows server, CD to a UniVerse account, and run the uv (or uvsh) command, and then run the following program: GETKEY 0001 PRINT 'This will list the ASCII code of the key pressed until you hit "Q"' 0002 loop 0003 c = keyin() 0004 print seq(c) 0005 until c = 'Q' ! c = 'q' do repeat It returns the ASCII code for any key I press - except for the ESC key, when it simply doesn't respond. Curiously, the same problem occurs if I run the program after opening a UniVerse command line session using Start > Rocket U2 > UniVerse Shell (so the problem isn't exclusively related to ssh, it would seem). Furthermore, if from th
Had a customer report today that there’s a strange bug in the SB+ expression parser. The sample he provided was this:IF(1,170,””)”MR2”)The spurious ) at the end should be a syntax error. But it is not. As long as all quotes are “, this returns either 170 or “)”MR2 depending on if the condition is true or false. It also gets converted in EEGC as follows:IF 1 THEN VALUE = 170END ELSE VALUE = '")"MR2'ENDThis is not a crisis, but I wanted to post this in case anyone else happens to make the same mistake we did, with that extra “)” at the end of an expression.
The code below suddenly stopped working. I perform the same request with a curl statement and it works. does someone see something I should change or add to my request or is universe 11.xx not up to date with modern security? 051: HTTP.METHOD = "POST"052: OUT.URL = TOKEN.URL:TOKEN.ENDPOINT053: VERSION.CODE = setHTTPDefault('VERSION','1.1')054: CTX.TYPE = ''055: MY.RTN.CODE = createSecurityContext(MY.CONTEXT, CTX.TYPE)056: CREATE.CODE = createSecureRequest(OUT.URL,HTTP.METHOD,HANDLE,MY.CONTEXT)057: RET1 = setRequestHeader(HANDLE,'Accept','*/*')058: RET1 = setRequestHeader(HANDLE,"content-type","application/x-www-form-urlencoded")059: RET1 = setRequestHeader(HANDLE,'HTTP Protocol','HTTP/1.1')060: REQUEST.OUT = 'grant_type=password'061: REQUEST.OUT:= '&username=':USERNAME062: REQUEST.OUT:= "&password=":USERPW063: *064: stat = submitRequest(HANDLE,30000,REQUEST.OUT,RESP
Need an applicacion with command line ability to send text messages
Hi everyone, been a while since I visited and even longer since I shared.We are moving from SQL file triggers to the IDX file triggers and ran into a small issue where we have a trigger on the DICT and a trigger on the DATA levels of the same file.Getting the DATA level trigger working is simple but how to get the trigger in the DICT working?Not sure if anyone has done this before but in short the answer is you need two dictionary items: INDEX.ITYPE for the data level and D_INDEX.ITYPE for the dictionary level. To build the index on D_INDEX.ITYPE you need to use the “USING” clause in the CREATE.INDEX command:CREATE.INDEX DICT FILENAME D_INDEX.ITYPE USING DICT FILENAME NO.NULLSThe trigger will now fire when a record is added/deleted/modified in DICT FILENAME.
Universe 11.3.1, AIX 7200-05-11-2546We noticed when comparing very large numbers they don’t correctly evaluate to not equal. Specifically, if two variables are over 17 characters in length and they don’t match correctly. See the below sample program and its output. The (X NE Y) does not evaluate to true until the length of the strings are 17 characters even though the variables are never equal. Does anyone know what is causing this to happen? X = '0587634906513946593645'Y = '0587634906513946593646' FOR Z = 1 TO 8 CRT X, Y, (X NE Y),LEN(X) STRLN = LEN(X) X = RIGHT(X,STRLN-1) Y = RIGHT(Y,STRLN-1)NEXT ZOutput:0587634906513946593645 0587634906513946593646 0 22 587634906513946593645 587634906513946593646 0 21 87634906513946593645 87634906513946593646 0 20 7634906513946593645 7634906513946593646 0 19 634906513946593645 634906513946593646 0 18
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.