
v14.1 [Jun 20, 2014]
1. Structured Objects in 4D
- It allows you to organize data – from any table or record – into individual objects based on JSON (JavaScript Object Notation) a lightweight interchange format that allows your data to be shared all throughout – and external to – your 4D solution.
2. External access via SQL views
- There are many ways to interact with data from outside of 4D, the primary being ODBC. 4D v14 introduces an improved security model. Going beyond users, groups and schemas (and thus table control), SQL Views can limit the particular table columns and rows that users have access to. Creating a view is as easy as writing a SQL statement and a query, and users can be limited to accessing just this view, as opposed to an entire table or an entire database. This provides secure access from external tools like Crystal Reports and Dynamics GP (Great Plains) and is compliant with strict HIPAA privacy standards, not to mention within 4D itself to make access for users.
3. Extended multi-lingual functionality
- It can now be installed in any one or many of the six languages available. You can take multi-lingual apps further, with the plug-in architecture now supporting multiple languages with support for separate lproj files in each language.
4. Full-time mirroring
- It contains a mechanisms to generate and use journal files. With a high-availability mirroring system, 4D gains a more secure architecture with fine-grain control over which tables are journalized. Integrated log files that are less linear are also more robust. In journal mode, for example, records are uniquely identified by primary key, which is more secure than a record number. Mirrors have their own logs, so you can now mirror a mirror.
5. Selective journaling
- The efforts to improve mirroring has also resulted in improved journaling, namely selective journaling. Tables can now be specifically targeted for logging, allowing developers to select the important data to be included in a journal, while leaving out unimportant data for improved efficiency.
6. Log it
- Added a debugger log – providing consistent, more readable error logs – makes tech support easier, whether it’s for you calling 4D or your client calling you! And anything that makes support easier is better for your business, and leaves you more time for developing critical new features for your solution.
v13.1 [Jul 8, 2012]
Boasting over 200 new features that address the latest technologies, 4D v13 is designed to make your development better: Both in terms of the features and functionalities you can bring to users, and to the daily task of writing and maintaining your code.
The list box is a key component to any business application. When data is the most vital part of a solution, viewing and organizing it in a meaningful and efficient way is critical to its ease-of-use. It is even more relevant when a significant amount of data needs to be displayed or viewed within the app. The list box has classically been the component of choice to visualize data. 4D v13’s new list box component significantly improves behavior and display to be more intuitive for users and easier to implement for you.
Headers and footers for quicker computations
Headers may contain multiple lines of text, and their height – like those of all rows – can now be automatically determined based upon the number of lines and the font size of the text. You do not need to calculate and specify row heights, and users will see the data as it’s meant to be seen. Footers may contain automatic calculations such as minimums, maximums or counts, or even custom values based on programmatic formulas. List box columns can be locked for easier viewing of wider tabular data and also benefit from new resizing features.
Dynamic hierarchical list boxes
Load and display data dynamically and more efficiently as well. For large amounts of data, code the behavior so that only the necessary viewable portion is loaded as it is called, hence reducing burden on both the client and server.
New commands
Over 25 new and/or improved commands pertain directly to list boxes, including new getters and setters, as well as list box events (e.g. “On Collapse,” “On Expand,” and more). All of the new list box functionalities can be controlled programmatically.
v13.0 [Feb 16, 2012]
Boasting over 200 new features that address the latest technologies, 4D v13 is designed to make your development better: Both in terms of the features and functionalities you can bring to users, and to the daily task of writing and maintaining your code.
v12.3 [Oct 12, 2011]
While previous releases may have gone toward revolutionary overhauls – client/server, Web services, SQL – 4D v12 has been designed to bring you all the evolutionary features that developers and end-users have been clamoring for.
We've been listening to your wants and needs, and with 4D v12, we're delivering in a big way. From data synchronization and replication to PHP integration to tiny interface details you'll truly appreciate. 4D v12 gives you everything you need to be more productive.
v12.2 [May 19, 2011]
- All-new Method Editor;
- All-new global find and replace;
- Image metadata;
- Getters and setters;
- SQL dump&insert;
- Styled text;
- Form widgets;
- Print Object command;
- Print to PDF;
- PHP execution;
- 4D Server 64-bit;
- Multiple databases.
Offers basic functionality such as reading and erasing diagnostic trouble codes