Page 1 of 13

PureBasic 6.03 LTS is released !

Posted: Sat Jun 10, 2023 7:08 pm
by Fred
Hello folks,

2023-10-11: Final is out ! Thanks to all beta testers, it's been a long bug fix release, the biggest we did for now. It comes with 2 more bug fixes, and now we can focus on the next release which will be a features based.

Bugfixes for this version:This list was created automatically. All updated bug threads from the date of the last final version have been determined.

2023-10-06: beta 10 is online, with Sonoma support for OS X. The OS X build system has been updated to Sonoma and XCode 15 and the libs patched to work as expected. The C backend compiler is now the default on OS X x64, and 'pbcompilerasm' as an additional compiler as it currently doesn't work with XCode 15 (gathering more info on this, in the meantime you can install XCode 14.3 to use it).

Code: Select all

- Added accessibility option for the IDE (Windows) https://github.com/fantaisie-software/purebasic/pull/251
- Added XCode 15 and Sonoma support to PureBasic OS X.
- C Backend is now the default compiler on OS X x64, so all OS X has the same backend by default.
- Updated doc for German and French.
Bugfixes for this version:This list was created automatically. All updated bug threads from the date of the last final version have been determined.

2023-09-23: beta 9 is available and is focusing on doc improvement (english only for now). As a side note we dropped codesign support for Windows package as the price went crazy for this (basically from 200 euros for 3 years to 450 euros per year, which is a total rip-off for nearly no advantage as AV still flags the execs as malware regardless of the signing state).

Bugfixes for this version:This list was created automatically. All updated bug threads from the date of the last final version have been determined.

2023-09-14: beta 8 is available which should fix the IDE.

2023-09-13: beta 7 is available to fix the editor slowdown. We added a new mode in the meantime for CompareMemoryString() as it could be useful for you as well

Code: Select all

- Added #PB_String_NoCaseAscii support for CompareMemoryString() to have much faster string comparison when only ascii characters are involved
2023-09-09: beta 6 is available with a few more fixes before going live ! Makes sure to test it with your regular projects as we don't expect another beta release.

Code: Select all

- Added: #PB_Compiler_DPIAware compiler constant.
- Optimized: Smaller and more readable C generated file.
Bugfixes for this version:This list was created automatically. All updated bug threads from the date of the last final version have been determined.


2023-08-18: beta 5 is out and it focus on more Linux and OS X fixes ! Feel free to test it as we are close to the final release !

Bugfixes for this version:This list was created automatically. All updated bug threads from the date of the last final version have been determined.

2023-08-09: beta 4 is out and it focus on many more Linux fixes ! We also reverted (for now) the TextGadget() change for Windows as it was not correctly done.

Bugfixes for this version:This list was created automatically. All updated bug threads from the date of the last final version have been determined.


2023-07-07: beta 3 is out with even more fixes ! We tagged a lot of old Linux bug topics as 'seems to work as expected with current beta....', could some of you cross check these so we can close them if it's really fixed ? Thanks !

Bugfixes for this version:This list was created automatically. All updated bug threads from the date of the last final version have been determined.

2023-07-02: beta 2 is out and brings more fixes ! Also an up to date scintilla library which should help with Linux IDE issues.

Code: Select all

- Updated Scintilla to 5.3.5 for all plateforms
- IDE on Linux is now using GTK3 as default (GTK2 IDE is named purebasic_gtk2)
Bugfixes for this version:This list was created automatically. All updated bug threads from the date of the last final version have been determined.

Another bug fix release in progress, we finally reviewed all the bugs in the "Bug - Windows" forums and fixed the one we could (for now). Next step is Linux, and then OS X. We are quite happy to continue to improve PureBasic reliability ! We also changed the way SetWindowCallback() works to be like pre-6.02, because it was doing some issues to current programs.

Code: Select all

