Skip to content

Latest commit

 

History

History
408 lines (271 loc) · 15.5 KB

CHANGELOG.markdown

File metadata and controls

408 lines (271 loc) · 15.5 KB

v2.3.11

  • Fix #167 — bug in rounding when displaying "humanized" sizes.

v2.3.10

  • Fix #145, #148 — work around rack-protection's misguided path decoding.

v2.3.9

  • Fix #135 — error when entering a new Date() value in a document.
  • Fix (future) backwards compatibility breaks in the PHP Mongo driver (using 'safe' => true with MongoClient).

v2.3.8

  • Fix #130 — Resolve bug creating or editing ISODate instances with years between 1 and 99.
  • Improve time rendering, prevent microsecond truncation.

v2.3.7

  • Fix #126 — Resolve bug editing non-ObjectId _id in Ruby 1.8.7.

v2.3.6

  • Change grippie cursor to row-resize — Thanks @Zatsugami.
  • Fix "unable to connect" errors for some driver versions (PHP backend) — Thanks @redexp.
  • Fix #117 — Update JSON gem dependency (Ruby backend).
  • Fix #112 — Add support for Sinatra v1.4.0 (Ruby backend).
  • Support latest Mongo driver version (Ruby backend).
  • Update to latest Bootstrap, CodeMirror, Esprima, Hogan.js, jQuery, Mousetrap and tablesorter vendor libraries.

v2.3.5

  • Improve "remove server" button and confirmation dialog to clarify that this removes settings but not data.
  • Expose server error when adding duplicate collection (or GridFS collection) names.
  • Fix #108 — Don't add servers with malformed (or empty) DSNs.

v2.3.4

  • Fix #100 — Work around backwards compatibility break in mongo gem 1.8.4 (Ruby backend).

v2.3.3

  • Fix #105 — Fix bug introduced when rendering DB references.

v2.3.2

  • Fix #103 — Properly encode and decode API URI components in Backbone v1.0.
  • Clean up page title for non-ObjectId documents.

v2.3.1

  • Fix #93 — Skip bson_ext and json checks for JRuby, et. al.
  • Use an explicit ISO date string when saving ISODate values.
  • Update to the latest Backbone, Underscore, CodeMirror, jQuery, jQuery hoverIntent and Mousetrap library versions.
  • Switch to Rob Garrison's fork of tablesorter.
  • Fix #96 — Ensure document shows up in the editor in Opera.

v2.3.0

  • Fix #69, #74 , #84 and #91 — Fix errors authenticating against a single database.
  • Add detailed database and collection size stats.
  • Friendlier "human" size rounding.
  • Fix #89 — Improve handling of databases with invalid names.
  • Fix #90 — Fix error loading server list after adding a malformed server DSN (PHP backend).
  • Fix #81 — Suppress dependency version warnings for (really) old versions of rubygems.
  • Fix various and sundry compile errors and edge cases.
  • Bump Bootstrap and Mousetrap library versions.

v2.2.2

  • Fix vertical position of GridFS file creation dialog.
  • Pre-fill default fs GridFS collection name.
  • Add a hotkey for creating a new GridFS collection.
  • Improve "create" user experience in tabular views.
  • Fix #79 — Improve hotkey handling.
  • Fix disappearing line numbers in editors after using big search box (let defaults stay default).
  • Housekeeping.

v2.2.1

  • Visual refinements.
  • The "Restart required" message after installing bson_ext should be "info" not "warning" level (Ruby backend).
  • Fix #78 — error editing and deleting non-ObjectId _id values (Ruby backend).
  • Add "Add GridFS collection" button to Collections view.

v2.2.0

New!

  • Add GridFS upload, drag and drop, navigation and download support.
  • Update to v1.8.x MongoDB driver (Ruby backend).

Bug fixes:

  • Fix #64 — Allow creating a document with an explicit _id.
  • Handle Backbone weirdness in docs with both _id and id properties.
  • Fix indent levels in documents with empty objects.
  • Stop rejecting all system* collections (Ruby backend) — Thanks @ys.
  • Fix #71 — Handle non-ObjectID DBRefs more gracefully.
  • Fix #72 — Surface server error responses when searching.
  • Surface even more server error messages.

