diff --git a/changelog.txt b/changelog.txt
index 924b2633cf2be658fc63a3109b18d64b9c077cd6..2a3be2619e8e7bd06c2f09ee97e0e39011014309 100644
--- a/changelog.txt
+++ b/changelog.txt
@@ -1,5 +1,10 @@
 # Changelog
 
+## [2.3] - 2020-10-15
+### Added
+- Added Timepicker field
+- Added JsonSerializer
+
 ## [2.2.2] - 2020-09-23
 ### Changed
 - Fixed namespace for number field
diff --git a/src/Field/TimepickerField.php b/src/Field/TimepickerField.php
new file mode 100644
index 0000000000000000000000000000000000000000..55b1fb12c4d75af64163605303092e0819759beb
--- /dev/null
+++ b/src/Field/TimepickerField.php
@@ -0,0 +1,12 @@
+<?php
+
+namespace WPDesk\Forms\Field;
+
+class TimepickerField extends BasicField {
+	/**
+	 * @inheritDoc
+	 */
+	public function get_template_name() {
+		return 'timepicker';
+	}
+}
diff --git a/src/Serializer/JsonSerializer.php b/src/Serializer/JsonSerializer.php
new file mode 100644
index 0000000000000000000000000000000000000000..d7e5ca038aedd247e7024785efed0cad27d0dc7d
--- /dev/null
+++ b/src/Serializer/JsonSerializer.php
@@ -0,0 +1,15 @@
+<?php
+
+namespace WPDesk\Forms\Serializer;
+
+use WPDesk\Forms\Serializer;
+
+class JsonSerializer implements Serializer {
+	public function serialize( $value ) {
+		return json_encode( $value );
+	}
+
+	public function unserialize( $value ) {
+		return json_decode( $value, true );
+	}
+}