História de um ManyToManyField no django-simple-history

Resumindo, preciso salvar no histórico as alterações feitas nos campos Muitos-para-Muitos de um dos meus modelos.

Eu posso ver em:https://github.com/Kyruus/django-simple-history/commit/5ba8d2b4d72819f154a11f297796e6a2bb7172bf que o M2M é suportado. No entanto, sempre que faço uma alteração em um campo M2M, ela muda também em toda a história, como se nunca tivesse sido alterada. Eu sou novo no django e python, então talvez eu esteja perdendo alguma coisa.

Meus models.py:

from django.db import models
from simple_history.models import HistoricalRecords

class Student(models.Model):
  studentname = models.CharField(max_length=50, verbose_name='Name')

class ClassRoom(models.Model):
  classname = models.CharField(max_length=50, verbose_name='Name')
  students = models.ManyToManyField(Student)
  history = HistoricalRecords()

Meu admin.py:

from django.contrib import admin
from school.models import Student, ClassRoom
from simple_history.admin import SimpleHistoryAdmin

class StudentAdmin(SimpleHistoryAdmin):
  list_display = ('studentname',)

class ClassRoomAdmin(SimpleHistoryAdmin):
  list_display = ('classname',)

admin.site.register(Student,StudentAdmin)
admin.site.register(ClassRoom, ClassRoomAdmin)

Eu instalei o django-simple-history:

>pip install django-simple-history

questionAnswers(1)

yourAnswerToTheQuestion