diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,18 @@
 Brick changelog
 ---------------
 
+0.41.3
+------
+
+Bug fixes:
+ * Lists now draw correctly without crashing due to a vector slice
+   bounds check failure if their rendering area is too small (#195;
+   thanks @andrevdm)
+
+Other changes:
+ * Relaxed base bounds to support GHC 8.6 (thanks @maoe)
+ * Added towerHanoi to the featured projects list
+
 0.41.2
 ------
 
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,7 +1,5 @@
 ![](logo/brick-final-clearbg-with-text.svg)
 
-[![Build Status](https://travis-ci.org/jtdaugherty/brick.svg?branch=master)](https://travis-ci.org/jtdaugherty/brick)
-
 `brick` is a Haskell terminal user interface programming library in the
 style of [gloss](http://hackage.haskell.org/package/gloss). This means
 you write a function that describes how your user interface should look,
@@ -68,6 +66,7 @@
  * `2048Haskell`, an implementation of the 2048 game: https://github.com/8Gitbrix/2048Haskell
  * `bhoogle`, a [Hoogle](https://www.haskell.org/hoogle/) client: https://github.com/andrevdm/bhoogle
  * `clifm`, a file manager: https://github.com/pasqu4le/clifm
+ * `towerHanoi`, animated solutions to The Tower of Hanoi: https://github.com/shajenM/projects/tree/master/towerHanoi
 
 Getting Started
 ---------------
diff --git a/brick.cabal b/brick.cabal
--- a/brick.cabal
+++ b/brick.cabal
@@ -1,5 +1,5 @@
 name:                brick
-version:             0.41.2
+version:             0.41.3
 synopsis:            A declarative terminal user interface library
 description:
   Write terminal applications painlessly with 'brick'! You write an
@@ -86,7 +86,7 @@
     Brick.Types.Internal
     Brick.Widgets.Internal
 
-  build-depends:       base <= 4.11.1.0,
+  build-depends:       base <= 4.12.0.0,
                        vty >= 5.24,
                        transformers,
                        data-clist >= 0.1,
diff --git a/src/Brick/Widgets/List.hs b/src/Brick/Widgets/List.hs
--- a/src/Brick/Widgets/List.hs
+++ b/src/Brick/Widgets/List.hs
@@ -208,7 +208,10 @@
     Widget Greedy Greedy $ do
         c <- getContext
 
-        let es = V.slice start num (l^.listElementsL)
+        let es = if num <= 0
+                 then V.empty
+                 else V.slice start num (l^.listElementsL)
+
             idx = fromMaybe 0 (l^.listSelectedL)
 
             start = max 0 $ idx - numPerHeight + 1
