Angular.js 1.5.8 Rilis dengan Codename Arbitrary-Fallbacks

Ridwan Fajar 25 Agustus 2016

Angular.js 1.5.8 Rilis dengan Codename Arbitrary-Fallbacks

Pada tanggal 22 Juli 2016, Angular.js rilis dengan sejumlah perbaikan, penambahan fitur, dan peningkatan performa. Sejumlah perbaikan bug dilakukan pada beberapa modul berikut:

  • $animate: tidak terpengaruhi oleh custom enumerable properties pada Object.prototype
  • $compile: meyakinkan $doCheck hooks dapat didefinisikan di controller constructor
  • $injector: memperbaiki class detection RegExp
  • $jsonpCallbacks: jangan menimpa callback yang ditambahkan aplikasi lain
  • $timeout: membuat $flush menangani $timeouts baru yang ditambahkan di $timeout callback
  • copy: memperbaiki penanganan typed subarrays
  • modules: membolehkan module untuk di-load dalam urutan apapun saat menggunakan angular-loader
  • ngAnimate: membolehkan penghapusan class yang dijadwalkan untuk ditambahkan ke requestAnimationFrame
  • ngMocks: membolehkan ErrorAddingDeclarationLocationStack untuk dikenali sebagai Error
  • ngOptions: jangan menduplikasi group dengan nilai yang salah
  • ngTransclude: memastikan fallback content di-compile dan di-link dengan benar. Hanya meng-compile fallback content jika dibutuhkan.
Beberapa fitur yang ditambakan antara lain:
  • $compile: backport $doCheck
  • jsonpCallbacks: menambah service baru untuk abstraksi bagaimana callback JSONP ditangani
  • $q: mengimplementasikan $q.race
  • $resource: melewatkan resource ke dynamic param function
  • $swipe: menambahkan dukungan pointer
  • filterFilter: membolehkan menimpa special $ property name
Untuk peningkatan performa dilakukan terhadap $compile dimana try/catch collect comment directive dibungkus menjadi function untuk menghindari V8 deopt.

(rfs/github/angularjs)