Improvements:

  • Fix #41 — Add an "updated but not restarted" info message (Ruby backend).
  • Bump Bootstrap, CodeMirror, Esprima, Hogan.js and Hotkeys vendor libraries — faster parsing, highlighting and rendering!
  • Update to latest versions of jQuery and Underscore.js.
  • Fix #64 — Show an error message when trying to update an _id property.
  • Surface more error notifications when server goes away and other error cases.
  • Handle parse errors in navbar search box.
  • Remove dependency on Apprise.
  • Update Travis CI config so continuous integration builds are super-ultra-fast!
  • Better optimized CSS selectors — shorter selectors, cleaner inheritance, smaller CSS files.
  • Detect when bson_ext has been installed but genghisapp needs a restart (Ruby backend).
  • Update bson_ext installation nag to include a version number (Ruby backend).
  • Fix #73 — Authenticate against admin DB if none is specified (Ruby backend).
  • Improve authentication failure error messagine (Ruby backend).
  • Improve encoding handling for non-ascii characters in JavaScript assets.
  • Ensure that all PHP warnings and notices are propagated to the frontend (PHP backend).

v2.1.6

  • Fix #55 — Better heuristic for guessing document creation date from ObjectId.
  • Catch more connection auth errors (Ruby backend).
  • Fix #16 — Support authenticating directly against a DB for non-admin users.
  • Fix #61 — Make the welcome masthead vertically responsive.
  • Source code and asset cleanup.

v2.1.5

  • Fix #46 — Prevent connection errors from messing up /servers response (Ruby backend).
  • Fix #42 — Handle connectTimeoutMS and ssl server options (Ruby backend).
  • Cleaner mobile back buttons in WebKit browsers.
  • Disable submit button in paranoid db/collection confirm dialog until name is confirmed.
  • Fix #56 — Handle crazy characters in collection names (PHP backend).

v2.1.4

  • Fix #49 — Add warning messages for magic_quotes_gpc and magic_quotes_runtime.
  • Fix #51 — Work around PHP driver issue with non-scalar ids.
  • Fix #51 — Fix error handling documents with null identifiers.
  • Make document headers prettier for non-string and non-ObjectId identifiers.
  • Handle URI decoding and routing for non-string and non-ObjectId identifiers in some browsers.
  • Fix #44 — Saner connection timeouts.
  • Fix #50 — Fix "add server" regression in PHP.
  • Fix #54 — Never daemonize genghisapp for Windows users.

v2.1.3

  • Optical correction for masthead background image aspect.
  • Use Adobe's beautiful Source Code Pro rather than relying on the default system monospace.
  • Fix #48 — ActiveRecord messes up DateTime#to_time.
  • Fix #52 — MongoDate parsing regression in PHP.

v2.1.2

  • Get CI working with Travis, add build status badge to README.
  • Fix Genghis asset URI when mounted on a non-root route (thanks Johan Buts).
  • Swap out masthead bg image for some CSS3 hotness.

v2.1.1

  • Fix #38 — JSON rendering weirdness with empty array properties.
  • Fix #40 — Ruby 1.8.7 regression.

v2.1

  • Fix #28 — Handle BSON BinData properly in documents and ids.
  • Fix #33 — Remove unexpected collapsed document representation in edit mode.
  • Fix #32 — No more mixed-content warning when Genghis is running over SSL.
  • Fix #35 — No more "Add Server" fail in Ruby.
  • Fix — Handle connection auth errors more gracefully.
  • Fix — Query bug when running under PHP 5.4 SAPI CLI server.
  • Add ObjectId timestamps to document headers.
  • Add a sanity check for PHP date.timezone settings.
  • Add an asset cachebuster param so nobody has to force refresh after updating.
  • Add a full API spec. Yey tests!
  • Improve consistency between PHP and Ruby APIs. This update brought to you by Full Test Coverage.
  • Refactor PHP API. For the children.
  • Added CONTRIBUTING.markdown.

v2.0.2

  • Fix #29 — Don't throw unexpected unary expression error when parsing negative numbers.
  • Fix #22 — Handle high badge counts on nav dropdown.
  • Fix #30 — Weird content clipping when editing really long documents.

v2.0.1

  • Fix #26 — Don't double-encode HTML entities in JSON output.

v2.0.0

