{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":3884981,"defaultBranch":"master","name":"JUCE","ownerLogin":"juce-framework","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-03-31T11:19:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/62880632?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722257448.0","currentOid":""},"activityList":{"items":[{"before":"29213e07a1ec8edf4be13f14c08dedf3dd101841","after":"5e4016b4fbecdc5b21fabf6c8a559677321a6acf","ref":"refs/heads/develop","pushedAt":"2024-09-19T14:40:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"GlyphArrangement::addFittedText: Break words across multiple lines if necessary\n\nThis behaviour, previously available in JUCE 7, was missing since the\nJUCE 8 changes related to Unicode text drawing.\n\nWith this commit, words that are too long to fit in a line are again\nbroken up, with the caveat, that we can expect this approach to produce\nquirks with bidirectional text. We don't expect that such a feature\ncould be satisfactorily provided for bidirectional text, so this is a\nstopgap measure for legacy applications.","shortMessageHtmlLink":"GlyphArrangement::addFittedText: Break words across multiple lines if…"}},{"before":"54b157bb8cbc6a76bfd4158ae43fa416da1935a8","after":"29213e07a1ec8edf4be13f14c08dedf3dd101841","ref":"refs/heads/develop","pushedAt":"2024-09-18T19:23:19.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"Font: Deprecate getStringWidth and getGlyphPositions","shortMessageHtmlLink":"Font: Deprecate getStringWidth and getGlyphPositions"}},{"before":"1e5c88899eba2aac16b687784d7d9c8bf066ab27","after":"54b157bb8cbc6a76bfd4158ae43fa416da1935a8","ref":"refs/heads/develop","pushedAt":"2024-09-18T15:57:21.000Z","pushType":"push","commitsCount":19,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"DirectWriteTypeface: Use GDI fallback behaviour for missing fonts\n\nPreviously, when attempting to create a font with a name different to\nthat of any font on the system, the returned typeface could be nullptr.\nThis could lead to crashes when attempting to use the typeface.\n\nNow, if we fail to find a matching font using DirectWrite, we fall back\nto the older LOGFONT and DC approach, which will generally locate a\nusable typeface, though not necessarily an exact match.\n\nThe new behaviour more closely matches the behaviour of JUCE 7, which\nwould attempt to construct a DirectWrite typeface, but would fall back\nto creating an HFONT on failure.","shortMessageHtmlLink":"DirectWriteTypeface: Use GDI fallback behaviour for missing fonts"}},{"before":"18d904c6f338cfb02d354fd10ae22b706c0dd734","after":"1e5c88899eba2aac16b687784d7d9c8bf066ab27","ref":"refs/heads/develop","pushedAt":"2024-09-06T17:05:51.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"JSON: Use UTF8 encoding by default","shortMessageHtmlLink":"JSON: Use UTF8 encoding by default"}},{"before":"83720ac462ab5104e395a29b68805e8a041d1bf6","after":"18d904c6f338cfb02d354fd10ae22b706c0dd734","ref":"refs/heads/develop","pushedAt":"2024-09-06T11:42:38.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"VST3: Work around a bug in the SDK when detecting C++20 support","shortMessageHtmlLink":"VST3: Work around a bug in the SDK when detecting C++20 support"}},{"before":"adeac2a2ea70d5f4d2652a8118f4e2e22c71ccfe","after":"83720ac462ab5104e395a29b68805e8a041d1bf6","ref":"refs/heads/develop","pushedAt":"2024-09-05T16:45:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"EdgeTable: Fix assertion caused by unnecessarily storing prepending zero levels\n\nThis partially restores the behaviour prior to commit\ndda0719d561d2a6dfa20170545c7ffa8d11968a2, in that we will never store a\nsegment if its level equals the last stored level.","shortMessageHtmlLink":"EdgeTable: Fix assertion caused by unnecessarily storing prepending z…"}},{"before":"e59833765507a39852a4932fc2d3c488968aeea4","after":"adeac2a2ea70d5f4d2652a8118f4e2e22c71ccfe","ref":"refs/heads/develop","pushedAt":"2024-09-05T15:35:22.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"WindowsMediaAudioFormat: Handle useReaderLeftChan, and useReaderRightChan parameters correctly\n\nPrior to this calling AudioFormatReader::read() with an AudioBuffer\nwith one channel would crash, even if the useReaderLeftChan and\nuseReaderRightChan parameters prescribed a valid operation.\n\nUnlike other implementations, WindowsMediaAudioFormat would use the last\nsource channel multiple times if numDestChannels > numSourceChannels, as\nopposed to zeroing out the extra destination channels.","shortMessageHtmlLink":"WindowsMediaAudioFormat: Handle useReaderLeftChan, and useReaderRight…"}},{"before":"add3a5de0d4d1f6956e6a0b74b2ca460882de38c","after":"e59833765507a39852a4932fc2d3c488968aeea4","ref":"refs/heads/develop","pushedAt":"2024-09-05T13:09:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"NativeMessageBox: Fix string pointer use-after-free\n\ntoWideCharPointer() returns a pointer to a buffer managed by the String.\nThe wchar_t pointers are not read until the invocation of\nTaskDialogIndirect, so the String instances must remain alive until this\npoint.","shortMessageHtmlLink":"NativeMessageBox: Fix string pointer use-after-free"}},{"before":"9b3a513ae3ea2b8955c013bcf1f9c6625a9daf88","after":"add3a5de0d4d1f6956e6a0b74b2ca460882de38c","ref":"refs/heads/develop","pushedAt":"2024-09-05T11:49:46.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"Android: Fix issues with input stream special members\n\nFixes bugs in AndroidInputStreamWrapper introduced in\n0d2e34f34c6d75bbb10042fbac44a97b7f04393b\n\n- Now that AndroidInputStreamWrapper is moveable, its destructor must be\n able to handle the situation where stream is null\n- The move assignment operators of AndroidInputStreamWrapper and\n AndroidContentUriInputStream could previously end up calling\n themselves recursively","shortMessageHtmlLink":"Android: Fix issues with input stream special members"}},{"before":"c49fe0b6bec7a2968dbf28b5a52817211d4c9dd3","after":"9b3a513ae3ea2b8955c013bcf1f9c6625a9daf88","ref":"refs/heads/develop","pushedAt":"2024-09-04T16:18:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"VST3: Update SDK to 3.7.12","shortMessageHtmlLink":"VST3: Update SDK to 3.7.12"}},{"before":"2d360165c5d319f91c466b80ea36598e995a0aee","after":"c49fe0b6bec7a2968dbf28b5a52817211d4c9dd3","ref":"refs/heads/develop","pushedAt":"2024-09-04T15:27:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"UnicodeGenerated: Improve memory usage during compilation with gcc-7","shortMessageHtmlLink":"UnicodeGenerated: Improve memory usage during compilation with gcc-7"}},{"before":"51edcaf842e0ae281de78ce33dd998846897a710","after":"2d360165c5d319f91c466b80ea36598e995a0aee","ref":"refs/heads/develop","pushedAt":"2024-08-28T11:43:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"macOS: Prevent negative corner sizes for rounded rectangles","shortMessageHtmlLink":"macOS: Prevent negative corner sizes for rounded rectangles"}},{"before":"faa850a48c2522ec6c05349ec5c4cfe2feb1d378","after":"51edcaf842e0ae281de78ce33dd998846897a710","ref":"refs/heads/develop","pushedAt":"2024-08-27T14:17:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"Docs: Remove duplicate apt dependency","shortMessageHtmlLink":"Docs: Remove duplicate apt dependency"}},{"before":"853e2052ff597a8051edec950f78c11f6ef09f3c","after":"faa850a48c2522ec6c05349ec5c4cfe2feb1d378","ref":"refs/heads/develop","pushedAt":"2024-08-27T13:49:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"Oboe: Remove an erroneous semicolon","shortMessageHtmlLink":"Oboe: Remove an erroneous semicolon"}},{"before":"191dfe2e191c524d65c082bdefc97f8fa9b7b563","after":"853e2052ff597a8051edec950f78c11f6ef09f3c","ref":"refs/heads/develop","pushedAt":"2024-08-26T15:38:18.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"Use WebViewLifetimeListener in WebControlRelays","shortMessageHtmlLink":"Use WebViewLifetimeListener in WebControlRelays"}},{"before":"340f531c71ebc62979e8c5ae9f18df26bf43a2d8","after":"191dfe2e191c524d65c082bdefc97f8fa9b7b563","ref":"refs/heads/develop","pushedAt":"2024-08-23T15:37:48.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"CMake: Fix uninitialized variable warnings when configuring for iOS","shortMessageHtmlLink":"CMake: Fix uninitialized variable warnings when configuring for iOS"}},{"before":"d0e9eea1643c7f5b27f75f8fe164f82fa824353c","after":"340f531c71ebc62979e8c5ae9f18df26bf43a2d8","ref":"refs/heads/develop","pushedAt":"2024-08-23T11:43:24.000Z","pushType":"push","commitsCount":27,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"Direct2D: Reinstate support for transparent windows","shortMessageHtmlLink":"Direct2D: Reinstate support for transparent windows"}},{"before":"d7d8155da9e1d5ac053c3c76dd32f7f6e6d22b06","after":"d0e9eea1643c7f5b27f75f8fe164f82fa824353c","ref":"refs/heads/develop","pushedAt":"2024-08-22T17:46:23.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"Windows: Remove mousewheel hook\n\nFrom Windows 10 onwards, the window under the mouse will receive\nWM_MOUSEWHEEL messages regardless of focus state, so this hook appears\nto be unnecessary.","shortMessageHtmlLink":"Windows: Remove mousewheel hook"}},{"before":"d953b9d23c350b1aa4b3c04c0ce234f9e34e7bb2","after":"d7d8155da9e1d5ac053c3c76dd32f7f6e6d22b06","ref":"refs/heads/develop","pushedAt":"2024-08-22T15:57:25.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"Fix some doxygen issues","shortMessageHtmlLink":"Fix some doxygen issues"}},{"before":"b77249ad52c96ef7293d5ef9518aabb793c5ac92","after":"d953b9d23c350b1aa4b3c04c0ce234f9e34e7bb2","ref":"refs/heads/develop","pushedAt":"2024-08-16T10:41:00.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"Resave all projects","shortMessageHtmlLink":"Resave all projects"}},{"before":"29327144db030fdd343e23490e3b3240d627fd57","after":"b77249ad52c96ef7293d5ef9518aabb793c5ac92","ref":"refs/heads/develop","pushedAt":"2024-08-14T16:01:55.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"ScopedDisplayLink: Ignore deprecation warning in macOS 15.0 SDK","shortMessageHtmlLink":"ScopedDisplayLink: Ignore deprecation warning in macOS 15.0 SDK"}},{"before":"b083d3c6d83a24444fe32d81d116d44b67291073","after":"29327144db030fdd343e23490e3b3240d627fd57","ref":"refs/heads/develop","pushedAt":"2024-08-06T18:07:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"StackBasedLowLevelGraphicsContext: Prefer using RectangleListRegion clip when possible\n\nThis reverts a tiny part of 19061e6d17e21c7bf493644413238df6366521bc.","shortMessageHtmlLink":"StackBasedLowLevelGraphicsContext: Prefer using RectangleListRegion c…"}},{"before":"22ee31f3ff13ef6585736ccba54622356c8cd8d7","after":"b083d3c6d83a24444fe32d81d116d44b67291073","ref":"refs/heads/develop","pushedAt":"2024-08-06T16:04:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"MIDI: Fix compilation when JUCE_USE_WINRT_MIDI=1","shortMessageHtmlLink":"MIDI: Fix compilation when JUCE_USE_WINRT_MIDI=1"}},{"before":"cc96592e7c99dc4866f607a390a31ef617849d29","after":"22ee31f3ff13ef6585736ccba54622356c8cd8d7","ref":"refs/heads/develop","pushedAt":"2024-08-05T14:16:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"EdgeTable: Use HeapBlock instead of vector for better Android Debug drawing performance\n\nThis is reverting 417d97b36e0f47763eaca0087ee1ecc8bbc543c4.","shortMessageHtmlLink":"EdgeTable: Use HeapBlock instead of vector for better Android Debug d…"}},{"before":"059b667af2ad311b41477b4f82e47ac562fed9dc","after":"cc96592e7c99dc4866f607a390a31ef617849d29","ref":"refs/heads/develop","pushedAt":"2024-08-02T10:35:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"Graphics: Improve drawing performance for stroking paths on macOS","shortMessageHtmlLink":"Graphics: Improve drawing performance for stroking paths on macOS"}},{"before":"a891f0054c2940ce247c9efcbc80dd09a34f2a7a","after":"059b667af2ad311b41477b4f82e47ac562fed9dc","ref":"refs/heads/develop","pushedAt":"2024-08-01T16:59:43.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"ListenerList: Replace ListenerList with LightweightListenerList in select places","shortMessageHtmlLink":"ListenerList: Replace ListenerList with LightweightListenerList in se…"}},{"before":"fb670d209b3a80b3a3d61d1edce0e2fd5ae89b2c","after":"a891f0054c2940ce247c9efcbc80dd09a34f2a7a","ref":"refs/heads/develop","pushedAt":"2024-08-01T15:27:33.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"Windows: Allow constrained resize for windows that are not marked as resizable","shortMessageHtmlLink":"Windows: Allow constrained resize for windows that are not marked as …"}},{"before":"4c5c336e654a4bb102a43e8da7551b3c814cb03d","after":"fb670d209b3a80b3a3d61d1edce0e2fd5ae89b2c","ref":"refs/heads/develop","pushedAt":"2024-07-31T17:20:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"Windows: Throttle VBlankThread when the display is off\n\nWhen the display goes to sleep IDXGIOutput::WaitForVBlank returns S_OK\nimmediately causing the VBlankThread to consume a core entirely with the\nVBlank related messaging.\n\nTo limit this problem, we use the same technique as Chromium presently\ndoes, and we sleep for 1 ms, if the time between the last two VBlank\nevents was less than a ms. This limits the VBlankThread messaging rate\nof about 50.000/s on an Intel 13600 to 1000/s.","shortMessageHtmlLink":"Windows: Throttle VBlankThread when the display is off"}},{"before":"46c2a95905abffe41a7aa002c70fb30bd3b626ef","after":"4c5c336e654a4bb102a43e8da7551b3c814cb03d","ref":"refs/heads/develop","pushedAt":"2024-07-29T16:34:33.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"Windowing: Re-enable rounded corners on Windows 11","shortMessageHtmlLink":"Windowing: Re-enable rounded corners on Windows 11"}},{"before":"04d9d36b15fd419f120c636d35f1b78d5598050a","after":"46c2a95905abffe41a7aa002c70fb30bd3b626ef","ref":"refs/heads/develop","pushedAt":"2024-07-29T12:36:18.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"juce-push-bot","name":null,"path":"/juce-push-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11739645?s=80&v=4"},"commit":{"message":"JUCE version 8.0.1","shortMessageHtmlLink":"JUCE version 8.0.1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEuvtZkwA","startCursor":null,"endCursor":null}},"title":"Activity · juce-framework/JUCE"}