Assets 8
  • Be more disciplined about semver ;)
  • Add confirmation prior to deletion #93
  • Fix decryption of notes with Unicode characters #96
    • This is backwards compatible with notes saved by Notable
      prior to v0.1.2. Newer versions automatically migrate notes to a
      more modern encryption mechanism that fully supports Unicode.
      Please upgrade :)
    • Support for this older encryption mechism will be removed in the
  • Add builds for Arm7 #95
  • Add builds for Arm6

@jmcfarlane jmcfarlane released this Sep 19, 2018 · 12 commits to master since this release

Assets 6
  • Prevent ./scripts/ from being called directly
  • Migrate from bindata to rice
  • Add support for go 1.10
  • Add note auto save feature (specific and persistable per note)

@jmcfarlane jmcfarlane released this Dec 10, 2017 · 23 commits to master since this release

Assets 7
  • Fix Docker tags on release (was not updating the tags)
  • Improve encryption by using AES-GCM via cryptopasta
  • Migrate to Dep for dependency management
  • Drop support for Go <= 1.7 (Dep is worth it ;)
  • Add integration with
  • Add make coverage build target for detail on test coverage
  • Fix incorrect db path setup used by tests :/
  • Initial tests for secondary nodes
  • Minor clean up of version string calculations, add pid
  • Reduce dead code
  • Remove unnecessary db.migrate() call from tests :/
  • Update dependencies
  • Reduce global state (much more to be done here)
  • Add /api/stop handler and make /api/restart require msg
  • Reduce race conditions (credit: -race!)
  • Ensure all tests persist to a temporary directory
  • Fix defects related to http handler error handling (more to do)
  • Fix duplicate args when using -daemon=true -browser=true

@jmcfarlane jmcfarlane released this Oct 30, 2017 · 70 commits to master since this release

Assets 7
  • Upgrade to Go 1.9.2
  • Initial support for automatic client consumption of changes when
    Notable is being ran in distributed mode. Currently this performs a
    very basic reload of the notes table, but does not take into
    consideration any notes currently open for edit. Reloading works on
    both primary and secondary nodes (via different triggers).
  • Upgrade runnable Docker container from Alpine to scratch
  • Produce more release artifacts via Docker (less required on the host)
  • Use -race when running tests
  • Fix regression in tests (need to clean up from a stalled CLI effort)
  • Ensure artifact copy from container to host is rootless ;)
  • Update features list to include distributed writes
  • Initial (successful) testing with Keybase!

@jmcfarlane jmcfarlane released this Sep 19, 2017 · 81 commits to master since this release

Assets 7
  • Initial (experimental) support for distributed writes.
    • The idea is you can share your notes directory via a tool like
      Syncthing, and then run a single primary and as many
      -secondary instances as you like. All computers have write
      access, and all changes get replicated through the primary back
      to the secondary nodes. Current replication mechanisms (maybe)
      known to work:
      1. Syncthing
    • Testing has only been performed on Linux
    • UI is very much incomplete
  • Remove sqlite
  • Upgrade dependencies
  • Purge the vendor folder before a build

@jmcfarlane jmcfarlane released this May 17, 2017 · 87 commits to master since this release

Assets 7
  • Add flag bolt.timeout for use with opening BoltDB.
  • Move init logic into main to fix race conditions on startup.
  • Open BoltDB before Bleve as the former supports a timeout :)
  • Improve error messaging on startup.
  • Enable line wrap.
  • Enable vendoring via Glide.
  • Ensure all released binaries are built with vendored dependencies.
  • Initial work on a command line client notable-cli.
  • Fix case incorrect import of logrus.

@jmcfarlane jmcfarlane released this Apr 27, 2017 · 127 commits to master since this release

Assets 7
  • Introduce full text index via Bleve.
  • Add a visual indication if the body of a note has unsaved changes.
  • Drop support for <= golang-1.4 as Bleve uses strings.Compare.
  • Add build branch to -version output.
  • Fix unhandled error when using the enter key with no note selected.
  • Add support for FreeBSD.

@jmcfarlane jmcfarlane released this Mar 30, 2017 · 150 commits to master since this release

Assets 5
  • Allow search to be resumed after switching tabs.
  • Allow forward slashes in subject, tag, and password fields.
  • Disable cgo on Linux. Compile from source if you want sqlite.
  • Publish a rkt container as a Github release artifact.

@jmcfarlane jmcfarlane released this Mar 24, 2017 · 163 commits to master since this release

Assets 4
  • Improve error handling during encryption and decryption.
  • Fix security regression in new BoltDB backend.