  
  Migrations
  ~~~~~~~~~~
  
  * ...
  
  Models
  ~~~~~~
  
  * The new :class:`~django.db.models.functions.StrIndex` database function
 
</s> remove             new_migration = subclass("0001_squashed_%s" % migration.name, app_label)
 </s> add             name = '0001_%s' % (squashed_name or 'squashed_%s' % migration.name)
            new_migration = subclass(name, app_label) </s> remove             new_migration = subclass("%s_squashed_%s" % (start_migration.name, migration.name), app_label)
 </s> add             if squashed_name:
                # Use the name from --squashed-name.
                prefix, _ = start_migration.name.split('_', 1)
                name = '%s_%s' % (prefix, squashed_name)
            else:
                # Generate a name.
                name = '%s_squashed_%s' % (start_migration.name, migration.name)
            new_migration = subclass(name, app_label)
* The new :option:`squashmigrations --squashed-name`  option allows naming
  the squashed migration.
  
  Migrations
  ~~~~~~~~~~
  
* The new :option:`squashmigrations --squashed-name`  option allows naming
  the squashed migration.
  
  Models
  ~~~~~~
  
  * The new :class:`~django.db.models.functions.StrIndex` database function
keep keep keep keep replace keep keep keep keep keep
 Fixed #28363 -- Allowed naming the migration generated by squashmigrations. 
docs/releases/2.0.txt