Batter’s Box 1.4 Released

Another update to my iOS app Batter’s Box!

Changelog

  • You can now pick up to 3 favorite teams
  • Delayed/postponed games look nicer in the list now (fixes regression from 1.3)
  • Balls/strikes/outs are now more up to date on the game details view
  • Animation now properly restarts on iPhone
  • Last play now visible on iPhone on game details to provide additional context
  • Last play now fades in after first play (rather than showing an empty box)
  • Switch hitters now show opposite the pitcher’s throwing arm
  • Fix case where weather animation would stop after leaving and re-entering the app on iPhone
  • Fixed recap links on iPhone
  • Replaced day/night backgrounds for iPad with PNGs to stop some banding issues (mostly visible during day/night transitions)
  • -Miscellaneous small UI fixes (mostly on iPhone)

    Ruby OpenSSL::X509::Name#to_a Followup

    Awhile back I talked about an issue (and workaround) regarding how Name#to_a worked in Ruby 1.9.3p0 and earlier. I’m happy to report that my patch was accepted (and rewritten by core devs to be better!) and subsequently backported to Ruby 1.9.3. That fix was released as part of the 1.9.3-p125 release in February. Pretty quick turnaround!

    Batter’s Box 1.3 Released

    Apple approved Batter’s Box 1.3 last night. The biggest single change is that the iPhone details view now has all the same graphics as the iPad version. Here’s a screenshot:

    You can also see more screenshots here.

    Complete Changelog

    • iPhone now has the same view as the iPad on the detail page. Including weather, day/night, and fireworks.
    • iPhone now shows tv/radio station information prior to game when you tap a game.
    • Preview link now shows on the game list for each game before first pitch
    • Last play always shows for in progress games on iPad (+some animations)
    • Walks are now properly recognized as the end of an at bat (probably still have bugs with wild pitch reach base or other obscure situations)
    • Fix rain animation so it triggers properly when a rain delay occurs (iPad)
    • Preview link text no longer gets truncated
    • Animate batter when switching between L/R hitters
    • Handle “Dome” weather condition
    • Fix case where AT&T Park was rendered as AT&T Park
    • Nicer loading spinner for highlights view
    • The data webview on the game details page now maintains scroll position across reloads
    • Reload timers now disable when you leave the app and re-enable when you foreground it. Any loads in progress is canceled when going to background.
    • Better handling of long idle times in the background
    • Reworked underlying logic for games view controller. The 3 game cell layouts are now separate prototypes and classes now to improve code readability

    I’ll be submitting 1.4 to Apple shortly with another batch of new features (and a few bug fixes for small visual issues that are present in the 1.3 build). Enjoy!

    Batter’s Box Released!

    Batter’s Box (universal, iPhone and iPad), my side project for the past month or so, has been released! It’s a baseball score and stat tracking app; check out the app’s home page for features, screenshots, and more.

    r509 v0.6

    r509 v0.6 is out. There were 39 commits encompassing the following changes from 0.5 to 0.6.

    * Gemfile updated to set proper versions of supporting gems for doc generation
    * Fixes to load_yaml in Config
    * OCSP handling extensively refactored and most of the logic moved into the r509 OCSP responder project.
    * Cert#subject_component no longer improperly upcases elements
    * SAN is now supported in self-signed certificates
    * Cert#san_names returns an empty array if no san_names exist
    * Cert#fingerprint is now an available method
    * Cert#subject_names returns a concatenation (de-duped) of CN and SANs
    * General refactoring in several areas to improve code quality
    * Csr now takes :san_names in constructor instead of :domains. This is more consistent
    * Files renamed to lowercase to match Ruby conventions
    * Cert#in_validity_range? method added
    * Fixed some order dependent tests

    The majority of work went into improving the OCSP codebase, which was moved into the r509-ocsp-responder project, but that’s a subject for another blog entry!

    r509 v0.5

    I haven’t talked about r509 here in awhile, but since v0.5 just got tagged I thought I’d plug it again. r509 is a wrapper for the OpenSSL libraries in Ruby. It’s designed to allow you to do a wide variety of certificate authority related operations (issuance, revocation, CRL generation, OCSP responses, et cetera). There are also some ancillary gems that are under active development (r509-ca-http, r509-ocsp-responder, r509-validity-redis) which will gain more documentation as these projects progress.

    Check it out, file issues, fork, and contribute!