Beta 10 is out and should iron out the lastest important fixes before the release. Don't hesitate to test it with your projects, thanks !
Beta 9 is out and brings more fixes. Don't hesitate to test it with your projects, as we are getting closer to release, thanks !
Beta 8 is out and brings more fixes, especially on Linux and libcurl. Don't hesitate to test it with your projects, as we are getting closer to release, thanks !
Beta 7 is out and should bring more fixes, especially on OS X. Have fun !
OK, the quick fix was half baked, so hopefully beta 6 will solve it completely. Happy testing !
Beta 5 is out and only fix one bug with API and string concatenation (which could prevent further testing). On a side note, we have signed the OS X apps since the 5.40 beta, can OS X users tests if it works with gatekeeper activated ? The IDE should open after displaying a warning message without changing the default security features.
Beta 4 is available ! It should include many bug fixes since beta 3. Also some minor additions:
Code: Select all
- Added: #Empty$ constant
- Added: #PB_ByteLength support to MemoryStringLength()
- Changed: The DotPath(), DashPath() & CustomDashPath() commands now have an optional 'StartOffset' parameter
- Changed: The 'Distance' parameter of DotPath() has been changed: It now refers to the distance between the center of each dot (not the space between the dots)
Code: Select all
- Added: #PB_Ascii, #PB_UTF8 and #PB_Unicode support to Create/Open/ReadFile() to set the default write/read mode
- Added: #PB_ByteLength flag for PeekS() and #PB_UTF8 (only)
Code: Select all
- Added: CreateCone(), CameraCustomParameter(), ResizeCamera()
- Added: #PB_Entity_DisableContactResponse and #PB_Entity_EnableContactResponse for SetEntityAttribute()
- Added: #PB_Entity_ConeBody, #PB_Entity_PlaneBody
- Added: FreeEntityBody(), FreeTerrainBody()
- Added: ApplyEntityTorque(), ApplyEntityTorqueImpulse()
- Added: Added 'CollisionGroup' and 'CollisionMask' parameter for RayCollide()
- Renamed: EntityPhysicBody() to CreateEntityBody()
- Renamed: TerrainPhysicBody() to CreateTerrainBody()
Code: Select all
- Added new Vector 2D library
- Added new CGI library with standard and FastCGI support
- Added Literal string escape support with the '~' operator (ex: a$ = ~"Hello\nWorld\n")
- Added EscapeString()/UnescapeString() function to allow escaping operation on any strings (variables etc.)
- Added EnumerationBinary to create bitmask enumeration automatically
- Added database parameter binding to ease request construction
- Added SetDatabaseBlob(), SetDatabaseFloat(), SetDatabaseDouble(), SetDatabaseLong()
- Added SetDatabaseQuad(), SetDatabaseString(), SetDatabaseNull()
- Added SHA2 and SHA3 (224/256/384/512-bit) support to Cipher library
- Added StringFingerprint()
- Added CRC32 support for StartFingerprint()
- Added ReceiveHTTPMemory(), IsJoint()
- Added RefreshDialog() to recalc dimension after a text change or similar
- Added "group" XML attribute for 'option' dialog gadget, to specify explicitly a group
- Added HTTPS and simple auth support for ReceiveHTTPFile() and GetHTTPHeaders()
- Added Auto redirect support for ReceiveHTTPFile() and ReceiveHTTPMemory()
- Added ASynchronous mode for ReceiveHTTPFile() and ReceiveHTTPMemory()
- Added HTTPProgress(), AbortHTTP() and FinishHTTP() to control async mode
- Added HTTPS/TLS support for SendMail()
- Added FlushPreferenceBuffers()
- Added CopyDebugOutput() to copy the debug output to the clipboard from code
- Added 7z archive creation
- Added tar (gz and bzip2) archive support for creation and decompression
- Added Full path in IDE recent files menu
- Added #PB_ProgressBar_Unknown for SetGadgetState() to indicate unknown progress
- Added #PB_UTF8/Ascii/Unicode support to ReadCharacter() and WriteCharacter()
- Added #PB_UTF8 support to URLEncoder() and URLDecoder (now the default mode)
- Added Windows 8.1/10 and OS X 10.9/10/11 support to OSVersion()
- Added #PB_Editor_xxx constants when using the 'Version' info on Windows
- Added #PB_Program_Ascii/Unicode/UTF8 support to RunProgram()
- Added linux/osx style flags for the commandline compiler on Windows to ease cross-platform scripts
- Added: #PB_File_SharedWrite support to ReadFile() and CreateFile()
- Added: 'IMPORTLIST' compiler interface to get all the predefined API functions
- Added: #Null$ special string constant to affect a real null value to a string (to free it completely). It can be
used as well for API function which sometimes accept NULL instead of a string address.
- Updated the Linux printer lib to use native GtkPrint instead of GnomePrint
- Updated the Windows compiler to VC++ 2013 for better code generation
- Updated SQLite to 3.8.10.2
- Fixed Zip archive support
- Fixed send mail and http request issues
- The default GTK version is now GTK3 on Linux. A gtk2 subsystem has been added for backward compatibility.
- The default string format for RunProgram() read/writestring is not UTF8 instead of Unicode
- Changed the Cipher lib to be modular (now UseMD5Fingerprint() and such commands needs to be used)
- Renamed ExamineFingerprint() to StartFingerprint()
- Renamed NextFingerprint() to AddFingerprintBuffer()
- Removed RemovePackFile()
- Changed: the SendMail() 'Asynchronous' parameter has been replaced by the #PB_Mail_Asynchronous flag.
- Removed: #PB_Packer_CompressedSize support for ZIP and 7z archives with PackerEntrySize()
- Removed: AvailableScreenMemory()
- Fixed: 'CONSTANTLIST' compiler interface, now string constants are returned as escaped strings.
- Changed: DLLImporter has been removed and .pbl files are no more supported. New 'import library' files can be
created using the '/IMPORT' switch of the pbcompiler.
This will be the last version supporting the ASCII mode, and will be maintained until 1 september 2017.
Have fun with PureBasic !
The Fantaisie Software Team