import { format } from 'date-fns' import { useData } from 'nextra/data' import Image from 'next/image' import Link from 'next/link' import { useState } from 'react' import { useForm } from 'react-hook-form' const Changelog = () => { const data = useData() const { register, handleSubmit, reset } = useForm({ defaultValues: { email: '', }, }) const [formMessage, setFormMessage] = useState('') const onSubmit = (data: { email: string }) => { const { email } = data const options = { method: 'POST', body: JSON.stringify({ updateEnabled: false, email, listIds: [14], }), } if (email) { fetch('https://brevo.jan.ai/', options) .then((response) => response.json()) .then((response) => { if (response.id) { setFormMessage('You have successfully joined our newsletter') } else { setFormMessage(response.message) } reset() setTimeout(() => { setFormMessage('') }, 5000) }) .catch((err) => console.error(err)) } } return (

Changelog

Latest release updates from the Jan team. Check out our  Roadmap  {`to see what's next.`}

{formMessage &&

{formMessage}

}
{data?.map((log: Changelog, i: number) => { return (

{format(log?.date, 'MMMM do, yyyy')}

{log?.ogImage && ( {log?.title} )}
{log?.title}
{log?.description && (

{log?.description}

)}

New release Jan App v{log?.version}

) })}
View Prior Updates
) } export default Changelog