Projects / ObjFW / Releases

All releases of ObjFW

  •  12 Nov 2012 11:31
Avatar

    Release Notes: Support for Haiku. Autorelease pools now work properly without __thread. Incorrect framework version in the Xcode project has been fixed. Documentation fixes and improvements. Blocks now only use 16 bits for the reference count in order to avoid problems with newer Clang versions. More use of OF_SENTINEL.

    •  27 Oct 2012 16:34
    Avatar

      Release Notes: Again, there are more differences in this release than in any release before it, and listing them all would be too much. The major differences are: ObjFW now comes with its own runtime, which greatly increases performance compared to the GNU runtime and makes it even faster than the Apple runtime. Automatic Reference Counting is now supported. Forwarding has been implemented. Asynchronous stream handling and huge performance improvements have been achieved.

      •  27 Feb 2012 14:21
      Avatar

        Release Notes: This release puts a lot of core classes in class clusters, adds serialization and deserialization of objects into/from XML and JSON, adds the new classes OFIntrospection for introspecting classes and OFProcess for working with child processes, adds lots of OFXMLParser and OFXMLElement improvements, lets OFHTTPRequests have a delegate for status updates and processing data as soon as it arrives, adds several backends for OFStreamObserver (including kqueue, poll, and select), adds SOCKS5 support for OFTCPSockets (client only), and adds several API changes.

        •  30 Aug 2011 16:49
        Avatar

          Release Notes: The blocks runtime is now working correctly. Documentation fixes. -framework works with objfw-compile now. Support for QNX. Various small fixes.

          •  30 Jun 2011 23:58
          Avatar

            Release Notes: Lots of bugs were fixed.

            •  25 Apr 2011 18:53
            Avatar

              Release Notes: This release fixes double-retain in OFList. It will not ignore the timeout in OFStreamObserver when using select(). It performs -[OFURL copy] in a try block to prevent a leak when an exception occurs. It fixes a too large buffer in -[OFMutableString _applyTable:withSize:]. It calls madvise() on the correct length variable so that it covers the whole string. It fixes a warning when sizeof(size_t) < sizeof(long long). It skips possible BOMs when appending strings.

              •  21 Apr 2011 11:32
              Avatar

                Release Notes: A workaround was made for a wrong warning produced by Apple GCC 4.0.1. This warning would cause the build to fail due to -Werror. objc_thread_{add,remove} is called when using the GNU runtime to make sure the runtime knows about the thread. A thread is detached before restarting if it was never joined. The old return value is released when restarting a thread.

                •  09 Apr 2011 20:46
                Avatar

                  Release Notes: %@ is now allowed in format strings. of_log has been added for easy logging. Exceptions have one header per exception now and lots of exception improvements were made. Huge improvements were made in XML handling and in socket handling. OFStreamObserver is designed for multi-threading. The new classes OFURL, OFHTTPRequest, and OFCondition were added. Improvements were made in objfw-compile. Blocks can be used together with Cocoa now when linking ObjFW and Cocoa. OFAutoreleasePools are used by both now. Support for Base64, a real Xcode project, and Haiku support were added. Lots of small bugfixes and countless small changes were made.

                  •  03 Jan 2011 22:23
                  Avatar

                    Release Notes: This release can be used under the terms of the QPL, GPLv2, and GPLv3. It has support for blocks, including a blocks runtime. It has support for the new GNU runtime, introduced in GCC 4.6. It has support for XML processing and building. There are many small changes and new features. The diff between 0.3.1 and 0.4-alpha1 has almost 24,000 lines.

                    •  19 Jun 2010 17:09
                    Avatar

                      Release Notes: A typographical error in OFMutableDictionary that prevented termination in case the last bucket is already used when the dictionary is resized was fixed. The mutations pointer is now correctly initialized in enumerators for immutable collections. The objc_sync test was still using the old threads API and was updated to use the new one now. PLATFORMS has been updated to be more specific.

                      Screenshot

                      Project Spotlight

                      episoder

                      A tool to tell you about new episodes of your favourite TV shows.

                      Screenshot

                      Project Spotlight

                      BalanceNG

                      A modern software IP load balancer.