diff --git a/build/shared/revisions.txt b/build/shared/revisions.txt index ddcd8b515..dd24c01b9 100644 --- a/build/shared/revisions.txt +++ b/build/shared/revisions.txt @@ -1,3 +1,204 @@ +PROCESSING 3.4 (REV 0265) - 26 July 2018 + +Kind of a huge batch of bug fixes and updates. + +We've had trouble on Windows when MS Security Essentials or Windows Defender decides to defend your machine from our software, removing files from the +download and making Processing unusable. A few extra checks have been added +so that more helpful warnings can be conveyed when this happens. + +The other important fix is better handling in the Contributions Manager +for sites that use https. This fixes Python Mode installation, and many +others that have recently started reporting "Could not find a ... in the +downloaded file" when installing a Library, Mode, Tool, or Example set. + +We're also bumping the release to 3.4 because of a lot of additions, +plus some internal changes that have an impact on API. + + +[ the big ones ] + ++ Show alternate error message on Windows when jnidispatch.dll or core.jar + have been removed by Windows Defender or Microsoft Security Essentials. + https://github.com/processing/processing/issues/5537 + https://github.com/processing/processing/issues/4929 + https://github.com/processing/processing/issues/5442 + This has been a huge headache for us. We've repeatedly submitted the + software and asked Microsoft for help, but haven't had any luck. + If you run into this issue and would like to help, please submit the files + to Microsoft here: https://www.microsoft.com/en-us/wdsi/filesubmission + Perhaps if there are enough reports, they'll understand this is affecting + a lot of people. + ++ Contributed libraries/examples/etc that redirect to https URLs now working. + https://github.com/processing/processing/issues/5554 + + +[ new features ] + ++ It's now possible to make your own theme file for Processing. Copy the + theme.txt file from inside the Processing folder to your sketchbook + folder, and then edit away. For instance, to make a dark theme: + https://github.com/processing/processing/wiki/Dark-Theme-for-PDE + ++ It's now possible to copy the text of the status bar. Click the clipboard + icon at the right-hand side to copy the text to the clipboard. To search + immediately, use shift-click. + https://github.com/processing/processing/issues/5271 + https://github.com/processing/processing/pull/5345 + The default search engine is Google, but you can modify that by altering + the 'search.format' line in preferences.txt + ++ Added pyde as a supported extension, so double-clicking + on Python sketches will launch the PDE. + https://github.com/jdf/processing.py/issues/284 + + +[ do you like data? ] + ++ Added Double and Long versions of the data classes. Not sure if we'll + keep these, but we're trying them out. + ++ Also add subset(long) and subset(double) to PApplet + ++ Changed the internal Sort class to use int for comparisons for better + accuracy, especially when working with double and long values. + ++ Consistently implemented write(PrintWriter) in the List and Dict classes + ++ Added save(File) to the List and Dict classes + ++ Prevent Table.sort() from throwing NullPointerException with empty cells + + +[ updates ] + ++ Fixed up the Welcome dialog. When closing the window or hitting ESC, + the "show this" selection is recorded. Also clicking that text will + toggle the checkbox on/off, as users would expect. + https://github.com/processing/processing/issues/3911 + https://github.com/processing/processing/issues/3912 + ++ Redesigned the Rename window to be less ugly. Now closes when ESC is + pressed, and the default action is set so hitting Enter will work properly. + https://github.com/processing/processing/issues/5391 + https://github.com/processing/processing/issues/5400 + ++ Rewrite exec() to do threads, also handle fast/excessive output cases + ++ Rewrite requestImage() to fix errors/slowness/concurrency problems + ++ Refactoring inside the completion code + https://github.com/processing/processing/commit/7e3661e9f7a6df1569c8bebc683e7742f50caa25 + https://github.com/processing/processing/commit/20c6f86c0d600806c991962eb208548ac45e9e2a + https://github.com/processing/processing/commit/8dda8a4d02bc9a1d15e81fee3e6c183e4076a40e + https://github.com/processing/processing/commit/ff7dc4d5094ccf1cc35189c9412adda93153b436 + ++ Now using Java 8u181. + https://github.com/processing/processing/pull/5586 + ++ Change lack of blendMode() to a warning rather than an error in PDF + ++ Updated the copyright and year in the launch and About screen. + + +[ give gohai a hand, because he's all arm ] + ++ A large number of changes and fixes for ARM submitted by Gottfried, + who also posted 3.3.7.1 and 3.3.7.2 interim releases with some of these + changes already present. Now we're back on track with 3.4. + ++ Additional I/O improvements + https://github.com/processing/processing/pull/5581 + ++ Fix regressions in 3.3.7.1 + https://github.com/processing/processing/issues/5582 + ++ OpenGL ES: Fix GLSL version number for 1.00 + https://github.com/processing/processing/pull/5583 + ++ Add ADS1X15 Analog-to-Digital converter example + https://github.com/processing/processing/pull/5590 + ++ IO: pinMode() can now set pull-up and pull-down resistors on Raspbian + thanks to @xranby for 64-bit help + ++ Several new examples + https://github.com/processing/processing/pull/5566 + ++ IO: New example sketch showing how to use a MPR121 capacitive touch sensor + fun tutorial by @msurguy forthcoming + ++ IO: New example sketch showing how to use a BME280 environmental sensor + IO: New example sketch showing how to use a TSL2561 light sensor + IO: New example sketch showing how to use a PCA9685 Servo & PWM controller + ...all contributed by @OlivierLD + ++ IO: pinMode() got faster + https://github.com/processing/processing/pull/5557 + ++ IO: I2C now supports talking to slower devices, such as Arduino boards + https://github.com/processing/processing/pull/5567 + ++ Support for ARM Mali graphics was added to P2D/P3D + Thanks to seongwook from the forums for his help during bringup + https://github.com/processing/processing/pull/5485 + ++ P3D now supports up to 4 lights on Pi using their OpenGL driver + ++ Serial library now supports Raspbian's port naming (such as "/dev/serial0") + ++ Enable exporting of Windows applications on ARM + https://github.com/processing/processing/pull/5488 + https://github.com/processing/processing/issues/5287 + ++ Clarify SimpleInput example + https://github.com/processing/processing/pull/5558 + ++ Various ARM-related updates + https://github.com/processing/processing/pull/5440 + ++ Make P3D work on Linux SBCs using ARM Mali graphics and their ES 3.1 driver + https://github.com/processing/processing/pull/5475 + + +[ contributed by the community ] + ++ Updates to Japanese translation + https://github.com/processing/processing/pull/5263 + ++ Added Russian translation + https://github.com/processing/processing/pull/5451 + ++ Make "loadXML(String)" handle "file not found" + https://github.com/processing/processing/pull/5144 + ++ Update java.lang.UnsupportedClassVersionError message + https://github.com/processing/processing/pull/5459 + ++ Semi-transparent colors do not display properly in PGraphics + https://github.com/processing/processing/issues/5519 + https://github.com/processing/processing/pull/5522 + ++ Fixed a crash occuring while loading certain SVGs exported from Illustrator + https://github.com/processing/processing/pull/5526 + ++ Support PShape.contains() on GROUP objects + https://github.com/processing/processing/pull/5550 + ++ Improve implementation of PShape.contains() to take the CTM into account + https://github.com/processing/processing/pull/5549 + + +[ bug fixes ] + ++ Make sure the editor is updated after reloading changes (from Jakub) + https://github.com/processing/processing/pull/5487 + https://github.com/processing/processing/issues/5466 + + +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + PROCESSING 3.3.7 (REV 0264) - 13 March 2018 A rollup of several fixes from the last few months. diff --git a/core/todo.txt b/core/todo.txt index 647ae15ba..c3663eb52 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -12,9 +12,6 @@ X more accurate than float, especially when using double and long values X consistently implement write(PrintWriter) in the List and Dict classes X add save(File) to the List and Dict classes X prevent Table.sort() from throwing NPE with empty cells -_ Dict.remove() should return value, not index (for consistency w/ others) -_ check again whether element 0,0 in a Table is working -_ https://github.com/processing/processing/issues/3011 jakub X Semi-transparent colors do not display properly in PGraphics @@ -38,7 +35,13 @@ X Improve implementation of PShape.contains() to take the CTM into account X https://github.com/processing/processing/pull/5549 -3.4 +data +_ Dict.remove() should return value, not index (for consistency w/ others) +_ check again whether element 0,0 in a Table is working +_ https://github.com/processing/processing/issues/3011 + + +3.5+ _ add circle() and square() _ add push() and pop() _ requestSize() and xxxxTitle() (to diminish use of 'surface') diff --git a/todo.txt b/todo.txt index c2939a0a9..3573eb3ff 100755 --- a/todo.txt +++ b/todo.txt @@ -1,7 +1,7 @@ 0265 (3.4) X make it possible to override theme.txt with a file in the sketchbook folder X https://github.com/processing/processing/issues/5445 -_ https://github.com/processing/processing/wiki/Dark-Theme-for-PDE +X https://github.com/processing/processing/wiki/Dark-Theme-for-PDE X add 2018 to p5 launch screen X also update the bmp version X redesign the Rename window to be less ugly @@ -13,7 +13,7 @@ X add select/copy to the status bar X https://github.com/processing/processing/issues/5271 o possible fix (just copies on click) o https://github.com/processing/processing/pull/5345 -_ in the docs: modify 'search.format=' in preferences.txt +X in the docs: modify 'search.format=' in preferences.txt X refactoring inside the completion code X https://github.com/processing/processing/commit/7e3661e9f7a6df1569c8bebc683e7742f50caa25 X https://github.com/processing/processing/commit/20c6f86c0d600806c991962eb208548ac45e9e2a @@ -26,16 +26,24 @@ o http://launch4j.sourceforge.net/changelog.html X update to Java 8u172 X show alternate error message on windows when JNA breaks or core.jar is missing X https://github.com/processing/processing/issues/5537 -_ https://github.com/processing/processing/issues/4929 +X https://github.com/processing/processing/issues/4929 X https://github.com/processing/processing/issues/5442 -_ https://www.microsoft.com/en-us/wdsi/filesubmission -_ Examples dialog causes high CPU load -_ https://github.com/processing/processing/issues/5246 +X https://www.microsoft.com/en-us/wdsi/filesubmission X update to Java 8u181 X https://github.com/processing/processing/pull/5586 X Contributed libraries/examples/etc that redirect to https are failing download X https://github.com/processing/processing/issues/5554 +welcome +o just remove the welcome dialog; but what should the default behavior be? +o or should it only show up for people who have used <=2 but not 3? +X click "show this welcome" text to check/uncheck the box +X https://github.com/processing/processing/issues/3912 +X submit the form (as if 'get started' clicked) when closing the window +X whether hitting ESC or the close box on the window +X https://github.com/processing/processing/issues/3911 +o Welcome dialog rewritten in Swing +X https://github.com/processing/processing/pull/5210 gohai X additional I/O improvements @@ -47,7 +55,6 @@ X https://github.com/processing/processing/pull/5583 X Add ADS1X15 Analog-to-Digital converter example X https://github.com/processing/processing/pull/5590 - gohai (from 3.3.7.1 special release) X IO: pinMode() can now set pull-up and pull-down resistors on Raspbian X thanks to @xranby for 64-bit help @@ -76,15 +83,10 @@ X https://github.com/processing/processing/issues/5287 X clarify SimpleInput example X https://github.com/processing/processing/pull/5558 - jakub X Make sure editor is updated after reloading changes X https://github.com/processing/processing/pull/5487 X https://github.com/processing/processing/issues/5466 -_ Fix sketch exception getting hidden by warning -_ https://github.com/processing/processing/pull/5486 -_ https://github.com/processing/processing/issues/5412 - contrib X updates to Japanese translation @@ -97,25 +99,21 @@ X Update java.lang.UnsupportedClassVersionError message X https://github.com/processing/processing/pull/5459 -welcome -o just remove the welcome dialog; but what should the default behavior be? -o or should it only show up for people who have used <=2 but not 3? -X click "show this welcome" text to check/uncheck the box -X https://github.com/processing/processing/issues/3912 -X submit the form (as if 'get started' clicked) when closing the window -X whether hitting ESC or the close box on the window -X https://github.com/processing/processing/issues/3911 -o Welcome dialog rewritten in Swing -X https://github.com/processing/processing/pull/5210 +_ Examples dialog causes high CPU load +_ https://github.com/processing/processing/issues/5246 _ Welcome screen doesn't size properly for HiDPI screens _ https://github.com/processing/processing/issues/4896 - - _ Find in Reference disabled for various keywords (draw, for, if, catch, while) _ https://github.com/processing/processing/issues/5562 _ "Could not find a examples in the downloaded file" is a poorly worded message +jakub +_ Fix sketch exception getting hidden by warning +_ https://github.com/processing/processing/pull/5486 +_ https://github.com/processing/processing/issues/5412 + + manager _ Manager fails to complete install of PythonMode when no windows open _ https://github.com/processing/processing/issues/5309