- Reverted the behaviour of SetWindowCallback() and added a new optional 'Mode' parameter 
  (with #PB_Window_NoChildEvents or #PB_Window_ProcessChildEvents values).
Bugfixes for this version:This list was created automatically. All updated bug threads from the date of the last final version have been determined.

Have fun !

The Fantaisie Software Team

Re: PureBasic 6.03 LTS beta 1 is ready to test !

Posted: Sat Jun 10, 2023 7:49 pm
by Kuron
Thank you, Fred. Your hard work is very much appreciated.

Re: PureBasic 6.03 LTS beta 1 is ready to test !

Posted: Sat Jun 10, 2023 9:33 pm
by luis
Many thanks for the bug fixing, as always I would take that over new features without hesitation.
And sometimes a new feature :wink:

Re: PureBasic 6.03 LTS beta 1 is ready to test !

Posted: Sat Jun 10, 2023 10:15 pm
by Janni
The dedication Fred and team have on PureBasic is amazing. Thank you very much, and looking forward for Linux next.

Re: PureBasic 6.03 LTS beta 1 is ready to test !

Posted: Sat Jun 10, 2023 10:23 pm
by User_Russian
Fred wrote: Sat Jun 10, 2023 7:08 pm

Code: Select all

- Reverted the behaviour of SetWindowCallback() and added a new optional 'Mode' parameter 
  (with #PB_Window_NoChildEvents or #PB_Window_ProcessChildEvents values).
As parameter "#Window" should I use #PB_All for all windows?
In the help I did not find an answer what to use if the parameter "Mode" is needed.

Re: PureBasic 6.03 LTS beta 1 is ready to test !

Posted: Sun Jun 11, 2023 2:41 am
by BarryG
Fred wrote: Sat Jun 10, 2023 7:08 pmWe also changed the way SetWindowCallback() works to be like pre-6.02, because it was doing some issues to current programs.
THANK YOU! I can confirm my app now works as it did with 6.01 again.

Re: PureBasic 6.03 LTS beta 1 is ready to test !

Posted: Sun Jun 11, 2023 6:17 am
by Fred
User_Russian wrote: Sat Jun 10, 2023 10:23 pm
Fred wrote: Sat Jun 10, 2023 7:08 pm

Code: Select all

- Reverted the behaviour of SetWindowCallback() and added a new optional 'Mode' parameter 
  (with #PB_Window_NoChildEvents or #PB_Window_ProcessChildEvents values).
As parameter "#Window" should I use #PB_All for all windows?
In the help I did not find an answer what to use if the parameter "Mode" is needed.
You can use #PB_Any for all windows, i will update the help.

Re: PureBasic 6.03 LTS beta 1 is ready to test !

Posted: Sun Jun 11, 2023 6:35 am
by wombats
Thank you, Fred!

Re: PureBasic 6.03 LTS beta 1 is ready to test !

Posted: Sun Jun 11, 2023 6:51 am
by marcoagpinto
Thank you, Fred.

Re: PureBasic 6.03 LTS beta 1 is ready to test !

Posted: Sun Jun 11, 2023 10:24 am
by mk-soft
Thanks Fred :D
Fred wrote: Sat Jun 10, 2023 7:08 pm

Code: Select all

- Reverted the behaviour of SetWindowCallback() and added a new optional 'Mode' parameter 
  (with #PB_Window_NoChildEvents or #PB_Window_ProcessChildEvents values).
Missing constants on IDE, but we have enough #PB_Window_... constants

Better

Code: Select all

#PB_Process_NoChildEvents = 0
#PB_Process_ChildEvents = 1 ; (Default)

Re: PureBasic 6.03 LTS beta 1 is ready to test !

Posted: Sun Jun 11, 2023 11:29 am
by User_Russian
Possibly better

Code: Select all

#PB_Callback_NoChildEvents = 0
#PB_Callback_ChildEvents = 1

Re: PureBasic 6.03 LTS beta 1 is ready to test !

Posted: Sun Jun 11, 2023 12:49 pm
by jacdelad
I may be blind, but can someone please tell me what exactly is the difference between the old and and the new Callback mode? And when it could be useful to use the other one?
I am using callback from time to time and never wasted a thought about there might be different ways.

Oh, and thanks Fred an team. Are the many requested constants from the missing constants thread integrated too?

Re: PureBasic 6.03 LTS beta 1 is ready to test !

Posted: Sun Jun 11, 2023 2:14 pm
by mk-soft
There are messages that do not go to the gadget, but to the parent window of the gadget. But the parent window is not always the top window. For example, if a button is in the container, the parent window is the container.
In the old method, everything was internally redirected to the top window (SetWindowCallback), which is not correct, but simplified our work.
Now you can set the mode the way you want it.

Re: PureBasic 6.03 LTS beta 1 is ready to test !

Posted: Sun Jun 11, 2023 2:56 pm
by Axolotl
Thanks Fred and Team especially for the update on SetWindowCallback()
I never thought that would happen. :oops:
You guys are the best.

Re: PureBasic 6.03 LTS beta 1 is ready to test !

Posted: Sun Jun 11, 2023 10:09 pm
by BarryG
Axolotl wrote: Sun Jun 11, 2023 2:56 pm Thanks Fred and Team especially for the update on SetWindowCallback()
I never thought that would happen. :oops:
Yep, it's a relief! And it means all existing code on the forum will work again, instead of breaking (with what was going to be the new callback method).