Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • 1.82.1
    Version 1.82.1
    
    - Closed bugs and merge requests:
    
      * gnome-shell crash when switching user after upgrade from Fedora 40 to Fedora
        41 [#647, !955, Philip Chimento]
  • 1.82.0
    Version 1.82.0
    
    - Closed bugs and merge requests:
    
      * installed tests are failing because they can't load internal
        typelibs from parent directory [#639, !953, Simon McVittie]
      * GIMarshalling test has 3 failures with 1.81.90 on i686 [#642, !954,
        Philip Chimento]
    
  • 1.81.90
    Version 1.81.90
  • 1.81.2
    Version 1.81.2
    
    - New JavaScript features! This version of GJS is based on SpiderMonkey
      128, an upgrade from the previous ESR (Extended Support Release) of
      SpiderMonkey 115.
      Here are the highlights of the new JavaScript features.
      For more information, look them up on MDN or devdocs.io.
    
      * New APIs
        + The new `Object.groupBy()` and `Map.groupBy()` static methods
          group the elements of an iterable according to the return value of
          a key function.
        + The new `Promise.withResolvers()` static method returns a Promise
          as well as its resolve and reject functions, shorthand for a common
          pattern used when promisifying event-based APIs.
        + Strings have gained the `isWellFormed()` and `toWellFormed()`
          methods which help when interoperating with strings that may have
          unpaired Unicode surrogates. This usually does not come up in the
          GNOME platform.
        + ArrayBuffers have gained the `transfer()` and
          `transferToFixedLength()` methods, which transfer ownership of a
          data buffer to a new ArrayBuffer object, without copying it, and
          invalidating ("detaching") any existing references to the buffer.
          There is also a new property, `detached`, which allows checking
          whether an ArrayBuffer is in the detached state.
        + The new `Intl.Segmenter` class allows splitting a string into
          graphemes, words, or sentences, in a locale-aware way.
        + `Intl.NumberFormat` has gained `formatRange()` and
          `formatRangeToParts()` methods, which allow formatting number
          ranges, like "3–5".
        + `Intl.PluralRules` has gained a `selectRange()` method, which
          allows selecting the proper plural form based on a range of
          numbers, like "30–50 feral hogs".
    
      * New behaviour
        + The `Intl.NumberFormat` and `Intl.PluralRules` constructors
          support new options: `roundingIncrement`, `roundingMode`,
          `roundingPriority`, and `trailingZeroDisplay`.
        + The `Intl.NumberFormat` constructor also supports the new option
          `useGrouping`.
    
      * Backwards-incompatible changes
        + The behaviour of `Date.parse()` has been changed to be more
          consistent with other JavaScript engines. (But don't use
          `Date.parse()`.)
    
    - Closed bugs and merge requests:
      * Invalid search paths cause failed assertions when printing
        imports.gi [#629, !935, Gary Li]
      * SpiderMonkey 128 [#630, !936, !945, Philip Chimento]
      * Pretty-printing byte array in gjs-console throws a type conversion
        error [#434, !937, Gary Li]
      * js: Add gjs_debug_callable() debug function [!940, Philip Chimento]
      * build: Build Cairo from subproject if not found [!941, Philip
        Chimento]
      * Bump CI image to Fedora 40 [!942, Philip Chimento]
      * CI tools updates [!943, Philip Chimento]
  • 1.81.1
    Version 1.81.1
    
    - Breaking change: When creating a GObject with the `new` operator, the
      constructor takes a single argument consisting of a property bag with
      GObject construct properties and their values.
      This was often confused with the `new` static method that may take
      arguments that are not interpreted as property bags.
      For example, Gio.FileIcon was one of the many affected APIs:
    
          new Gio.FileIcon({file: myFile})
    
      vs
    
          Gio.FileIcon.new(myFile)
    
      Confusion between the two often lead to bug reports when confusing
      these two and calling `new Gio.FileIcon(myFile)` - the constructor
      would look for a nonexistent `file` property on `myFile`, causing an
      improperly initialized object.
    
      This is now no longer allowed. The argument to `new Gio.FileIcon(...)`
      must be a plain JS object, not a GObject.
    
      It's possible that existing code legitimately used a GObject here. If
      your code does this and a quick migration is impractical, please get
      in touch and we will revert this change before 1.82.0 in favour of a
      longer deprecation period.
    
    - The `get_data()`, `get_qdata()`, `set_data()`, `steal_data()`,
      `steal_qdata()`, `ref()`, `unref()`, `ref_sink()`, and
      `force_floating()` methods of GObject now throw if called.
      These methods never worked, but sometimes they would silently appear
      to succeed, then cause crashes or memory leaks later.
    
      If you were trying to use the `get_data()` family of methods, just set
      a JS property instead. If you were trying to modify the refcount of a
      GObject in JS, instead set the object as the value of a JS property on
      some other object.
    
    - Closed bugs and merge requests:
      * doc: Document how to get a stack trace [!864, Sonny Piers]
      * TextDecoder should accept GBytes [#587, !903, Sriyansh Shivam]
      * Possible use-after-free with GLib.Regex.match/GLib.MatchInfo [#589,
        !920, Philip Chimento]
      * method `get_line` of `Pango.Layout` doesn't work. [#547, !921,
        Philip Chimento]
      * Block calls to g_object_get_data and friends [#423, !922, Philip
        Chimento]
      * Crash when calling Pango.Layout.get_pixel_size() with a badly
        init:ed Pango.Layout [#580, !923, Philip Chimento]
      * doc: avoid reference to Gio.UnixInputStream [!925, Andy Holmes]
      * Add a CI check for config.h, and some other useful checks [#447,
        !926, Philip Chimento]
      * Incorrect UnixOutputStream warning [#610, !928, Philip Chimento]
      * Various maintenance [!929, !931, Philip Chimento]
      * Docs: Various markdown fixes [!930, Frank Dana]
      * Some build fixes for the master (and gnome-46) branches for Visual
        Studio [!932, Chun-wei Fan]
      * GJS doesn't log undefined values [#621, !933, Gary Li]
      * property objects are printed as empty js objects [#622, !934, Gary
        Li]
    
  • 1.80.2
    Git-EVTag-v0-SHA512: 39d5f4998aea4cb538d11a8f9f39c8a97b386b7ae70eb711f07ca5eb25a2d7dd00d74d8cc3e4087dcf677a12452ec2573ef3586e5f6cc77e15885b0d280c411f
    
  • 1.80.1
    Git-EVTag-v0-SHA512: a021d3ae3d0b8a877d9f91c25b75365158e1005625f9ca99d2419591805317e8e7eaf85af5c7f80e7ecf053b72dc322e85f5446d7b0eedd2f9f42240549c784d
    
  • 1.78.5
    Git-EVTag-v0-SHA512: b74cdc74b3738e039fa1e015e54992c9ce7986718d3b73a246e27785bf79cb92c6b886619f4467cf346da681a88e23a6caf193cf5eb4982b272a6e2b283fb07d
    
  • 1.80.0
    Git-EVTag-v0-SHA512: eb697c9c256481c128baf6d4785cc40e9b662932a35c6c9c7b835f68b0e4c1cff7369aa1e4a803ba52cdee5ff45020e5f5cfc1429c8fa1480c0fb31ffd3e3176
    
  • 1.79.90
    Git-EVTag-v0-SHA512: e1e0c5c3c2c4ae17f1ead1016243df8ad27e804bd89ae737d1f92ea016ab251582b03b45dca8157fd7e8c66b61be10e56ab4ecce0977591797beb28552809113
    
  • 1.79.3
    Git-EVTag-v0-SHA512: c16fdfc1553edb7e40f2f50586c81b84206a6eeccb8efbfa6be01f6d295943caa6cdc21863c74542a70d1fedddc6db3cac156336f05be70433df7c7eeacff28a
    
  • 1.78.4
    Git-EVTag-v0-SHA512: 3547f9473c51ce56e74e737e5dfdf1a68d3b851bc318706e675aceaf984359ae08f84489e7dcc30007d5e56a2f0cc8bc3cee42b6ab4c36dc838db0a87a94237e
    
  • 1.76.3
    Version 1.76.3
    
    Git-EVTag-v0-SHA512: 303a1e016c50057c73afffb7bee2ac2130222a3d752a52dc047da9c848897b1c62622e76cbf5a9e8a4a709154c624cc14e7eaf7f0292396385da312711bf447a
    
  • 1.79.2
    Git-EVTag-v0-SHA512: f858f0c7962e544879baedb32d2587992f8d922c5a7163e29447316426ebbb21ea60a2a22253110d61ba640e251e0fe01c7b7549a9ad5e11b138a7eb166461eb
    
  • 1.78.3
    Git-EVTag-v0-SHA512: bf603b71439d86e73fecb4b9d51aaeee61b3376bea738e6f7a26d4508e915dc894291a91660dd60812606d81145296a6481b80d25e23550c232b92c96b63c0d9
    
  • 1.79.1
    Git-EVTag-v0-SHA512: dd0ac544fb8e6cb462fa9d2c085b9a998e5e8a8298b799433a3171fbea20fef3d09574065b12c58b5082fdce8f03eec11039b0e972093ec3afb9088faebb1e76
    
  • 1.78.2
    Git-EVTag-v0-SHA512: 7e20c59b13c0b7c83cdac5b57a5610fbc9b87465883e67d148e6d4d8fc50494114ab48af4afc2b5b18961a3d18fcdc31aaef75670c8d565712ded14f534f688f
    
  • 1.78.1
    Git-EVTag-v0-SHA512: 84f3f19db899f5beb6bcc91497a981ed9214eeda75475c61bab62f0e29df21f28d120f0f19228503a85ea6eec40876a2efdabf8591fe50ce0799b9f9d75cb50c
    
  • 1.78.0
    Git-EVTag-v0-SHA512: 457194d61fca9af4ed404bcddcf5ed63ff902be609cc76460ff3139bb89629ea507c049e77b9353396959f367409b69b7a1ea30da3c1dccd86d7d4a87ed7b938
    
  • 1.77.90
    Version 1.77.90
    
    - Building GJS with -fno-exceptions is now the default. To retain the previous
      behaviour, invoke Meson with -Dcpp_eh=default.
    
    - Closed bugs and merge requests:
      * testEverything fails make check [#95, !858, Marco Trevisan]
      * Using a Gio.Appinfo().launch with context may crash gjs [#553, !858, Marco
        Trevisan]
      * Fixed-size and Zero-terminated arrays are leaked when used as in or inout
        arguments with transfer none [#561, !858, Marco Trevisan]
      * Crash due to bad memory usage when calling a function taking an inout array
        with length parameter and transfer full [#562, !858, Marco Trevisan]
      * Various maintenance [!875, !888, Philip Chimento, Marco Trevisan, Andy
        Holmes]
      * README.MSVC.md: Update for SpiderMonkey-115.x [!877, Chun-wei Fan]
      * GJS returns pointers instead of numbers for function with output parameters
        [#570, !878, Philip Chimento, Marco Trevisan]
      * Profiler spuriously records GJS.boxed_instance and GJS.boxed_prototype
        [#551, !879, Philip Chimento]
      * installed-tests/js/meson: Add tests dependencies to dbus tests [!880, Marco
        Trevisan]
      * eslint: Make multi-line imports to always include a trailing comma [!881,
        Marco Trevisan]
      * Make console.error format GError correctly [#572, !883, Sriyansh Shivam]
      * Gtk: Throw an error for an invalid Template string [!884, Andy Holmes]
      * Gtk: Attempt to load Template from a string, if it appears valid [!885, Andy
        Holmes]
      * global: Really enable non-mutating Array methods [!887, Philip Chimento]