Brand new features:

  • Genghis doesn't require a webserver! Ghengis.php now runs as a standalone server with the PHP 5.4 CLI SAPI.
  • Genghis doesn't require PHP! Introducing Genghis.rb — Thanks @TylerBrock for doing all the work :)
  • Add super-simple RubyGems installation. gem install genghisapp is the new hotness.
  • Add a command line executable / daemon. You're just a genghisapp away. How rad is that?
  • Add support for pre-configured servers via the $GENGHIS_SERVERS environment variable.
  • Add support for replica sets, e.g. localhost:12345/?replicaSet=production.

Tons of improvements:

  • Add this CHANGELOG. Meta.
  • Genghis now has a more refined visual style — greeeeen!
  • More responsive design (check it in a really small window!)
  • Epic document parsing and rendering overhaul:
    • Huge speed improvements. Rendering, collapsing and scrolling like wow.
    • Date, ObjectId and regular expression values (and more) are now formatted (and edited) for humans, not robots.
    • Documents are now displayed and edited as Genghis Flavored JSON, a more lenient and intuitive superset of JSON.
  • UX Improvements:
    • Speed up the initial page load time.
    • Update code editor. The new one (CodeMirror) is lighter, faster, smaller and a cleaner implementation.
    • Add Cmd+Enter / Ctrl+Enter keyboard shortcut for saving the document being edited.
    • Prevent "new document" modal from closing on background click.
    • Better "keyboard shortcuts" dialog on smaller screens.
    • Require database name confirmation rather than DELETE before removing a db.
    • Collection removal is paranoid as well: it also requires confirmation before removing.
    • Restore spinning states to most sections — a spinner will show rather than displaying incorrect or outdated info.
    • Expando-matic search box. No more squinting or scrolling to see your massive queries.
  • Update Bootstrap (2.1.0), jQuery (1.8.0), Underscore (1.3.3), and Backbone (0.9.2).
  • Use UglifyJS instead of closure compiler to minify JS. It's faster and doesn't require Java :)
  • Mustaches! Now using Hogan.js instead of Underscore templating.
  • Check for updates. You can disable this with a $GENGHIS_NO_UPDATE_CHECK environment variable.
  • Add a welcome screen with project link and version info.
  • The README has way more to READ.
  • Spun off Bootstrappy styles for Apprise into their own project. Check it out!
  • All this while reducing the codebase by about 10%. BOOM.

And a handful of bug fixes:

  • Fix #19 — Only implicitly wrap MongoIds if they're 24 character hex strings.
  • Fix #20 — Support creating and editing documents with an attributes property.
  • Fix output glitches when displaying a brand new document immediately after an existing document.
  • Fix — possible JavaScript error when adding a new collection.
  • Fix — handful of rare (and relatively benign) error messages.
  • Fix — malformed server DSN could prevent servers list from rendering.
  • Fix — rare bug where properties with a specific structure might be mistaken for ObjectIds or Dates.
  • Fix — no longer recreates missing dbs and collections on GET requests.
  • Fix — all sorts of things now 404 if they're missing, rather than rendering an empty page.
  • Fix — assorted issues with running in subdirectories, and under nginx.
  • Improve error handling in a couple of places.

v1.4.2

  • Mention the PECL driver dependency.
  • Fix regressions with the search box.
  • Fix auto-collapsing documents when there are a bunch.
  • Escape HTML in folded document summaries.

v1.4.1

  • Update to Bootstrap v2.0.2.
  • Fix error message regression when PECL Mongo driver isn't present.
  • Fix missing CSS from the keyboard shortcuts help dialog.
  • Minor cleanup.

v1.4.0

  • Add a keyboard shortcuts note to the footer.
  • Namespace PHP classes.
  • Improve document folding (style and performance!).

v1.3.0

Genghis v1.3.0: Now with KEYBOARD SHORTCUTS!

v1.2.0

  • Update to Bootstrap v2.0.1.
  • Work around bug with PECL Mongo driver < 1.0.11.

v1.1.0

  • Add authentication support.
  • Expose additional details in server, database and collection rows.

v1.0.3

Add a version number to docblocks and built packages.

v1.0.2

Update to Bootstrap v1.4.0.

v1.0.1

Fix an E_STRICT error in asset mime-type guessing.

v1.0.0

Initial release.